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

来源: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
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...