摘要:華為日曆月活高達數千萬,這使其對支撐業務的資料庫提出了巨大挑戰:高併發場景下,資料庫如何實現快速擴容?海量數據運行,如何確保業務穩定性? 本文分享自華為雲社區《穩定支撐千萬級月活,華為日曆背後的英雄》,作者: GaussDB 資料庫。 隨著科技進步,手機日曆早已融入我們的生活,不僅可以記錄時間 ...
摘要:華為日曆月活高達數千萬,這使其對支撐業務的資料庫提出了巨大挑戰:高併發場景下,資料庫如何實現快速擴容?海量數據運行,如何確保業務穩定性?
本文分享自華為雲社區《穩定支撐千萬級月活,華為日曆背後的英雄》,作者: GaussDB 資料庫。
隨著科技進步,手機日曆早已融入我們的生活,不僅可以記錄時間、提醒重要日程和重要紀念日,還可以推薦星座信息、歷史趣事、體育賽事等。
華為日曆就是這樣一款人性化的App,不僅功能全面、內容豐富,還提供了個性化功能,使用者可以根據個人習慣設置信息訂閱管理,極大提升了用戶的體驗感。
華為日曆背後的技術支持
我們知道,任何一款App,在運行時都將產生大量的數據,這時就需要一款大容量的資料庫來支撐。而資料庫也並不是僅僅能存數據就行,最重要的是能夠滿足這個App的特殊要求,例如存取速度、穩定性、高併發等。
華為日曆月活高達數千萬,這使其對支撐業務的資料庫提出了巨大挑戰:高併發場景下,資料庫如何實現快速擴容?海量數據運行,如何確保業務穩定性?
這不得不提華為日曆背後的英雄——華為云云原生資料庫GaussDB(for Cassandra)。
為什麼是GaussDB(for Cassandra)?
華為雲GaussDB(for Cassandra) 是一款相容Cassandra生態的雲原生NoSQL資料庫,支持類SQL語法CQL。在華為雲高性能、高可用、高可靠、高安全、可彈性伸縮的基礎上,提供了一鍵部署、快速備份恢復、計算存儲獨立擴容、監控告警等服務能力,滿足華為日曆對資料庫的要求,就拿上面的賽事查詢場景來說:
- 數據響應及時。華為日曆當中的很多功能,例如賽事信息、重大事件,突發事件等,對實時性的要求很高,要求能夠快速地寫入和讀取。
作為一款NoSQL資料庫,GaussDB(for Cassandra)相比於傳統關係型資料庫,在面對海量數據的高併發讀寫場景,具有得天獨厚的優勢,其獨特的水平擴展能力,極強的分散式架構,通過將壓力分散到不同的節點,有效地解決了高負荷下的性能瓶頸問題,滿足了業務海量數據高併發讀寫需求。 - 輕鬆應對高併發。華為日曆的用戶群體巨大,同一時間可能會有很多人查詢當天的賽事信息,或者會有很多人添加他們的日程表。而這些,正是GaussDB(for Cassandra)的優勢所在,因為GaussDB(for Cassandra)就是為了互聯網而生。
GaussDB(for Cassandra)支持高併發,讀寫性能優異,而且其採用分散式架構,靈活性高,相比於原生的Cassandra,GaussDB(for Cassandra)的性能提升在2倍以上,能夠完全滿足華為日曆的業務場景需求。 - 極致的可靠性。對於資料庫來說,我們不僅要保證它能夠勝任海量數據高併發讀寫這樣的要求,可靠性也是我們追求的目標之一。
GaussDB(for Cassandra)不僅在讀寫性能上優勢突出,在數據的可靠性上也表現優異。由於GaussDB(for Cassandra)採用多節點分散式架構,任意盤或節點故障,讀寫操作會自動切換到其他節點,理論上可以達到N-1個節點故障容忍,即集群任意一節點存活就可以提供完整服務。
GaussDB(for Cassandra)的突出優勢
GaussDB(for Cassandra)在相容原生Cassandra的基礎上,具有安全可靠、超強讀寫、彈性擴展、便捷管理等特點。通過VPC、子網、安全組、SSL加密傳輸以及細粒度許可權控制等多層安全防護體系,完美地保護了資料庫和用戶的隱私。
同時,華為雲GaussDB(for Cassandra)採用基於計算存儲分離的分散式架構,能夠實現分鐘級別的計算節點擴容和秒級別的存儲擴容,保證了擴容過程不幹擾線上業務,具備極強的彈性擴展能力,及時應對突發流量。
此外,華為雲GaussDB(for Cassandra) 還提供可視化的實例管理平臺,可以很便捷地對實例進行創建、刪除、備份恢復,以及刪除和增加節點,而且一鍵操作即可。
GaussDB(for Cassandra)的上線效果
在GaussDB(for Cassandra)的支持下,華為日曆在保障其數據可靠性的基礎上,輕鬆應對了高併發場景,保障了業務的順利進行,給每一位使用者帶來極大的便利,真正意義上服務了每一位用戶。
在華為終端雲應用中,GaussDB(for Cassandra)已支撐包含華為日曆在內的70+核心手機服務線上穩定運行,總節點數10000+,總數據量XX PB,業務請求每秒千萬級。
除此之外,GaussDB(for Cassandra)還在很多場景中有著廣泛的應用,如個性化推薦(海量數據快速存取、用戶行為分析),社交App(點贊、評論、回覆)等諸多場景。
儘管如此,上述的場景也只是GaussDB(for Cassandra)的冰山一角,華為雲GaussDB(for Cassandra)將持續推出更多新特性,讓每個用戶都能享受更加穩定、高效的數字化服務。