原文:同程旅行基於 RocketMQ 高可用架構實踐

背景介紹 為何選擇 RocketMQ 我們在幾年前決定引入 MQ 時,市場上已經有不少成熟的解決方案,比如 RabbitMQ , ActiveMQ,NSQ,Kafka 等。考慮到穩定性 維護成本 公司技術棧等因素,我們選擇了 RocketMQ : 純 Java 開發,無依賴,使用簡單,出現問題能 hold 經過阿里雙十一考驗,性能 穩定性可以保障 功能實用,發送端:同步 異步 單邊 延時發送 消 ...

2021-07-01 14:49 0 176 推薦指數:

查看詳情

vivo 基於原生 RabbitMQ 的可用架構實踐

一、背景說明 vivo 在 2016 年引入 RabbitMQ,基於開源 RabbitMQ 進行擴展,向業務提供消息中間件服務。 2016~2018年,所有業務均使用一個集群,隨着業務規模的增長,集群負載越來越重,集群故障頻發。 2019年,RabbitMQ 進入可用建設階段,完成了可用 ...

Mon Oct 26 18:53:00 CST 2020 0 636
MySQL可用架構之MHA 原理與實踐

MHA簡介 關於MHA MHA(Master HA)是一款開源的MySQL的可用程序,它為MySQL主從復制架構提供了automating master failover 功能。MHA在監控到master節點故障時,會提升其中擁有最新數據的slave節點成為新的master節點,在此期間 ...

Wed Aug 16 08:28:00 CST 2017 0 11917
RocketMQ源碼 — 六、 RocketMQ可用(1)

可用究竟指的是什么?請參考:關於可用的系統 RocketMQ做了以下的事情來保證系統的可用 多master部署,防止單點故障 消息冗余(主從結構),防止消息丟失 故障恢復(本篇暫不討論) 那么問題來了: 怎么支持多broker的寫? 怎么實現消息冗余 ...

Sat May 05 22:46:00 CST 2018 0 4845
RocketMQ源碼 — 七、 RocketMQ可用(2)

上一篇說明了RocketMQ怎么支持broker集群的,這里接着說RocketMQ實現可用的手段之一——冗余。 RocketMQ部署的時候一個broker set會有一個mater和一個或者多個slave,salve起到的作用就是同步master存儲的的消息,並且會接收部分consumer讀取 ...

Mon May 07 00:12:00 CST 2018 1 1913
RocketMQ可用集群

集群支持:   RocketMQ天生對集群的支持非常友好 單Master:   優點:除了配置簡單沒什么優點   缺點:不可靠,該機器重啟或宕機,將導致整個服務不可用 多Master:   優點:配置簡單,性能最高   缺點:可能會有少量消息丟失(配置相關),單台機器重啟或宕機期間 ...

Thu Sep 12 18:07:00 CST 2019 0 1830
最佳實踐-分享可用的docker部署架構

新技術發展總是有一個過程,有時掌握它並不是那么容易,即使我們可以從課本學習一些知識,但是沒有足夠的實踐經驗支撐,往往很難做到精通,docker走進我的視野很久了,有幸能在項目中做到真正的實踐。故而想分享給大家在生產中使用docker的一種架構,滿足可用、持續集成。 1. 服務架構 ...

Fri May 01 06:58:00 CST 2020 0 698
RocketMQ可用集群部署

RocketMQ可用集群部署 標簽(空格分隔): 消息隊列 部署 1. RocketMQ 集群物理部署結構 Rocket 物理部署結構 Name Server: 單點,供Producer和Consumer獲取Broker地址, 類似於注冊中心. Producer ...

Sat Sep 21 01:20:00 CST 2019 0 735
實踐可用

  本篇文章是之前一篇《大話可用》的可用心法的案例篇。   說實踐之前先說概念。   業界可靠性和可用性的衡量標准:   將可用性做一個目標分解即為: MTBF:發生頻率要低 MTTR:故障恢復要快   先考慮發生頻率低的問題 ...

Sun Apr 08 18:11:00 CST 2018 2 1183
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM