Uber利用Golang构建高性能地理查询服务实践
----Uber利用Golang构建高性能地理查询服务实践//---- http://
Uber作为世界上最大的互联网在线约车服务商 , 有着世界上上最大的地理信息查询和服务 , 如何提高这些在线服务的响应时间 , 提高其查询性能(QPS , 每秒查询数)是一个极大的极大的挑战 , 本文就给大家分享一个Uber利用golang语言提高服务性能的案例 。
背景
在2015年初 , Uber构建了一个微服务 , 用来进行地理围栏的查询服务 。 随着业务的扩展 , 在一年后 , 这个服务成了Uber在线服务中查询量最大的服务 , 成了业务瓶颈 。 提高其查询性能迫在眉睫!一般来说 , 为了提高服务的性能有两个方法:一是通过横向扩展 , 增加服务的硬件资源;还有一个就是通过优化或者重构提高服务的软件性能 。 硬件的扩展还取决于服务的架构支持 , 不是所有架构都是可以通过横向增加硬件来提高性能 。 而Uber采取的方法是使用Golang语言进行重构服务 。
推荐阅读
- 地下城与勇士|DNF:团本毕业难度高?利用版本凑齐团本装备so easy!
- 三国杀|DNF:利用好活动即可独当一面!回归玩家养成指南
- 三国志战略版|三国志战略版:利用玄学抽卡,立马脱非入欧!抽不到橙你来找我!
- 我的世界|如果现实中你获得了Minecraft的“奶”,你会如何利用这个能力?
- 坦克世界|《坦克世界》杂谈,二雷时代的弊端,没好好利用话语权
- 蝴蝶|《天涯明月刀手游》困难苏夜来打法攻略,牵线机制利用好
- 原神|《原神》资源利用率大幅度降低,玩家:真就一次性大世界体验?
- 主机掌机类游戏|在《塞尔达传说:荒野之息》中,玩家利用暖暖草果玩起了梯云纵
- 第一桶金|梦幻西游:选择正确的游戏打开方式,利用五开赚取人生第一桶金!
- 梦幻西游|梦幻西游:利用好这个工具,做任务变的简单多了