全球最大最强出行业务背后的数据库系统大揭秘

转载   云加社区   2018-10-22   浏览量:18


欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~

本文由腾讯云数据库 TencentDB发表于云+社区专栏

摩拜单车是全球最大智能共享单车运营平台和移动物联网平台,其从成立到全球最大只用了不到3年的时间,每天产生超过30TB骑行数据,日均订单量超过3000万。而海量数据背后,是什么样的数据库系统支撑其称霸中国、新加坡、英国、意大利、日本、泰国、马来西亚、美国、韩国等 9 个国家超过 180 个城市,运营着超过 700 万辆摩拜单车,全球拥有最为全面的骑行大数据,为全球超过 2 亿用户提供着智能出行服务。

? 摩拜单车成立于2015年1月到2016年整个技术团队仅有不到50人,后台开发只有十几人。十几个人面对高速增长的业务,要解决这么多问题,怎么办?摩拜非常明智地决定选择腾讯云。

img

? 摩拜单车是在2016年年底开始接入腾讯云的数据库服务的,最初的想法很直接,人力紧张,公司需要节约成本,聚焦增效。记得当时摩拜算了一笔很经济的账,自建MySQL数据库可能确实稳妥,但一系列数据安全、备份、监控等功能的开发和维护需要大概3+DBA的人力,半年以上的时间,在当时共享单车大战的局势下,摩拜需要举全公司人力聚焦在业务上,拥有强大技术实力、海量服务的腾讯云数据库,是摩拜单车业务不二的选择。

TencentDB for MySQL数据库

  • 国际多项ISO认证,国内信息安全等保三级,网络层DDOS防护,SQL注入拦截,数据传输服务IPsec加密连接
  • 覆盖连接访问、负载、存储引擎等七十余项重要指标的全方位监控
  • 磁盘阵列存储硬件高可用,实时双机热备秒级切换,两地三中心的异地灾备
  • 备份、回档、监控、快速扩容、数据迁移等数据库运维全套解决方案,让客户简化运维工作,专注业务发展

? 现如今,开发者希望他们的应用程序能够很好地被构建和有效扩展,为此,他们需要能够在同一应用程序中使用多个数据库和数据模型。这一点在摩拜单车的产品业务中得到了印证,摩拜将不同业务的要求结合数据库的特征进行数据库选型,拥有从关系型到NoSQL全系列产品的腾讯云数据库,全方位保障摩拜单车的业务场景。:单车订单业务上应用腾讯云MySQL、数据缓存方面应用腾讯云Redis、由于MongoDB对LBS查询的支持较为友好,一直是各大LBS服务商的首选数据库,于是腾讯云MongoDB也就成了摩拜在用户查找附近单车功能上的不二之选,同时在停车位置地理围栏切图上也应用了腾讯云PostgreSQL。

img

? 就像买东西一样,任何一个被用户选择的商品都会经得起货比三家,腾讯云数据库产品更是由于自身高可用的性能和7X24小时的专业服务方能得到摩拜等更多客户的信赖。摩拜在初期使用腾讯云MongoDB时,团队发现在业务使用geoNear功能查找附近的对象时,经?;岱⑸檠隙嗟奈侍?,早高峰压力是低谷时段的10-20倍,坐标不均匀的情况慢查询严重,濒临雪崩。经过团队分析发现,这些慢查询扫描过多的点集,之后通过控制每一圈搜索量的优化方式,同时为geoNear命令增加两个参数,将其传入NearStage中。该优化本质上是通过牺牲品质来尽快返回结果,而其实对于国内大部分LBS服务来说,完全的严格最近并不是必要的。后来该优化帮助摩拜提升了该业务10倍以上的性能,得到摩拜好评(详细优化方法,参考:<https://cloud.tencent.com/developer/article/1006036>;).

? 身处高速发展的互联网行业,无论是初创还是成长或是成熟型的互联网企业都必须让自身业务时刻保持着顽强的竞争力,方能利于不败之地。从摩拜对腾讯云数据库产品服务的应用历程中可以看到,腾讯云数据库产品服务的不断优化和完善会一直本着帮助每一个客户发现问题解决问题的宗旨,无论是有口皆碑的众多基础数据库产品,还是未来更多SaaS产品和即将C位出道的自研新型数据库产品CynosDB,一定会不负腾讯云数据库客户的期望,一直在努力!

相关阅读
【每日课程推荐】机器学习实战!快速入门在线广告业务及CTR相应知识

此文已由作者授权腾讯云+社区发布,更多原文请点击

搜索关注公众号「云加社区」,第一时间获取技术干货,关注后回复1024 送你一份技术课程大礼包!

海量技术实践经验,尽在云加社区!

转载自://blog.51cto.com/13957478/2307251

招聘 不方便扫码就复制添加关注:程序员招聘谷,微信号:jobs1024



计算机四级考试MSSQL数据库:存储过程学习
这个例子里面我们从两个表中取出头两行,然后合并到一个表中。在现实中我们常?;嵊龅秸庋那榭?,在一个数据库中存在两个表,假设表1储存着公司个产品本季度销售信息,表2储存着公司本季度欠款金额情况。在一个页面中我们想把
计算机四级考试:MSSQL的安全设置问题解答
目前SQLINJECTION的攻击测试愈演愈烈,很多大型的网站和论坛都相继被注入。这些网站一般使用的多为sqlserver数据库,正因为如此,很多人开始怀疑SQLSERVER的安全性。其实SQLSERVER2000已经通过了美国政府的C2级安全认证-这
数据库硬盘坏掉?。?!
数据库硬盘不做RAID,磁盘坏掉
计算机四级考试实现sqlserver的单步调试
下面我们介绍如何实现sqlserver单步调试。1、将服务器【身份验证】属性设置成【混合模式】(window与sql身份验证)2、在【控制面板】中打开【服务】将【MSSQLSERVER】服务打开【属性】,选择【登录】页面,将登录身份设置成
分享SQL语句update中case/when的写法
分享SQL语句update中casewhen的写法。将t_param_default,name为page_size的记录的value,如果value大于50,将值修改为50,否则不变
SQL操作数据库学习之创建数据表、查看表结构、修改表结构及重命名表讲解
SQL操作数据库学习之创建数据表、查看表结构、修改表结构及重命名表讲解。61创建数据表;62查看表结构;63修改表结构;64重命名表
关于pandas利用sqlalchemy保存数据到数据库(to_sql)的实例讲解
关于pandas利用sqlalchemy保存数据到数据库(to_sql)的实例讲解。当我们利用pandas处理完数据后,有时可能需要将处理好的数据保存到数据库中,这时需要利用sqlalchemy。SQLAlchemy“采用简单的Python语言,为高效和高性能的数据库访问设计,实现了完整的企业级持久模型”。
数据库相关的基础SQL语法总结
数据库相关的基础SQL语法总结。sp_helpdb----------查本服务器中所有数据库可跟库名,例:sp_helpdb库名。sp_databases-------------查看本服务器中可用的数据库。sp_helpfile-------------------查看当前工作着的数据库
关于数据库SQL的优化总结,适合新手
关于数据库SQL的优化总结,适合新手。1对查询进行优化,要尽量避免全表扫描,首先应考虑在where及orderby涉及的列上建立索引。2应尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: