Uber利用Golang构建高性能地理查询服务实践

Uber利用Golang构建高性能地理查询服务实践

----Uber利用Golang构建高性能地理查询服务实践//---- http://

Uber利用Golang构建高性能地理查询服务实践


Uber作为世界上最大的互联网在线约车服务商 , 有着世界上上最大的地理信息查询和服务 , 如何提高这些在线服务的响应时间 , 提高其查询性能(QPS , 每秒查询数)是一个极大的极大的挑战 , 本文就给大家分享一个Uber利用golang语言提高服务性能的案例 。

背景

在2015年初 , Uber构建了一个微服务 , 用来进行地理围栏的查询服务 。 随着业务的扩展 , 在一年后 , 这个服务成了Uber在线服务中查询量最大的服务 , 成了业务瓶颈 。 提高其查询性能迫在眉睫!一般来说 , 为了提高服务的性能有两个方法:一是通过横向扩展 , 增加服务的硬件资源;还有一个就是通过优化或者重构提高服务的软件性能 。 硬件的扩展还取决于服务的架构支持 , 不是所有架构都是可以通过横向增加硬件来提高性能 。 而Uber采取的方法是使用Golang语言进行重构服务 。

推荐阅读