穩定支撐千萬級月活,華為日曆背後的英雄

来源:https://www.cnblogs.com/huaweiyun/archive/2023/01/16/17055060.html
-Advertisement-
Play Games

摘要:華為日曆月活高達數千萬,這使其對支撐業務的資料庫提出了巨大挑戰:高併發場景下,資料庫如何實現快速擴容?海量數據運行,如何確保業務穩定性? 本文分享自華為雲社區《穩定支撐千萬級月活,華為日曆背後的英雄》,作者: 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)將持續推出更多新特性,讓每個用戶都能享受更加穩定、高效的數字化服務。

 

點擊關註,第一時間瞭解華為雲新鮮技術~


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1 簡介 如果要選擇GCP為雲平臺,則經常需要創建GCE(Google Compute Engine),有以下幾種方式: (1) 在瀏覽器創建 (2) 命令 gcloud (3) Terraform 在開始之前,可以查看:《初始化一個GCP項目並用gcloud訪問操作》。 2 GCP Console ...
  • 前言 眾所周知記憶體緩存(MemoryCache)數據是從記憶體中獲取,性能表現上是最優的,但是記憶體緩存有一個缺點就是不支持分散式,數據在各個部署節點上各存一份,每份緩存的過期時間不一致,會導致幻讀等各種問題,所以我們實現分散式緩存通常會用上Redis 但如果在高併發的情況下讀取Redis的緩存,會進行 ...
  • 前言 上一篇文章我們講了怎麼使用 NET.AutoApi 這個組件來動態生成webapi介面,讓我們不需要創建控制器去轉發業務層代碼。這篇文章主要是講解NET.AutoApi 底層是怎麼實現動態生成webapi介面 我們回顧下- NET.AutoApi 最終的效果 NET.AutoApi內部原理 其 ...
  • ● 什麼是廠商和軟體商: 廠商:一般是指Centos、紅帽、ubantu、suse等等,各linux發行版操作系統的發行廠家,廠家會維護系統的軟體,做相應的測試、補丁發佈、安全更新等 軟體商:一般指各軟體發行商,例如openssh、docker、nginx、tomcat等等,他們是將自己的軟體產品進 ...
  • Elasticsearch(簡稱:ES)功能強大,其背後有很多預設值,或者預設操作。這些操作優劣並存,優勢在於我們可以迅速上手使用 ES,劣勢在於,其實這些預設值的背後涉及到很多底層原理,怎麼做更合適,只有數據使用者知道。用 ES 的話來說,你比 ES 更懂你的數據,但一些配置信息、限制信息,還是需... ...
  • SummingMergeTree引擎繼承自MergeTree。區別在於,當合併SummingMergeTree表的數據片段時,ClickHouse會把所有具有相同主鍵的行合併為一行,該行包含了被合併的行中具有數值數據類型的列的彙總值。如果主鍵的組合方式使得單個鍵值對應於大量的行,則可以顯著的減少存儲 ...
  • 用正則表達式進行搜索 正則表達式介紹 正則表達式是用來匹配文本的特殊的串(字元集合)。 使用MySQL正則表達式 MySQL用WHERE子句對正則表達式提供了初步的支持,允許你指定正則表達式,過濾SELECT檢索出的數據。MySQL僅支持多數正則表達式實現的一個很小的子集。 基本字元匹配 SELEC ...
  • 1. MySQL8安裝 安裝環境 操作系統:CentOS7 MySQL版本:8.0.28 安裝方式:二進位Generic 軟體路徑:/app/database 數據路徑:/data/3306 日誌路徑:/binlog/3306 MySQL Community Server 社區版官網下載鏈接 MyS ...
一周排行
    -Advertisement-
    Play Games
  • 概述:本文代碼示例演示瞭如何在WPF中使用LiveCharts庫創建動態條形圖。通過創建數據模型、ViewModel和在XAML中使用`CartesianChart`控制項,你可以輕鬆實現圖表的數據綁定和動態更新。我將通過清晰的步驟指南包括詳細的中文註釋,幫助你快速理解並應用這一功能。 先上效果: 在 ...
  • openGauss(GaussDB ) openGauss是一款全面友好開放,攜手伙伴共同打造的企業級開源關係型資料庫。openGauss採用木蘭寬鬆許可證v2發行,提供面向多核架構的極致性能、全鏈路的業務、數據安全、基於AI的調優和高效運維的能力。openGauss深度融合華為在資料庫領域多年的研 ...
  • openGauss(GaussDB ) openGauss是一款全面友好開放,攜手伙伴共同打造的企業級開源關係型資料庫。openGauss採用木蘭寬鬆許可證v2發行,提供面向多核架構的極致性能、全鏈路的業務、數據安全、基於AI的調優和高效運維的能力。openGauss深度融合華為在資料庫領域多年的研 ...
  • 概述:本示例演示了在WPF應用程式中實現多語言支持的詳細步驟。通過資源字典和數據綁定,以及使用語言管理器類,應用程式能夠在運行時動態切換語言。這種方法使得多語言支持更加靈活,便於維護,同時提供清晰的代碼結構。 在WPF中實現多語言的一種常見方法是使用資源字典和數據綁定。以下是一個詳細的步驟和示例源代 ...
  • 描述(做一個簡單的記錄): 事件(event)的本質是一個委托;(聲明一個事件: public event TestDelegate eventTest;) 委托(delegate)可以理解為一個符合某種簽名的方法類型;比如:TestDelegate委托的返回數據類型為string,參數為 int和 ...
  • 1、AOT適合場景 Aot適合工具類型的項目使用,優點禁止反編 ,第一次啟動快,業務型項目或者反射多的項目不適合用AOT AOT更新記錄: 實實在在經過實踐的AOT ORM 5.1.4.117 +支持AOT 5.1.4.123 +支持CodeFirst和非同步方法 5.1.4.129-preview1 ...
  • 總說周知,UWP 是運行在沙盒裡面的,所有許可權都有嚴格限制,和沙盒外交互也需要特殊的通道,所以從根本杜絕了 UWP 毒瘤的存在。但是實際上 UWP 只是一個應用模型,本身是沒有什麼許可權管理的,許可權管理全靠 App Container 沙盒控制,如果我們脫離了這個沙盒,UWP 就會放飛自我了。那麼有沒... ...
  • 目錄條款17:讓介面容易被正確使用,不易被誤用(Make interfaces easy to use correctly and hard to use incorrectly)限制類型和值規定能做和不能做的事提供行為一致的介面條款19:設計class猶如設計type(Treat class de ...
  • title: 從零開始:Django項目的創建與配置指南 date: 2024/5/2 18:29:33 updated: 2024/5/2 18:29:33 categories: 後端開發 tags: Django WebDev Python ORM Security Deployment Op ...
  • 1、BOM對象 BOM:Broswer object model,即瀏覽器提供我們開發者在javascript用於操作瀏覽器的對象。 1.1、window對象 視窗方法 // BOM Browser object model 瀏覽器對象模型 // js中最大的一個對象.整個瀏覽器視窗出現的所有東西都 ...