国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

無懼百萬級并發,GaussDB(for?Cassandra) 讓華為 Push 推送服務更快觸達

jf_21561199 ? 來源:jf_21561199 ? 作者:jf_21561199 ? 2023-06-29 16:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

推送服務(PushKit)是華為提供的消息推送平臺,建立了從云端到終端的消息推送通道。通過集成推送服務,您可以向客戶端應用實時推送消息,讓應用更精準觸達用戶,是開發者提升用戶感知度和活躍度的一件利器。

wKgaomSdRV-ANyFuAAD14-4tW8Q615.png

華為云 GaussDB(forCassandra)是一款基于計算存儲分離架構的分布式數據庫,致力于提供穩定可靠、超高并發,兼容 Cassandra 生態、彈性伸縮、一鍵部署、快速恢復、監控告警的分布式數據庫服務,在 Push 業務的高效架構建設中,起到了關鍵的作用。

業務挑戰

Push 服務能夠協助開發者快速觸達用戶,其提供的系統級通道推送速度每秒最高可達百萬級,消息量每日百億級,并且支持實時消息回執。如此高到達率的背后,是因為 Push 使用了大量分布式架構、高性能隊列、大數據分析、數據庫、AI 等技術,用來支撐實時推送、精準送達業務的高效開展。

Push 的主要業務鏈路是發送上行消息和下行消息,接下來我們從發送下行消息流程來了解業務在哪些場景上用到了數據庫,以及對數據庫的要求有哪些?

下行消息交互圖如下所示:

wKgZomSdRV-ANV9ZAABRPxqP9Q8226.png

當用戶設備網絡條件良好且不擁堵的情況下,華為 Push 服務器在收到消息后,會先將消息存入高性能隊列中,然后隊列消費消息發送給用戶設備。但是當用戶設備處于弱網、網絡異常,或不在線、熄屏狀態時,消息無法到達設備,或此時發送消息價值較低。Push 業務為了保障消息不丟失,以及提升消息的有效率,利用數據庫為底座,來支持離線消息緩存能力。

離線消息緩存是指當消息到達華為 Push 平臺后,如果設備不在線,華為 Push 平臺會將消息緩存起來,等到設備上線后,華為 Push 平臺會將緩存的消息再次推送給用戶。如果用戶很長時間不在線,這些緩存的消息默認保存 24 小時,最長保存 15 天,超期的消息會被 Push 平臺丟棄。

此時,在數據庫的選型上就需要考慮以下幾個問題:

推送速度每秒百萬級,極端場景下,大部分寫入數據庫,會有每秒百萬寫入請求,數據庫需要具備超高的寫入能力;

當設備恢復正常狀態時,消息會從數據庫中讀出發送給用戶,消息的實時性會直接影響到消息的價值,此時就要求數據庫的讀時延低且長尾時延穩定;

推送的消息中,多與時事熱點相關,容易引發流量突增,且不可預知,這就要求數據庫具有快速彈性伸縮的能力;

為達成 AI 智能推送的能力,可能需要對數據庫中的數據進行數據挖掘和分析,從而實施智能推送策略,數據庫需支持與主流大數據引擎兼容的接口和解決方案。

為什么選擇 GaussDB(forCassandra)?

基于以上挑戰,Push 業務經過一系列技術選型,最終選擇了 GaussDB(forCassandra)數據庫。GaussDB(forCassandra)憑借豐富強大的特性,可以幫助 Push 業務很好地應對消息緩存的挑戰:

從請求量上看,GaussDB(forCassandra)輕松支持千萬級并發訪問,高并發不在話下;

從時延上看,GaussDB(forCassandra)除了本身具備超低時延的能力外,在并發量大的情況下,可通過擴容和規格變更,增加分區和負載均衡保證業務時延基本無變化;

從彈性伸縮上看,GaussDB(forCassandra)基于存算分離架構,支持秒級存儲擴容,分鐘級計算擴容,輕松應對流量高峰;

