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

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

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

MQ要怎么實現(xiàn)緩沖流量和削峰填谷

西西 ? 來源:itpub技術(shù)棧 ? 作者:沈劍 ? 2020-11-01 10:34 ? 次閱讀

MQ,很多的應(yīng)用場景,是消息的訂閱發(fā)布,是系統(tǒng)上下游的解耦,MQ的還有一個典型應(yīng)用場景是緩沖流量,削峰填谷,本文將簡單介紹下,MQ要怎么實現(xiàn)緩沖流量,削峰填谷。

站點與服務(wù)上下游之間,一般如何通訊?有兩種常見的方式。

一種是“直接調(diào)用”,通過RPC框架,上游直接調(diào)用下游。

一種是“MQ推送”,上游將消息發(fā)給MQ,MQ將消息推送給下游。

這兩種方式,能否緩存流量,能否削峰填谷?不能。不管采用“直接調(diào)用”還是“MQ推送”,都有一個缺點,下游消息接收方無法控制到達(dá)自己的流量,如果調(diào)用方不限速,很有可能把下游壓垮。

舉個栗子,秒殺業(yè)務(wù):上游:發(fā)起下單操作。下游:完成秒殺業(yè)務(wù)邏輯(庫存檢查,庫存凍結(jié),余額檢查,余額凍結(jié),訂單生成,余額扣減,庫存扣減,生成流水,余額解凍,庫存解凍)。

上游下單業(yè)務(wù)簡單,每秒發(fā)起了10000個請求,下游秒殺業(yè)務(wù)復(fù)雜,每秒只能處理2000個請求,很有可能上游不限速的下單,導(dǎo)致下游系統(tǒng)被壓垮,引發(fā)雪崩。

如何避免下游被壓垮呢?為了避免雪崩,常見的優(yōu)化方案有兩種:(1)業(yè)務(wù)上游隊列緩沖,限速發(fā)送;(2)業(yè)務(wù)下游隊列緩沖,限速執(zhí)行;

不管哪種方案,都會引入業(yè)務(wù)的復(fù)雜性,有“緩沖流量”需求的系統(tǒng)都需要加入類似的機制,正所謂“通用痛點統(tǒng)一解決”,需要一個通用的機制解決這個問題。

能否通過MQ實現(xiàn)緩沖流量?可以,但需要簡單修改。

MQ要怎么改,能緩沖流量?由MQ-server推模式,升級為MQ-client拉模式。

MQ-client根據(jù)自己的處理能力,每隔一定時間,或者每次拉取若干條消息,實施流控,達(dá)到保護(hù)自身的效果。并且這是MQ提供的通用功能,無需上下游修改代碼。

如果上游發(fā)送流量過大,MQ提供拉模式確實可以起到下游自我保護(hù)的作用,會不會導(dǎo)致消息在MQ中堆積?下游MQ-client拉取消息,消息接收方能夠批量獲取消息,需要下游消息接收方進(jìn)行優(yōu)化,方能夠提升整體吞吐量,例如:批量寫。

結(jié)論(1)MQ-client提供拉模式,定時或者批量拉取,可以起到削平流量,下游自我保護(hù)的作用(MQ需要做的);(2)要想提升整體吞吐量,需要下游優(yōu)化,例如批量處理等方式(消息接收方需要做的);

