也許是數(shù)據(jù)庫沒使用正確呢!
要知道,定位業(yè)務(wù)的應(yīng)用場景非常豐富,大至山川湖海小至樓宇屋舍,定位服務(wù)請求每日多達億次,數(shù)據(jù)量增長快,且要求秒級精準響應(yīng),如果沒有一個高性能的數(shù)據(jù)庫作為支撐,怎么能處理好這些海量數(shù)據(jù)?
所以,今天一起來聊聊華為消費者云定位服務(wù)是如何基于數(shù)據(jù)庫為用戶提供精準定位的。
千億數(shù)據(jù)難處理,消費者云尋求云上突圍
華為消費者云是華為針對終端用戶提供圍繞數(shù)據(jù)、應(yīng)用、出行、娛樂等眾多場景的數(shù)字生活體驗的功能與服務(wù)的統(tǒng)稱,擁有數(shù)億+終端用戶,月活量高達數(shù)億。
定位服務(wù)是華為消費者云數(shù)據(jù)量最大的單體服務(wù)之一,為數(shù)億華為設(shè)備提供定位支持,為超過1700+款A(yù)pp提供定位數(shù)據(jù)。定位服務(wù)初始存量數(shù)據(jù)有上千億行,遷移時每日數(shù)據(jù)量增長8億左右,后來數(shù)據(jù)量已增加到原來的2倍。
隨著數(shù)據(jù)量的與日俱增,高效處理海量數(shù)據(jù)的問題日益凸顯。如何快速通過云化,讓數(shù)據(jù)庫根據(jù)數(shù)據(jù)量變化快速彈性擴容,成為消費者云提升定位服務(wù)能力的關(guān)鍵所在。
為支撐數(shù)據(jù)體量巨大的定位服務(wù),華為消費者云將原先使用的線下MySQL數(shù)據(jù)庫系統(tǒng)升級替換為華為云原生分布式數(shù)據(jù)庫GaussDB(for openGauss),而被選中的GaussDB(for openGauss)也在這場升級改造中表現(xiàn)卓越。
超大規(guī)模集群,高效支撐日均百億級訪問
定位服務(wù)擁有華為數(shù)億+設(shè)備的定位數(shù)據(jù),整體單表累計數(shù)千億行,目前每天的業(yè)務(wù)量訪問次數(shù)已經(jīng)達到上百億次。面對如此巨大的訪問量,華為云GaussDB(for openGauss) 通過提供高性能的大規(guī)模集群資源,支持自動負載均衡,業(yè)務(wù)高峰時有效支撐幾十萬TPS的并發(fā)訪問,應(yīng)對日均百億次的業(yè)務(wù)壓力也毫不費力,極大提升了定位服務(wù)的服務(wù)效率。
在線擴容,輕松應(yīng)對海量寫入壓力
因龐大的用戶量和業(yè)務(wù)量,定位服務(wù)的高頻帶沖突寫入峰值高達百萬行每秒,對數(shù)據(jù)庫的擴展能力考驗極大。
華為云GaussDB(for openGauss)通過優(yōu)化存儲管理和鎖機制,在高比例沖突場景下upsert性能遠遠優(yōu)于原MySQL,能高效支撐百TB級數(shù)據(jù)處理。而且華為云GaussDB(for openGauss)支持節(jié)點擴容和磁盤擴容,擴容過程支持業(yè)務(wù)數(shù)據(jù)持續(xù)入庫,確保業(yè)務(wù)不中斷,平滑過渡,滿足業(yè)務(wù)量逐步增加所需要的處理能力和存儲空間彈性擴展的要求。GaussDB(for openGauss)面對數(shù)據(jù)激增的浪涌彈性發(fā)放,資源靈活部署,以后出行再也不用擔(dān)心定位系統(tǒng)鬧脾氣,路徑輸出延時了。
業(yè)務(wù)高可用,故障秒級切換
定位服務(wù)需要提供實時定位,不能接受業(yè)務(wù)中斷、數(shù)據(jù)丟失等故障問題。華為云GaussDB(for openGauss)的高可用能力,支持多AZ部署,單分片多副本之間采用反親和部署,最大限度降低AZ級故障以及單臺宿主機故障對整個集群的影響,故障發(fā)生時可以在秒級內(nèi)完成主備切換,保障業(yè)務(wù)的持續(xù)運行。
定位服務(wù)關(guān)乎人們出行、生活的基礎(chǔ)保障,華為云原生分布式數(shù)據(jù)庫GaussDB(for openGauss)方案極大地提升了出行定位的運營效率和服務(wù)水平。數(shù)字化時代下,華為云GaussDB會持續(xù)銳意創(chuàng)新,以更先進的技術(shù)緊密結(jié)合定位服務(wù)的發(fā)展,讓人們更快樂高效出行。
想了解更多華為云GaussDB(for openGauss),4月24日-26日華為開發(fā)者大會2021(Cloud)等你來!