日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

wKgaomSdRV-ANyFuAAD14-4tW8Q615.png

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

業(yè)務(wù)挑戰(zhàn)

Push 服務(wù)能夠協(xié)助開發(fā)者快速觸達(dá)用戶,其提供的系統(tǒng)級通道推送速度每秒最高可達(dá)百萬級,消息量每日百億級,并且支持實時消息回執(zhí)。如此高到達(dá)率的背后,是因為 Push 使用了大量分布式架構(gòu)、高性能隊列、大數(shù)據(jù)分析、數(shù)據(jù)庫、AI 等技術(shù),用來支撐實時推送、精準(zhǔn)送達(dá)業(yè)務(wù)的高效開展。

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

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

wKgZomSdRV-ANV9ZAABRPxqP9Q8226.png

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

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

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

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

當(dāng)設(shè)備恢復(fù)正常狀態(tài)時,消息會從數(shù)據(jù)庫中讀出發(fā)送給用戶,消息的實時性會直接影響到消息的價值,此時就要求數(shù)據(jù)庫的讀時延低且長尾時延穩(wěn)定;

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

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

為什么選擇 GaussDB(forCassandra)?

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

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

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

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

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

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

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

降本增效

降低 Push 集群對數(shù)據(jù)庫請求量:

表結(jié)構(gòu)設(shè)計時,將同一用戶設(shè)備的多條信息存入同一 partition 中

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

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

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

彈性伸縮,熱點無憂

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

超強可靠性,底座無憂

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

綜上所述,GaussDB(forCassandra)為 Push 業(yè)務(wù)提供了高效、穩(wěn)定、安全的數(shù)據(jù)庫底座,助力 Push 業(yè)務(wù)實現(xiàn)了離線消息緩存架構(gòu)。我們相信,借助 GaussDB(forCassandra),Push 業(yè)務(wù)在消息推送領(lǐng)域,會為開發(fā)者提供更優(yōu)質(zhì)的服務(wù)和工具,助力企業(yè)提升業(yè)務(wù)價值和用戶體驗。

