对于希望监视复杂的{aa77aa}系统的组织,分布式追踪正在快速成为一种不可或缺的工具。Uber工程团队的开源分布式追踪系统{aa76aa}自2016年起,在公司内部实现了大范围的运用,已经集成于数百个微服务中,目前每秒钟已经可以记录数千条追踪数据。新年伊始,我们想向大家介绍一下这一切是如何实现的,从我们最开始使用现成的解决方案,如{aa75aa},到我们从拉取转换为推送架构的原因,以及2017年有关分布式追踪的发展计划。
随着Uber的业务飞速增长,软件架构的复杂度也与日俱增。大概一年多前,2015年秋季,我们有大约500个微服务,2017年初这一数量已增长至超过2000个。这样的增幅部分是由于业务该功能的增加,例如面向用户的{aa74aa}和{aa73aa}等功能,以及类似欺诈检测、数据挖掘、地图处理等内部功能的增加。此外随着我们从{aa72aa}向着分布式微服务架构迁移,也造成了复杂度的增加。
来源: http://www.infoq.com/cn/articles/evolving-distributed-tracing-at-uber-engineering