最近几年,Uber也有很多项目采用了新兴的系统级编程语言——Go。Uber工程师PrashantVaranasi曾介绍过Go在Uber的使用情况。 在加入Uber之前,Prashant曾就职于Google,在那里他就尝试将Go应用到了产品之中。在Uber,他主要参与的是RPC项目,让TChannel(Uber的开源RPC框架)支持Go客户端,再就是构建新的路由和负载均衡基础设施。 Prashant现在是Uber内部Go库的核心审核者之一。他维护着公司内部的Go构建工具“go-build”。 之前,Uber主要使用的是Node.js和Python。像派单等核心服务使用的就是Node.js。业务逻辑和数据分析则主要使用Python。 随着业务规模不断扩大,Uber的系统走向了微服务架构。这也为编程语言的选择带来了很多灵活性,不同的服务可以选择不同的语言实现。 一起来看看Go在Uber的使用情况。 参考资料:济南白癜风医院北京白癜风治疗最好医院是哪家
|