日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁 > 科技  > 軟件

消息隊列備選架構(gòu)選擇,你選擇哪個?

來源: 責(zé)編: 時間:2023-11-30 09:27:58 227觀看
導(dǎo)讀備選架構(gòu)1 - 開源方案評估kafka:人力成本:測試代表傾向于引入 Kafka,因為 Kafka 比較成熟,無須太多測試投入。中間件團隊部分研發(fā)人員也支持使用 Kafka,因為使用 Kafka 能節(jié)省大量的開發(fā)投入。可維護性:Kafka 是 Scala 語言

備選架構(gòu)1 - 開源方案評估

kafka:

人力成本:PJi28資訊網(wǎng)——每日最新資訊28at.com

測試代表傾向于引入 Kafka,因為 Kafka 比較成熟,無須太多測試投入。PJi28資訊網(wǎng)——每日最新資訊28at.com

中間件團隊部分研發(fā)人員也支持使用 Kafka,因為使用 Kafka 能節(jié)省大量的開發(fā)投入。PJi28資訊網(wǎng)——每日最新資訊28at.com

可維護性:PJi28資訊網(wǎng)——每日最新資訊28at.com

Kafka 是 Scala 語言編寫的,運維團隊沒有維護 Scala 語言開發(fā)的系統(tǒng)的經(jīng)驗,出問題后很難快速處理。PJi28資訊網(wǎng)——每日最新資訊28at.com

運維團隊已經(jīng)有一套成熟的運維體系,包括部署、監(jiān)控、應(yīng)急等,使用 Kafka 無法融入這套體系,需要單獨投入運維人力。PJi28資訊網(wǎng)——每日最新資訊28at.com

PJi28資訊網(wǎng)——每日最新資訊28at.com

業(yè)務(wù)場景:PJi28資訊網(wǎng)——每日最新資訊28at.com

部分人員認為 Kafka 可能并不適合我們的業(yè)務(wù)場景,Kafka 是大容量的日志消息傳輸,而我們的消息隊列是為了業(yè)務(wù)數(shù)據(jù)的可靠傳輸。PJi28資訊網(wǎng)——每日最新資訊28at.com

學(xué)習(xí)成本:PJi28資訊網(wǎng)——每日最新資訊28at.com

業(yè)務(wù)主管傾向于采用 Kafka 方案,因為 Kafka 已經(jīng)比較成熟,各個業(yè)務(wù)團隊或多或少都了解過 KafkaPJi28資訊網(wǎng)——每日最新資訊28at.com

備選架構(gòu)2 - 自研集群 + MySQL 存儲

圖片圖片PJi28資訊網(wǎng)——每日最新資訊28at.com

【簡單描述】

1. Java 語言編寫消息隊列服務(wù)器;PJi28資訊網(wǎng)——每日最新資訊28at.com

2. 消息存儲采用 MySQL;PJi28資訊網(wǎng)——每日最新資訊28at.com

3. SDK 輪詢服務(wù)器進行消息寫入;PJi28資訊網(wǎng)——每日最新資訊28at.com

4. SDK 輪詢服務(wù)器進行消息讀取;PJi28資訊網(wǎng)——每日最新資訊28at.com

5. MySQL 雙機保證消息盡量不丟;PJi28資訊網(wǎng)——每日最新資訊28at.com

6. 使用 Netty 自定義消息格式,并且支持HTTP 接口。PJi28資訊網(wǎng)——每日最新資訊28at.com

成本:PJi28資訊網(wǎng)——每日最新資訊28at.com

中間件團隊的研發(fā)人員認為這個方案比較簡單,實現(xiàn)成本低,但測試代表認為這個方案測試人力投入較大。運維團隊認為這個方案的硬件成本比較高,一個數(shù)據(jù)分組就需要4臺機器(2臺服務(wù)器 + 2臺數(shù)據(jù)庫)。PJi28資訊網(wǎng)——每日最新資訊28at.com

可維護性:PJi28資訊網(wǎng)——每日最新資訊28at.com

方案可以融入到現(xiàn)有的運維體系中,而且使用 MySQL 存儲數(shù)據(jù),可靠性有保證,運維團隊也有豐富的 MySQL 運維經(jīng)驗。PJi28資訊網(wǎng)——每日最新資訊28at.com

業(yè)務(wù)主管對這個方案既不肯定也不否定,因為開發(fā)和運維都不是業(yè)務(wù)團隊,對業(yè)務(wù)團隊來說,只要保證消息隊列系統(tǒng)穩(wěn)定和可靠即可。PJi28資訊網(wǎng)——每日最新資訊28at.com

業(yè)務(wù)場景:PJi28資訊網(wǎng)——每日最新資訊28at.com

可以為業(yè)務(wù)場景定制開發(fā)各種特性,例如權(quán)限控制、消費速度預(yù)警等。PJi28資訊網(wǎng)——每日最新資訊28at.com

性能:PJi28資訊網(wǎng)——每日最新資訊28at.com

部分研發(fā)人員對于這個方案的性能持懷疑態(tài)度,畢竟使用 MySQL 來PJi28資訊網(wǎng)——每日最新資訊28at.com

存儲消息數(shù)據(jù),性能肯定不如使用文件系統(tǒng)。PJi28資訊網(wǎng)——每日最新資訊28at.com

其它:PJi28資訊網(wǎng)——每日最新資訊28at.com

是否會影響中間件團隊的技術(shù)聲譽,畢竟用 MySQL 來做消息隊列,看起來比較“土”、比較另類。PJi28資訊網(wǎng)——每日最新資訊28at.com

PJi28資訊網(wǎng)——每日最新資訊28at.com

備選架構(gòu)3 - 自研集群 + 自研存儲

圖片圖片PJi28資訊網(wǎng)——每日最新資訊28at.com

1. 模擬 Kafka 的原理,用 Java 語言實現(xiàn),也可以用 LSM 數(shù)據(jù)結(jié)構(gòu)來存儲消息。PJi28資訊網(wǎng)——每日最新資訊28at.com

2. 可以保證高可用高性能。PJi28資訊網(wǎng)——每日最新資訊28at.com

3. 加上可維護性的各種能力,嵌入到已有的運維體系。PJi28資訊網(wǎng)——每日最新資訊28at.com

備選架構(gòu)3評估PJi28資訊網(wǎng)——每日最新資訊28at.com

成本:PJi28資訊網(wǎng)——每日最新資訊28at.com

要做到穩(wěn)定可靠的存儲系統(tǒng),需要較長時間迭代,投入成本大。PJi28資訊網(wǎng)——每日最新資訊28at.com

自研存儲系統(tǒng)的測試難度高,投入也很大。PJi28資訊網(wǎng)——每日最新資訊28at.com

可維護性:PJi28資訊網(wǎng)——每日最新資訊28at.com

可以融入到現(xiàn)有的運維體系中,但自研存儲系統(tǒng)需要較長時間才能成熟,增大了運維風(fēng)險和投入。PJi28資訊網(wǎng)——每日最新資訊28at.com

業(yè)務(wù)場景:PJi28資訊網(wǎng)——每日最新資訊28at.com

可以為業(yè)務(wù)場景定制開發(fā)各種特性,例如權(quán)限控制、消費速度預(yù)警等。PJi28資訊網(wǎng)——每日最新資訊28at.com

性能:PJi28資訊網(wǎng)——每日最新資訊28at.com

性能上相比 MySQL 要高,但初步評估并不能高太多。PJi28資訊網(wǎng)——每日最新資訊28at.com

可用性:PJi28資訊網(wǎng)——每日最新資訊28at.com

從歷史經(jīng)驗來看,新系統(tǒng)上線肯定有bug,而存儲系統(tǒng)出 bug 是最嚴(yán)重的,一旦出 bug 導(dǎo)致大量消息丟失,影響會很嚴(yán)重。運維代表不太贊成這個方案,因為運維之前遇到過幾次類似的存儲系統(tǒng)故障導(dǎo)致數(shù)據(jù)丟失的問題,損失慘重。PJi28資訊網(wǎng)——每日最新資訊28at.com

團隊技術(shù)實力:PJi28資訊網(wǎng)——每日最新資訊28at.com

方案復(fù)雜度太高,按照目前的團隊人力和技術(shù)實力,要做到穩(wěn)定可靠的存儲系統(tǒng),有較大風(fēng)險。PJi28資訊網(wǎng)——每日最新資訊28at.com

運維團隊并不相信目前的中間件團隊的技術(shù)實力足以支撐自己研發(fā)一個存儲系統(tǒng)。PJi28資訊網(wǎng)——每日最新資訊28at.com

備選架構(gòu)4 - 直接用阿里的 MetaQ

RocketMQPJi28資訊網(wǎng)——每日最新資訊28at.com

成本:PJi28資訊網(wǎng)——每日最新資訊28at.com

低,接入即可。PJi28資訊網(wǎng)——每日最新資訊28at.com

可維護性:PJi28資訊網(wǎng)——每日最新資訊28at.com

UC 機房和阿里機房隔離,打通困難,如果在 UC 機房部署阿里的系統(tǒng),部署、維護、升級的人力成本太高。PJi28資訊網(wǎng)——每日最新資訊28at.com

UC 機房3年內(nèi)估計不會切換阿里機房。PJi28資訊網(wǎng)——每日最新資訊28at.com

業(yè)務(wù)場景:PJi28資訊網(wǎng)——每日最新資訊28at.com

可以為業(yè)務(wù)場景定制開發(fā)各種特性,例如權(quán)限控制、消費速度預(yù)警等。PJi28資訊網(wǎng)——每日最新資訊28at.com

性能:PJi28資訊網(wǎng)——每日最新資訊28at.com

性能上和 Kafka 基本持平。PJi28資訊網(wǎng)——每日最新資訊28at.com

可用性已經(jīng)上線運行,支撐阿里業(yè)務(wù),久經(jīng)考驗。PJi28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-35287-0.html消息隊列備選架構(gòu)選擇,你選擇哪個?

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: useEffect 實踐案例之一

下一篇: .NET開源的處理分布式事務(wù)的解決方案

標(biāo)簽:
  • 熱門焦點
Top 主站蜘蛛池模板: 清水河县| 乡城县| 宜城市| 平山县| 台南市| 湛江市| 台江县| 北流市| 雅安市| 临邑县| 邹平县| 叶城县| 阿拉善右旗| 小金县| 闵行区| 龙泉市| 仙居县| 丹阳市| 嘉义市| 武威市| 钦州市| 台山市| 青岛市| 南木林县| 长宁区| 辉县市| 青龙| 敦化市| 徐州市| 汉中市| 雷山县| 大悟县| 伊金霍洛旗| 仁怀市| 通化县| 章丘市| 通辽市| 随州市| 温宿县| 龙游县| 乌鲁木齐县|