架構(gòu)優(yōu)化要整體考慮,需要通用服務(wù)和業(yè)務(wù)方一起優(yōu)化升級。
編輯:hfy

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

    關(guān)注

    0

    文章

    110

    瀏覽量

    11477
  • 站點
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    7401
收藏 人收藏

    評論

    相關(guān)推薦

    安科瑞Home EMS戶用光儲系統(tǒng)解決方案 、平滑用電負(fù)荷

    安科瑞Home EMS戶用光儲系統(tǒng)解決方案,能夠?qū)彝ブ泄夥δ?、?fù)載進(jìn)行實時監(jiān)測、用能計量、能耗分析、診斷告警、全景分析、有序管理和策略控制,實現(xiàn)家庭用電的高效、可靠、安全、有序。
    的頭像 發(fā)表于 09-03 08:51 ?185次閱讀
    安科瑞Home EMS戶用光儲系統(tǒng)解決方案 <b class='flag-5'>削</b><b class='flag-5'>峰</b><b class='flag-5'>填</b><b class='flag-5'>谷</b>、平滑用電負(fù)荷

    安科瑞Acrel-2000ES可視化監(jiān)控儲能能量管理系統(tǒng) 需量控制

    管理、統(tǒng)計報表等功能。在高級應(yīng)用上支持能量調(diào)度,具備計劃曲線、、需量控制、備用電源等控制功能。既可以用于儲能一體柜,也可以用于儲能集裝箱,是專門用于設(shè)備管理的一套軟件系統(tǒng)平臺。
    的頭像 發(fā)表于 08-29 09:39 ?123次閱讀
    安科瑞Acrel-2000ES可視化監(jiān)控儲能能量管理系統(tǒng) <b class='flag-5'>削</b><b class='flag-5'>峰</b><b class='flag-5'>填</b><b class='flag-5'>谷</b>需量控制

    需量控制儲能柜能量管理系統(tǒng)

    、數(shù)據(jù)查詢與分析、可視化監(jiān)控、報警管理、統(tǒng)計報表等功能。在高級應(yīng)用上支持能量調(diào)度,具備計劃曲線、、需量控制、備用電源等控制功能。系統(tǒng)對電池組性能進(jìn)行實時監(jiān)測及歷史數(shù)據(jù)分析、根據(jù)
    的頭像 發(fā)表于 07-11 10:07 ?158次閱讀
    <b class='flag-5'>削</b><b class='flag-5'>峰</b><b class='flag-5'>填</b><b class='flag-5'>谷</b>需量控制儲能柜能量管理系統(tǒng)

    探究電池儲能系統(tǒng)恒功率策略

    摘要: 以南方電網(wǎng)MW級電池儲能示范工程為背景,以求解采用恒功率充放電策略運行的電池儲能系統(tǒng)策略為目的,提出了電池儲能系統(tǒng)恒功率
    的頭像 發(fā)表于 05-23 15:14 ?1295次閱讀
    探究電池儲能系統(tǒng)恒功率<b class='flag-5'>削</b><b class='flag-5'>峰</b><b class='flag-5'>填</b><b class='flag-5'>谷</b>策略

    儲能技術(shù)的類型和應(yīng)用

    儲能技術(shù)主要是指電能的儲存,儲存的能量可以用做應(yīng)急能源,也可以用于在電網(wǎng)負(fù)荷低的時候儲能,在電網(wǎng)高負(fù)荷的時候輸出能量,用于,減輕電網(wǎng)波動。
    的頭像 發(fā)表于 05-06 17:26 ?548次閱讀

    晶科能源向中東地區(qū)提供8臺額定容量為1.72MWh的海豚工商業(yè)儲能產(chǎn)品

    晶科能源將向中東地區(qū)的Tadiran能源解決方案有限公司提供8臺額定容量為1.72MWh的海豚工商業(yè)儲能產(chǎn)品,用于。
    的頭像 發(fā)表于 03-21 09:46 ?243次閱讀

    【智慧互聯(lián)、有序充電】新能源汽車充電管理系統(tǒng)解決方案

    ;有序用電、錯用電、。 企業(yè)微電網(wǎng)平臺——與充電管理平臺打通數(shù)據(jù),為企業(yè)微電網(wǎng)提供源、網(wǎng)、荷、儲、充一體化解決方案 在源、網(wǎng)、荷、
    的頭像 發(fā)表于 03-19 11:18 ?642次閱讀
    【智慧互聯(lián)、有序充電】新能源汽車充電管理系統(tǒng)解決方案

    功放進(jìn)入保護(hù)模式?教你如何排查問題

    功放進(jìn)入保護(hù)模式?教你如何排查問題? 功放進(jìn)入保護(hù)模式可能是由多種原因引起的。在排查問題之前,我們首先需要了解什么是功放的
    的頭像 發(fā)表于 02-05 10:32 ?758次閱讀

    風(fēng)冷儲能一體柜在廣東惠州用戶側(cè)儲能項目中正式并網(wǎng)投運

    該項目所采用的XDKGAF-100kW/215kWh設(shè)備主要面向工業(yè)儲能、商務(wù)大樓以及負(fù)載增容場景。設(shè)備交流側(cè)工作電壓為400(380)V,采用三相四線制連接方式,依據(jù)及需量調(diào)
    的頭像 發(fā)表于 02-03 14:14 ?356次閱讀

    微電網(wǎng)能量管理系統(tǒng) 配合儲能設(shè)備、低充高放

    安科瑞微電網(wǎng)系統(tǒng)解決方案,通過在企業(yè)內(nèi)部的源、網(wǎng)、荷、儲、充的各個關(guān)鍵節(jié)點安裝安科瑞自主研發(fā)的各類監(jiān)測、分析、保護(hù)、治理裝置;通過先進(jìn)的控制、計量、通信等技術(shù),將分布式電源、儲能系統(tǒng)、可控負(fù)荷、電動汽車、電能路由器聚合在一起;平臺根據(jù)最新的電網(wǎng)價格、用電負(fù)荷、電網(wǎng)調(diào)度指令等情況,靈活調(diào)整微電網(wǎng)控制策略并下發(fā)給儲能、充電樁、逆變器等系統(tǒng)與設(shè)備,保證企業(yè)微電網(wǎng)始終安全、可靠、節(jié)約、高效、經(jīng)濟、低碳的運行
    的頭像 發(fā)表于 01-31 15:41 ?432次閱讀
    微電網(wǎng)能量管理系統(tǒng) <b class='flag-5'>削</b><b class='flag-5'>峰</b><b class='flag-5'>填</b><b class='flag-5'>谷</b> 配合儲能設(shè)備、低充高放

    4G工業(yè)路由器物聯(lián)網(wǎng)解決方案智慧儲能系統(tǒng)

    儲能系統(tǒng)是用于電網(wǎng)和用戶間起到電力緩沖作用的電力管理平臺。儲能系統(tǒng)通常由電池、充電機、控制器、電能質(zhì)量治理裝置及監(jiān)控系統(tǒng)組成。主要
    的頭像 發(fā)表于 12-13 16:31 ?344次閱讀
    4G工業(yè)路由器物聯(lián)網(wǎng)解決方案智慧儲能系統(tǒng)

    啟揚儲能管理平板助力儲能電站實現(xiàn)智能且高效化運行

    在儲能領(lǐng)域,儲能電站扮演著重要角色,儲能電站技術(shù)的應(yīng)用貫穿于電力系統(tǒng)發(fā)電、輸電、配電、用電的各個環(huán)節(jié)。實現(xiàn)電力系統(tǒng)、可再生能源發(fā)電波
    的頭像 發(fā)表于 12-11 17:17 ?674次閱讀
    啟揚儲能管理平板助力儲能電站<b class='flag-5'>實現(xiàn)</b>智能且高效化運行

    MQTT I/O模塊:儲能系統(tǒng)的智能數(shù)據(jù)傳輸與控制解決方案

    儲能系統(tǒng)是一個利用鋰電池/鉛電池作為能量儲存載體,一定時間內(nèi)存儲電能和一定時間內(nèi)供應(yīng)電能的系統(tǒng),具有平滑過渡、、調(diào)頻調(diào)壓等功能。
    的頭像 發(fā)表于 12-06 11:47 ?398次閱讀
    MQTT I/O模塊:儲能系統(tǒng)的智能數(shù)據(jù)傳輸與控制解決方案

    ZWS工商儲能云平臺,實現(xiàn)智能化

    ZWS工商儲能云平臺,根據(jù)分時電價,統(tǒng)計儲能系統(tǒng)收益,讓收益透明化,并可實現(xiàn)云端智能化,拓展收益。
    的頭像 發(fā)表于 11-24 08:24 ?561次閱讀
    ZWS工商儲能云平臺,<b class='flag-5'>實現(xiàn)</b>智能化<b class='flag-5'>削</b><b class='flag-5'>峰</b><b class='flag-5'>填</b><b class='flag-5'>谷</b>

    “大儲”時代,儲能系統(tǒng)解決方案的應(yīng)用

    在新型電力系統(tǒng)中新能源裝機容量逐年提高,但是新能源比如光伏發(fā)電、風(fēng)力發(fā)電是不穩(wěn)定的能源,所以維持電網(wǎng)穩(wěn)定,促進(jìn)新能源發(fā)電的消納,儲能將成為至關(guān)重要的一環(huán),是分布式光伏、風(fēng)電等新能源消納以及電網(wǎng)安全的必要保障,也是
    的頭像 發(fā)表于 09-26 18:08 ?783次閱讀