從兼容能力看,GaussDB(forCassandra)支持 CQL 語法和靈活的數據定義,同時兼容主流的批式/流式處理引擎(Spark/Flink 等),且提供動態增量+全量的解決方案,供大數據分析引擎接入,充分滿足不同類型數據的接入需求。

如何利用 GaussDB(forCassandra)提升消息緩存體驗

下面,我們將從具體的幾個技術改進來聊聊,GaussDB(forCassandra)是如何幫助 Push 業務獲得更好的消息緩存體驗。

降本增效

降低 Push 集群對數據庫請求量:

表結構設計時,將同一用戶設備的多條信息存入同一 partition 中

在讀取時,可使用范圍查詢將同一用戶設備的多條信息批量查出,且時延較低

在寫入時,使用 Batch 寫入,降低客戶端與數據庫的交互次數

降低存儲使用量:業務科通過 TTL、范圍刪除、單行刪除等多種手段,根據業務情況靈活使用達到數據消亡的目的,降低存儲用量。

彈性伸縮,熱點無憂

每當出現重大新聞,各大應用均產生了海量的推送消息,Push 業務收到消息后,流量激增,集群規模難以支撐巨大的流量。但依靠 GaussDB(forCassandra)的快速擴容能力,Push 業務實現了分鐘級別的計算擴容,業務不受影響,而且當流量回歸正常后,可以進行縮容降低成本。

超強可靠性,底座無憂

GaussDB(forCassandra)不僅在讀寫性能上表現優異,在數據可靠性上也表現突出。因為采用多節點分布式架構,當任意盤或節點出現故障,讀寫操作會自動切換至其他節點,理論上可以達到 N-1 個節點故障容忍,即集群任一節點存活即可提供完整服務。同時還支持異地雙活,實現業務恢復和故障恢復解耦,Region 級高可用。

綜上所述,GaussDB(forCassandra)為 Push 業務提供了高效、穩定、安全的數據庫底座,助力 Push 業務實現了離線消息緩存架構。我們相信,借助 GaussDB(forCassandra),Push 業務在消息推送領域,會為開發者提供更優質的服務和工具,助力企業提升業務價值和用戶體驗。

