今日头条使用 Go 语言构建了大规模的微服务架构,本文结合 Go 语言特性着重讲解了并发,超时控制,性能等在构建微服务中的实践. 今日头条当前后端服务超过80%的流量是跑在 Go 构建的服务上.微服务数量超过100个,高峰 QPS 超过700万,日处理请求量超过3000亿,是业内最大规模的 Go 应用. Go 构建微服务的历程 在2015年之前,头条的主要编程语言是 Python 以及部分 C++.随着业务和流量的快速增长,服务端的压力越来越大,随之而来问题频出.Python 的解释性语言特性以…