摩拜单车是全球大智能共享单车运营平台和移动物联网平台,其从成立到全球大只用了不到3年的时间,拥有全球范围内为全面的骑行大数据,每天产生的骑行数据超过30TB,日均订单量逾千万,为全球超过 2 亿用户提供智能出行服务。
要支撑摩拜单车称霸中国、新加坡、英国、意大利、日本、泰国、马来西亚、美国、韩国等 9 个国家 180 +座城市,运营超过 700 万辆摩拜单车,其数据库系统的压力可想而知。
从2015年1月到2016年,摩拜整个技术团队仅有不到50人,后台开发只有十几人。十几个人面对高速增长的业务,要解决这么多问题,怎么办?摩拜非常明智地决定选择腾讯云。
摩拜单车是在2016年年底开始接入腾讯云数据库服务的,初的想法很直接:人力紧张,公司需要节约成本,聚焦增效。记得当时摩拜算了一笔很经济的账,自建MySQL数据库可能确实稳妥,但一系列数据安全、备份、监控等功能的开发和维护需要大概3+DBA的人力,半年以上的时间,在当时共享单车大战的局势下,摩拜需要举全公司人力聚焦在业务上,拥有强大技术实力、海量服务的腾讯云数据库,是摩拜单车业务不二的选择。
TencentDB for MySQL数据库凭实力“靠谱”:
国际多项ISO认证,国内信息安全等保三级,网络层DDOS防护,SQL注入拦截,数据传输服务IPsec加密连接;
覆盖连接访问、负载、存储引擎等七十余项重要指标的全方位监控;
磁盘阵列存储硬件高可用,实时双机热备秒级切换,两地三中心的异地灾备;
备份、回档、监控、快速扩容、数据迁移等数据库运维全套解决方案,让客户简化运维工作,专注业务发展。
现如今,开发者希望他们的应用程序能够很好地被构建和有效扩展,为此,他们需要能够在同一应用程序中使用多个数据库和数据模型。这一点在摩拜单车的产品业务中得到了印证,摩拜将不同业务的要求结合数据库的特征进行数据库选型,拥有从关系型到NoSQL全系列产品的腾讯云数据库,全方位保障摩拜单车的业务场景。
单车订单业务上应用腾讯云MySQL;数据缓存方面应用腾讯云Redis;由于MongoDB对LBS查询的支持较为友好,一直是各大LBS服务商的数据库,于是腾讯云MongoDB也就成了摩拜在用户查找附近单车功能上的不二之选,同时在停车位置地理围栏切图上也应用了腾讯云PostgreSQL。
摩拜在初期使用腾讯云MongoDB时遇到了一个问题,在业务使用geoNear功能查找附近的对象时,经常出现因慢查询较多造成早高峰压力是低谷时段的10-20倍、坐标不均匀的情况,慢查询严重,濒临雪崩。后经分析发现,这些慢查询扫描了过多的点集,优化策略为通过控制每一圈搜索量的优化方式,同时为geoNear命令增加两个参数,将其传入NearStage中。该优化本质上是通过牺牲品质来尽快返回结果,而其实对于国内大部分LBS服务来说,也已经可以满足其业务需求。后来该优化帮助摩拜提升了该业务10倍以上的性能,得到摩拜好评。
任何一个被用户选择的服务都需要经得起货比三家,腾讯云数据库产品凭借安全稳定高可用和7*24小时的专业服务得到摩拜等更多客户的信赖。
身处高速发展的互联网行业,无论是初创还是成长或是成熟型的互联网企业都必须让自身业务时刻保持着顽强的竞争力,方能利于不败之地。腾讯云数据库产品服务的不断优化和完善会一直本着“帮助每一个客户发现问题解决问题”的宗旨,与客户共成长!