本文翻译自:“”,作者LUCIE LOZINSKI,已获得原网站授权。
本文讨论Uber技术栈较底层的部分,关注其余内容请参考下篇“”。
Uber的使命是要让交通可靠得像人人随处可用的自来水一样。要实现这个使命,我们生成并处理着非常复杂的数据,再把它们用平台的方式梳理得整整齐齐的,让司机可以获得订单,让乘客自由出行。
截图为2016年春季纽约、中国和印度的Uber乘客App界面
我们希望能把Uber的App UI设计得简单易用,而后台支撑系统可以很复杂,来处理复杂的交互和大量的请求。为了支撑业务量的快速增长,我们把拆散成了许多小块以方便扩展。在有了数百个相互依赖的微服务之后,现在要想画出一张Uber系统的工作流程图已经相当困难,而且还演进得非常快。在这个上下两篇的系列文章中我们也只能简介2016年春天的架构。
来源: http://www.infoq.com/cn/articles/analytic-uber-technology-stack-part01