HDC.Cloud 2021 | 实时支撑千亿数据,高效出行的背后全因有TA
说到出行定位,大家或多或少都遇到过这些情况:跟着导航在原地转了几圈却找不到目的地;根据提示左转,突然又提示已偏离方向……于是发问:定位不精准,数据反映慢,到底是谁的锅?
编辑
也许是数据库没使用正确呢!
要知道,定位业务的应用场景非常丰富,大至山川湖海小至楼宇屋舍,定位服务请求每日多达亿次,数据量增长快,且要求秒级精准响应,如果没有一个高性能的数据库作为支撑,怎么能处理好这些海量数据?
所以,今天一起来聊聊华为消费者云定位服务是如何基于数据库为用户提供精准定位的。
千亿数据难处理,消费者云寻求云上突围
华为消费者云是华为针对终端用户提供围绕数据、应用、出行、娱乐等众多场景的数字生活体验的功能与服务的统称,拥有数亿+终端用户,月活量高达数亿。
定位服务是华为消费者云数据量最大的单体服务之一,为数亿华为设备提供定位支持,为超过1700+款App提供定位数据。定位服务初始存量数据有上千亿行,迁移时每日数据量增长8亿左右,后来数据量已增加到原来的2倍。
随着数据量的与日俱增,高效处理海量数据的问题日益凸显。如何快速通过云化,让数据库根据数据量变化快速弹性扩容,成为消费者云提升定位服务能力的关键所在。
为支撑数据体量巨大的定位服务,华为消费者云将原先使用的线下MySQL数据库系统升级替换为华为云原生分布式数据库GaussDB,而被选中的GaussDB也在这场升级改造中表现卓越。
超大规模集群,高效支撑日均百亿级访问
定位服务拥有华为数亿+设备的定位数据,整体单表累计数千亿行,目前每天的业务量访问次数已经达到上百亿次。面对如此巨大的访问量,华为云GaussDB通过提供高性能的大规模集群资源,支持自动负载均衡,业务高峰时有效支撑几十万TPS的并发访问,应对日均百亿次的业务压力也毫不费力,极大提升了定位服务的服务效率。
在线扩容,轻松应对海量写入压力
因庞大的用户量和业务量,定位服务的高频带冲突写入峰值高达百万行每秒,对数据库的扩展能力考验极大。
华为云GaussDB通过优化存储管理和锁机制,在高比例冲突场景下upsert性能远远优于原MySQL,能高效支撑百TB级数据处理。而且华为云GaussDB支持节点扩容和磁盘扩容,扩容过程支持业务数据持续入库,确保业务不中断,平滑过渡,满足业务量逐步增加所需要的处理能力和存储空间弹性扩展的要求。GaussDB面对数据激增的浪涌弹性发放,资源灵活部署,以后出行再也不用担心定位系统闹脾气,路径输出延时了。
业务高可用,故障秒级切换
定位服务需要提供实时定位,不能接受业务中断、数据丢失等故障问题。华为云GaussDB的高可用能力,支持多AZ部署,单分片多副本之间采用反亲和部署,最大限度降低AZ级故障以及单台宿主机故障对整个集群的影响,故障发生时可以在秒级内完成主备切换,保障业务的持续运行。
定位服务关乎人们出行、生活的基础保障,华为云原生分布式数据库GaussDB方案极大地提升了出行定位的运营效率和服务水平。数字化时代下,华为云GaussDB会持续锐意创新,以更先进的技术紧密结合定位服务的发展,让人们更快乐高效出行。
想了解更多华为云GaussDB,4月24日-26日华为开发者大会2021(Cloud)等你来!
- 点赞
- 收藏
- 关注作者
评论(0)