審核編輯黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 華為云
    +關注

    關注

    3

    文章

    2832

    瀏覽量

    19249
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Go 語言高并發服務設計與性能調優實戰:從萬百萬并發的演進之路

    在2026年的今天,Go 語言已成為高并發后端服務的首選語言。根據 Stack Overflow 最新開發者調查: 指標 數據 Go 語言采用率 后端服務中占比 42% 平均并發能力
    發表于 02-18 19:19

    一文說透了如何實現單片機的多任務并發

    ,每個任務僅在分配到 CPU 時間片時才能執行。時間片輪轉法可以保證所有任務都有機會被執行,是一種非常公平的調度算法。 2. 優先調度法 優先調度法是多任務并發中另一種非常常見的調度算法,它的核心
    發表于 01-06 06:46

    Amphenol ICC SD Express Push - Push連接器:高速數據傳輸新選擇

    Amphenol ICC SD Express Push - Push連接器:高速數據傳輸新選擇 在電子設備不斷追求高速數據傳輸的今天,存儲設備與主板之間的連接技術顯得尤為重要。Amphenol
    的頭像 發表于 12-15 10:15 ?334次閱讀

    電能質量在線監測裝置支持的數據推送頻率是多少?

    電能質量在線監測裝置的數據推送頻率 可靈活配置 ,根據數據類型(穩態 / 暫態 / 事件)和應用場景(電網關口 / 工業用戶 / 新能源并網)的不同, 覆蓋從毫秒到小時的廣泛范圍 ,主流裝置支持
    的頭像 發表于 12-05 15:07 ?401次閱讀
    電能質量在線監測裝置支持的數據<b class='flag-5'>推送</b>頻率是多少?

    華為陳實出席AfricaCom 2025并發表主題演講

    在AfricaCom 2025展會期間,華為無線網絡產品線營銷副總裁陳實出席以“推動智能連接,實現商業成功”為主題的MBB峰會,并發表“創新開啟非洲移動產業黃金十年”主題演講,以“新流量、新體驗、新商業、新聯接、新節能”五大場景化創新,攜手產業解鎖增長新動能,助力非洲移動
    的頭像 發表于 11-12 11:26 ?903次閱讀

    ICNL9951C控顯示更絲滑

    功能塞進一個芯片,而是通過深度優化顯示更清晰、控更精準。 為什么這顆芯片能讓平板脫胎換骨? 傳統方案需要兩顆獨立芯片分別處理顯示和控,而ICNL9951C的 TDDI(控與顯示
    的頭像 發表于 10-28 08:49 ?375次閱讀

    Nginx高并發優化方案

    作為一名在生產環境中摸爬滾打多年的運維工程師,我見過太多因為Nginx配置不當導致的性能瓶頸。今天分享一套完整的Nginx高并發優化方案,幫助你的系統從10萬QPS突破到百萬級別。
    的頭像 發表于 08-13 15:51 ?999次閱讀

    時識科技推出百萬像素工業事件相機

    時識科技(SynSense)發布百萬像素高分辨率、高成像質量、高動態范圍的工業事件相機——Syn-Shining HD(閃靈系列工業相機)。
    的頭像 發表于 07-31 11:29 ?1248次閱讀

    溫補晶振:如何時鐘信號溫度波動?

    的頻率漂移問題,始終是傳統晶振的“阿喀琉斯之踵”。當工作環境從-40℃的極寒切換到85℃的高溫,普通晶振的頻率偏差可能高達百萬分之五十(±50ppm),足以高速通
    的頭像 發表于 06-24 15:11 ?693次閱讀
    溫補晶振:如何<b class='flag-5'>讓</b>時鐘信號<b class='flag-5'>無</b><b class='flag-5'>懼</b>溫度波動?

    鴻蒙5開發寶藏案例分享---應用并發設計

    到性能調優,這些案例都是華為工程師的血淚經驗結晶。下面用最直白的語言+代碼示例,帶你玩轉HarmonyOS并發開發! ?一、ArkTS并發模型:顛覆傳統的設計 傳統模型痛點 graph LR A[共享
    發表于 06-12 16:19

    醫療設備「秒懂人心」:CCLink IE轉DeviceNet控方案全攻略

    在醫療自動化領域,設備間無障礙溝通是個老大難問題。特別是在醫療行業,設備通信必須做到\"零延遲、零誤解\"。今天我們來聊聊:耐訊CC-Link IE網絡如何高效連接
    發表于 06-10 14:48

    手把手教你如何調優Linux網絡參數

    在高并發網絡服務場景中,Linux內核的默認網絡參數往往無法滿足需求,導致性能瓶頸、連接超時甚至服務崩潰。本文基于真實案例分析,從參數解讀、問題診斷到優化實踐,手把手教你如何調優Linux網絡參數,支撐百萬
    的頭像 發表于 05-29 09:21 ?964次閱讀

    智能語音新風尚:WTK6900語音識別芯片賦能未來家居,涼爽“聲”可及

    起點,我們開啟一場“解放雙手”的科技革命,每一縷涼風都隨“聲”而至。一、核心技術:精準識別,環境挑戰自適應降噪,聽懂你的每一句話WTK6900系列芯片搭載前
    的頭像 發表于 04-08 08:43 ?1271次閱讀
    智能語音新風尚:WTK6900語音識別芯片賦能未來家居,<b class='flag-5'>讓</b>涼爽<b class='flag-5'>觸</b>“聲”可及

    RAKsmart服務器如何重塑AI高并發算力格局

    在AI大模型參數量突破萬億、實時推理需求激增的當下,傳統服務器架構的并發處理能力已逼近物理極限。RAKsmart通過“硬件重構+軟件定義”的雙引擎創新,推出新一代AI服務器解決方案。
    的頭像 發表于 04-03 10:37 ?913次閱讀

    鴻蒙應用元服務開發-Account Kit概述

    Account Kit(華為賬號服務)提供簡單、快速、安全的登錄功能,用戶快捷地使用華為賬號登錄元服務。用戶授權后,Account Kit
    發表于 03-31 12:08