今日头条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 语言的一些最佳实践,知道了这些,或许可以构建出更加优秀的服务。

演讲视频

幻灯片

今日头条Go语言构建日请求千亿级微服务的最佳实践


往期精彩演讲:

阿里巴巴AliExpress数百微服务的治理之策

安全设计时,怎样避免没“技术”含量的绕过漏洞

听创始人聊小密圈背后那些事儿

新浪微博混合云架构如何轻松应对热点事件的高峰值流量

LinkedIn分布式海量二进制文件存储系统架构


QCon 上海 2017

一年一度的 QCon 上海 2017 大会将于 10 月 17-19 日在上海宝华万豪酒店召开,下面是您可能感兴趣的话题:

今日头条Go语言构建日请求千亿级微服务的最佳实践


机器学习风控实践与发展》

百度安全事业部首席架构师 武广柱

大数据时代,黑产无边界的数据收集使得黑产数据在丰度、精准度、有效性等方面有大幅提升。虽然各大互联网公司都掌握着大量的数据,但其在风控对抗中的有效性却不容易发挥,风控对抗在数据方面向着黑产倾斜。本议题将分享如何利用图关联分析和机器学习,提升数据在风控中的价值,并对未来的发展做展望。

更多信息请点击“阅读原文”关注 QCon 上海 2017。

除此之外,本次大会还邀请到了硅谷人工智能技术,软件性能,架构,互联网金融,前端,运维,移动,安全,创业,微服务,产品,以及团队管理
等众多领域的技术专家,来分享他们的技术实践和经验总结,详情请点击
阅读原文
查看。

今日头条Go语言构建日请求千亿级微服务的最佳实践

给TA打赏
共{{data.count}}人
人已打赏
安全经验

如何避免Adsense违规封号

2021-10-11 16:36:11

安全经验

安全咨询服务

2022-1-12 14:11:49

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索