今日头条Go语言构建日请求千亿级微服务的最佳实践
编者按
作者介绍:项超,2015 年加入今日头条,负责研发微服务框架,实施微服务落地。在头条推广 Go 语言在 Web 后端服务的使用,逐渐经历了核心服务从 Python 到 Go 的演变过程,为爆发式的流量增长提供了持续的动力。从 Go1.1 版本开始使用 Go 语言,喜欢 Go 语言的工程性,并且认为 Go 语言非常适合开发大规模分布式系统。
Go 在 2016 年获得了年度编程语言的称号,或许这和 Kubernetes 以及 Docker 的流行是分不开的。
今日头条在 2015 年的时候开始使用 Go 语言构建后端的核心服务,并开发了基于 Thrift 协议的 Go 语言微服务框架,目前运行着近百个 Go 语言开发的微服务,每天在线处理超过 3000 亿次请求,在生产环境大规模使用 Go 语言开发服务的过程中,我们体验到了 Go 语言带来的在性能和开发效率上的平衡,同时也碰到了许多问题,例如:并发控制,超时控制,锁粒度控制,GC 调优,性能调优。
在 QCon 北京的演讲中和大家分享了关于 Go 语言的一些最佳实践,知道了这些,或许可以构建出更加优秀的服务。
演讲视频
https://v.qq.com/txp/iframe/player.html?vid=t05198863ky&width=500&height=375&auto=0
幻灯片
往期精彩演讲:
QCon 上海 2017
一年一度的 QCon 上海 2017 大会将于 10 月 17-19 日在上海宝华万豪酒店召开,下面是您可能感兴趣的话题:
《机器学习风控实践与发展》
百度安全事业部首席架构师 武广柱
大数据时代,黑产无边界的数据收集使得黑产数据在丰度、精准度、有效性等方面有大幅提升。虽然各大互联网公司都掌握着大量的数据,但其在风控对抗中的有效性却不容易发挥,风控对抗在数据方面向着黑产倾斜。本议题将分享如何利用图关联分析和机器学习,提升数据在风控中的价值,并对未来的发展做展望。
更多信息请点击“阅读原文”关注 QCon 上海 2017。
除此之外,本次大会还邀请到了硅谷人工智能技术,软件性能,架构,互联网金融,前端,运维,移动,安全,创业,微服务,产品,以及团队管理等众多领域的技术专家,来分享他们的技术实践和经验总结,详情请点击阅读原文查看。