中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java?Rabbitmq中四種集群架構的區別是什么

發布時間:2022-03-01 09:11:27 來源:億速云 閱讀:166 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關Java Rabbitmq中四種集群架構的區別是什么的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

    Rabbitmq 四種集群架構

    1. 主備模式 
    2. 遠程模式
    3. 鏡像模式  
    4. 多活模式

    主備模式

    主備模式: warren 兔子窩 一個主、一個備方案 主節點如果掛了 從節點提供服務 和Activemq 利用zk 做主/備一樣

    Java?Rabbitmq中四種集群架構的區別是什么

    主備模式 -----------------------》HaProxy 配置

    listen rabbitmq_cluster 
    bind 0.0.0.0:5682 # 配置tcp 模式
    mode tcp # 簡單的輪詢
    balance roundrobin #主節點 
    server bhz76 192.168.11.78:5672 check inter 5000 rise 2 fall 2 
    server bhz76 192.168.11.79:5672 backup check inter 5000 rise 2 fall 2   #備用節點

    遠程模式

    遠程模式 遠距離通信和復制 可以實現雙活的一種模式,簡稱 Shovel 模式 配置麻煩 現在使用不多

    所謂Shovel 就是我們可以把消息進行不同數據中心的復制工作 ,可以跨地域的讓兩個mq 集群互聯

    Java?Rabbitmq中四種集群架構的區別是什么

    Java?Rabbitmq中四種集群架構的區別是什么

    1.0 Step1 啟動RabbitMq 插件  
         rabbitmq-plugins enable amqp_client 
         rabbitmq-plugins enable rabbitmq_shovel
    2. 0 創建rabbitmq.config 文件
       touch /etc/rabbitmq/rabbitmq.config

    Java?Rabbitmq中四種集群架構的區別是什么

    鏡像模式

    集群模式非常經典的就是Mirror 鏡像模式 保證100%數據不丟失

    在實際工作中用的最多 并且實現集群非常的簡單 一般互聯網大廠 都會使用這樣構建這種鏡像集群模式

    Mirror 鏡像隊列

    高可靠 ----------》數據同步 —》elang 交換機 ----》3節點

    Java?Rabbitmq中四種集群架構的區別是什么

    缺點 :沒有保證橫向擴容

    多活模式

    這種模式也是實現異地數據復制的主流模式 因為Shovel 模式 配置比較復雜 所以一般來說實現異地集群都是使用這種雙活或者 多活模型來實現的

    這種模型需要依賴RabbitMq 的federation 插件 可以實現持續的可靠的Amqp 的數據通信 多活模式實際配置與應用非常簡單

    RabbitMq 部署架構采用雙中心模式 多中心 那么在兩套 或多套 數據中心中客部署一套 RabbitMq 集群 客中心的RabbitMq 服務除了需要為業務提供正常的消息服務外 中心之間還需要實現部分隊列消息共享

    Java?Rabbitmq中四種集群架構的區別是什么

    Federation 插件

    Federation 插件 是一個不需要構建Cluster 而在Brokers 之間傳輸消息的高性能插件 Federation 插件 可以在Brokers 或者Cluster 之間傳輸消息 連接的雙方可以使用不同的users 和virtual hosts 雙方也可以使用版本不同的 RabbitMqErlang Federation 插件使用AMQP 協議通訊 可以接收不連接的傳輸

    Federation Exchanges 可以看成Downstream 從Upstream 主動拉取消息 但并不是拉取所有消息 必須是在Downstream 上已經明確定義Bindings 關系的 Exchange 也就是有實際的物理 Queue 來接收消息 才會從Upstream 拉取消息組合在一起 ,綁定/解除綁定命令將發送到Upstream 交換機 因此 Federation Exchanges 只接收具有訂閱的消息

    Java?Rabbitmq中四種集群架構的區別是什么

    感謝各位的閱讀!關于“Java Rabbitmq中四種集群架構的區別是什么”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    平原县| 德州市| 镇平县| 昭苏县| 合作市| 喀什市| 青州市| 休宁县| 青海省| 南靖县| 丹巴县| 专栏| 武城县| 那坡县| 遵义县| 阿荣旗| 莱阳市| 咸阳市| 武山县| 木兰县| 汾西县| 湾仔区| 贺兰县| 华宁县| 惠来县| 辽阳市| 本溪| 乐至县| 自治县| 东阿县| 喀喇沁旗| 弥勒县| 新蔡县| 阳高县| 卫辉市| 晋州市| 湛江市| 独山县| 哈巴河县| 闽清县| 咸丰县|