審核編輯黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 華為云
    +關(guān)注

    關(guān)注

    3

    文章

    2837

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    精準(zhǔn)控+壓感“芯”體驗!匯頂發(fā)布全新Newton Touchpad壓力觸控板方案

    近日,匯頂科技正式推出全新Newton Touchpad控+壓力感應(yīng)二合一觸控板方案,新方案實現(xiàn)單顆芯片集成控和壓感功能,相比傳統(tǒng)分立芯片方案,該方案的控和壓感響應(yīng)速度更快,
    的頭像 發(fā)表于 04-20 16:49 ?2.9w次閱讀
    精準(zhǔn)<b class='flag-5'>觸</b>控+壓感“芯”體驗!匯頂發(fā)布全新Newton Touchpad壓力觸控板方案

    Java并發(fā)編程的“基石”——多線程概念初識

    萬卡集群中,每一秒都有數(shù)百個任務(wù)在排隊、掛起、搶占資源。如果調(diào)度器出現(xiàn)毫秒的延遲或死鎖,意味著價值數(shù)百萬的算力在空轉(zhuǎn)。因此,算力調(diào)度系統(tǒng)對高并發(fā)、低延遲和絕對穩(wěn)定性的要求,達(dá)到了苛刻的極點。這正是
    發(fā)表于 04-16 18:50

    微課-掌握J(rèn)ava并發(fā)編程的“基石”,入門并發(fā)編程

    處理并發(fā)請求的能力,直接等同于企業(yè)創(chuàng)造財富的速度。從雙十一秒殺瞬間涌動的千億交易洪流,到春節(jié)期間十幾億人同時在線的紅包雨,再到短視頻平臺每秒百萬次的海量推薦計算,這些現(xiàn)象商業(yè)成功的
    的頭像 發(fā)表于 04-14 14:25 ?119次閱讀

    德力西電氣打造智能服務(wù)新引擎

    在電氣行業(yè)服務(wù)需求向即時化、個性化、全周期升級的當(dāng)下,客戶對服務(wù)效率、體驗透明度、全場景達(dá)的要求日益提升。
    的頭像 發(fā)表于 03-11 15:14 ?493次閱讀

    Go 語言高并發(fā)服務(wù)設(shè)計與性能調(diào)優(yōu)實戰(zhàn):從萬百萬并發(fā)的演進(jìn)之路

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

    一文說透了如何實現(xiàn)單片機(jī)的多任務(wù)并發(fā)

    ,每個任務(wù)僅在分配到 CPU 時間片時才能執(zhí)行。時間片輪轉(zhuǎn)法可以保證所有任務(wù)都有機(jī)會被執(zhí)行,是一種非常公平的調(diào)度算法。 2. 優(yōu)先調(diào)度法 優(yōu)先調(diào)度法是多任務(wù)并發(fā)中另一種非常常見的調(diào)度算法,它的核心
    發(fā)表于 01-06 06:46

    Amphenol ICC SD Express Push - Push連接器:高速數(shù)據(jù)傳輸新選擇

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

    電能質(zhì)量在線監(jiān)測裝置支持的數(shù)據(jù)推送頻率是多少?

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

    ICNL9951C控顯示更絲滑

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

    Nginx高并發(fā)優(yōu)化方案

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

    時識科技推出百萬像素工業(yè)事件相機(jī)

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

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

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

    鴻蒙5開發(fā)寶藏案例分享---應(yīng)用并發(fā)設(shè)計

    到性能調(diào)優(yōu),這些案例都是華為工程師的血淚經(jīng)驗結(jié)晶。下面用最直白的語言+代碼示例,帶你玩轉(zhuǎn)HarmonyOS并發(fā)開發(fā)! ?一、ArkTS并發(fā)模型:顛覆傳統(tǒng)的設(shè)計 傳統(tǒng)模型痛點 graph LR A[共享
    發(fā)表于 06-12 16:19

    醫(yī)療設(shè)備「秒懂人心」:CCLink IE轉(zhuǎn)DeviceNet控方案全攻略

    在醫(yī)療自動化領(lǐng)域,設(shè)備間無障礙溝通是個老大難問題。特別是在醫(yī)療行業(yè),設(shè)備通信必須做到\"零延遲、零誤解\"。今天我們來聊聊:耐達(dá)訊CC-Link IE網(wǎng)絡(luò)如何高效連接
    發(fā)表于 06-10 14:48

    手把手教你如何調(diào)優(yōu)Linux網(wǎng)絡(luò)參數(shù)

    在高并發(fā)網(wǎng)絡(luò)服務(wù)場景中,Linux內(nèi)核的默認(rèn)網(wǎng)絡(luò)參數(shù)往往無法滿足需求,導(dǎo)致性能瓶頸、連接超時甚至服務(wù)崩潰。本文基于真實案例分析,從參數(shù)解讀、問題診斷到優(yōu)化實踐,手把手教你如何調(diào)優(yōu)Linux網(wǎng)絡(luò)參數(shù),支撐百萬
    的頭像 發(fā)表于 05-29 09:21 ?1219次閱讀
    娱乐| 司法| 遂溪县| 马尔康县| 中宁县| 秦皇岛市| 阿勒泰市| 东兰县| 通化县| 雷州市| 新沂市| 洛浦县| 大连市| 红原县| 房山区| 南京市| 原平市| 台北市| 柳林县| 东港市| 邓州市| 岑溪市| 皋兰县| 泰宁县| 英德市| 曲水县| 大理市| 临西县| 元江| 孟连| 惠水县| 商水县| 吉林省| 平山县| 东源县| 洪洞县| 龙川县| 宁河县| 万安县| 无锡市| 安岳县|