日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

產品架構

本文介紹 SOFAStack 消息隊列的系統部署架構,方便您更好地理解消息隊列的高可用性。

消息隊列在任何一個環境都是可擴展的,生產者必須是一個集群,消息服務器必須是一個集群,消費者也同樣。集群級別的高可用,是消息隊列跟其他的消息服務器的主要區別,消息生產者發送一條消息到消息服務器,消息服務器會隨機的選擇一個消費者,只要這個消費者消費成功就認為是成功了。

說明

文中所提及的消息隊列的服務端或者服務器包含 Name Server、Broker 等。服務端不等同于 Broker。

系統部署架構

系統部署架構如下圖所示。

部署架構

圖中所涉及到的概念如下所述:

  • NameServer:是一個幾乎無狀態節點,可集群部署,在消息隊列中提供命名服務,該組件內置 zookeeper 用來負責 Broker 的選主和集群管理。

  • Broker:消息中轉角色,負責存儲和轉發消息。分為 Master Broker 和 Slave Broker,一個 Master Broker 可以對應多個 Slave Broker,但是一個 Slave Broker 只能對應一個 Master Broker。Broker 啟動后需要完成一次將自己注冊至 Name Server 的操作;隨后每隔 30s 定期向 Name Server 上報 Topic 路由信息。

  • 生產者 Producer:與 Name Server 集群中的其中一個節點(隨機)建立長連接(Keep-alive),定期從 Name Server 讀取 Topic 路由信息,并與提供 Topic 服務的 Master Broker 建立長連接,且定時向 Master Broker 發送心跳。

  • 消費者 Consumer:與 Name Server 集群中的其中一個節點(隨機)建立長連接,定期從 Name Server 拉取 Topic 路由信息,并向提供 Topic 服務的 Master Broker、Slave Broker 建立長連接,且定時向 Master Broker、Slave Broker 發送心跳。Consumer 既可以從 Master Broker 訂閱消息,也可以從 Slave Broker 訂閱消息,訂閱規則由 Broker 配置決定。

SOFAMQ 還包含如下兩個未在圖中展示的組件,主要功能如下:

  • Console:SOFAMQ 的圖形化管理控制臺。

  • Router:LDC 場景下,根據配置的 Router 規則,進行邏輯單元之間消息轉發,使 SOFAMQ 支持 LDC 能力的組件。

更多信息

消息隊列中的概念詳情,請參見 基礎術語。