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