分布式高併發IM伺服器從零架構思想 二

2021-08-22 09:56:27 字數 746 閱讀 7870

關於"匯流排式"集群和"鬆散式"集群的一點思考

說明:文中術語和名詞皆為作者自己"杜撰"

1 匯流排式集群

上圖是匯流排式集群,聯結器節點、業務節點分別和匯流排集群連線,所有的資料互動都經過匯流排中轉

優點:增加聯結器節點和業務節點不直接通訊,單獨增加聯結器和業務節點對已有集群拓撲影響不大,減少或不需要重啟

缺點:匯流排集群是整個拓撲的核心,對匯流排集群的穩定性、容錯性要求比較高,一旦宕機,業務會癱瘓

2 鬆散式集群

上圖是「鬆散式」集群,每個聯結器節點分別和每個業務節點兩兩連線,另外每個聯結器和每個業務節點也分別和協調節點相連線,

協調節點的作用是給每個節點提供集群資訊,集群ip統一配置,相當於zookeeper的部分功能

優點:減少對匯流排式集群中的中心節點的依賴,穩定性大大提高(協調節點只儲存和分發集群配置資訊,不做為業務資料中轉中心,壓力不大)

缺點:1集群節點之間互相都有連線,增加了業務複雜度

2由於協調節點和業務節點保活檢測的延遲,單業務節點掛掉可能會導致業務資料的丟失(聯結器在業務節點死掉前仍傳送資料到死掉的節點;匯流排式集群可以通過增加排隊和本地磁碟持久化等資料臨時儲存措施來避免資料丟失)

併發伺服器,分布式伺服器(結構)

什麼是分布式系統架構 分布式系統架構簡單的說是執行在多個處理器上的軟體構架設計。分布式系統是建立在網路之上的軟體系統。正是因為軟體的特性,所以分布式系統具有高度的內聚性和透明性。網路和分布式系統之間的區別更多的在於高層軟體 特別是作業系統 而不是硬體。內聚性是指每乙個資料庫分布節點高度自治,有本地的...

高併發伺服器學習筆記之十二 分布式架構

示例程式 小結在使用多台裝置處理海量資料的時候,主要有兩種方案 流量分流和業務分流。流量分流也就是我們常說的集群架構,這裡不細說,可以看一下我之前的文件 高併發伺服器學習筆記之十一 集群架構 業務分流也就是我們常說的分布式架構,是今天的主要內容。乙個完成的系統,是由多個業務組成,業務之間相互協調來完...

分布式遊戲伺服器通用架構的設計

對於遊戲伺服器架構,不同專案除了遊戲玩法 匹配規則大不相同外,其餘部分如日誌系統 tcp 連線管理,玩家資料儲存,資料庫連線與訪問等大同小異。遊戲伺服器架構中高併發 可擴充套件是主要的設計點。本 chat 將從 0 到 1 的設計乙個高併發 可擴充套件的通用遊戲伺服器架構。該伺服器架構已在多個專案中...