精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

    文章

    2423

    瀏覽量

    17312
收藏 人收藏

    評論

    相關推薦

    HarmonyOS NEXT應用元服務開發Intents Kit(意圖框架服務)事件推薦開發者測試

    (service-events/notify)接口,將用戶航班事件推送華為云,接口響應成功。 卡片渲染:點擊桌面上的小藝建議卡片中任意服務,然后返回桌面,會觸發小藝建議卡片強制上云刷新。出卡條件是以
    發表于 11-18 17:39

    英偉AI服務器將革新采用插槽式設計

    英偉AI服務器領域即將迎來重大變革。據里昂證券最新發布的報告預測,從明年下半年起,英偉的旗艦AI服務器GB200 Ultra將首次引入
    的頭像 發表于 09-27 11:47 ?337次閱讀

    如何利用海外動態IP提升全球市場

    利用海外動態IP提升全球市場力,是一個涉及多個方面的策略。
    的頭像 發表于 09-27 08:36 ?229次閱讀

    深圳特信電子 4G5G會議室屏蔽器:從4G邁向5G,如何信號干擾

    深圳特信電子|4G5G會議室屏蔽器:從4G邁向5G,如何信號干擾
    的頭像 發表于 07-17 09:11 ?487次閱讀

    服務體驗-服務使用

    服務使用 使用流程:通過元服務入口打開元服務→啟動加載→元服務落地頁使用→退出元服務服務
    發表于 07-12 15:57

    高危行業的安全守護者,頂堅防爆手機挑戰

    高危行業的安全守護者,防爆手機以卓越性能,極端挑戰,為每一位前線工作者筑起堅不可摧的安全防線。石油勘探的深邃海洋、化工生產的復雜車間、礦山的幽深隧道……這些高危行業中,每一步都需謹慎前行,每一刻
    的頭像 發表于 07-02 16:09 ?265次閱讀
    高危行業的安全守護者,頂堅防爆手機<b class='flag-5'>無</b><b class='flag-5'>懼</b>挑戰

    ECAD無法PUSH,疑似文件過大

    較大的PCB文件,無法在AD內PUSH到ECAD,報錯提示如下: 疑似服務器限制了上傳文件的大小?相同條件小,較簡單的PCB文件可以正常上傳,在Solidworks中調用。
    發表于 05-29 14:01

    華為云函數工作流:引領未來服務器計算時代

    在當今數字化飛速發展的時代,企業和個人對于計算資源的需求越來越高,但傳統的服務器架構帶來的管理成本和資源浪費問題也愈發凸顯。為解決這一難題,華為云引領著服務器計算的浪潮,推出了函數工
    的頭像 發表于 05-27 10:50 ?330次閱讀
    <b class='flag-5'>華為</b>云函數工作流:引領未來<b class='flag-5'>無</b><b class='flag-5'>服務</b>器計算時代

    遠景感智慧考勤解決方案考勤管理更智能

    在現代社會,人力資源管理的一個重要環節就是員工考勤。然而,傳統的考勤方式存在諸多問題,如效率低下、數據更新不及時等。因此,一種新的考勤解決方案——遠景感智慧考勤應運而生。該方案利用人工智能和大數
    的頭像 發表于 05-27 10:47 ?441次閱讀
    遠景<b class='flag-5'>達</b><b class='flag-5'>無</b>感智慧考勤解決方案<b class='flag-5'>讓</b>考勤管理更智能

    華為GaussDB數據庫基礎版發布:旗艦性能、價格下降超60%

    高性價比:相比企業版,華為GaussDB 基礎版價格大幅下調(降幅 60%-70%),且支持全場景數據壓縮,具有“超高壓縮比”,性能影響僅為 5%-10%,存儲成本降低 50%。
    的頭像 發表于 05-07 14:21 ?582次閱讀

    GaussDB(for Redis) 特性揭秘:多租戶管理

    華為GaussDB(for Redis)持續完善企業增強特性,是名副其實的 "Redis Plus" ,其中很經典的企業特性是 多租戶能力 ,支持添加只讀賬號、讀寫賬號,且具備
    的頭像 發表于 03-28 22:06 ?722次閱讀
    <b class='flag-5'>GaussDB</b>(for Redis) 特性揭秘:多租戶管理

    GaussDB(for Redis) 特性揭秘:大 key 治理

    運行過程中悄悄產生的,人防不勝防。因此,一款可隨時在線診斷,且能主動預警,防患于未然的 Redis 服務產品顯得尤為重要。 ? 作為由華為云精心打造的企業 Redis,
    的頭像 發表于 03-28 22:06 ?651次閱讀
    <b class='flag-5'>GaussDB</b>(for Redis) 特性揭秘:大 key 治理

    英偉CEO表示華為好公司 英偉華為認定為最大競爭對手

    英偉CEO表示華為好公司 英偉華為認定為最大競爭對手 就在英偉發布了超級亮眼的財報數據而暴漲拯救美國股市后,不可避免的會有人拿英偉
    的頭像 發表于 02-25 15:18 ?787次閱讀

    華為推送覆蓋全國的高階智駕

    華為鴻蒙智行宣布,問界車型系統將進行重大升級,正式在全國范圍內推送不依賴高精地圖的城區智能輔助駕駛功能。這一升將為駕駛員提供更安全、更智能的駕駛體驗。
    的頭像 發表于 02-04 10:28 ?875次閱讀

    軟通動力天鶴數據復制服務系統V1.0獲得華為技術認證書

    近日,軟通動力自主研發的“天鶴數據復制服務系統V1.0”成功通過華為GaussDB各項兼容性測試驗證,正式獲得華為云授予的HUAWEI COMPATIBLE技術認證證書。這標志著軟通
    的頭像 發表于 01-23 09:56 ?744次閱讀
    軟通動力天鶴數據復制<b class='flag-5'>服務</b>系統V1.0獲得<b class='flag-5'>華為</b>技術認證書