單一 Socket 通道

透過單一 TCP 連線來維持傳送至伺服器的請求順序

問題

使用 領導者和追隨者 時,我們需要確保領導者和每個追隨者之間的訊息保持順序,並針對任何遺失的訊息提供重試機制。我們需要在維持建立連線成本低的情況下執行此作業,以避免建立連線會增加系統延遲。

解決方案

很幸運地,使用已久的 TCP 協定廣泛提供了所有這些必要的特性。我們可以透過確保追隨者和其領導者之間的所有通訊都透過單一 Socket 通道來取得我們需要的功能。接著,追隨者會使用 單一更新佇列 來序列化來自領導者的更新。

如需更多詳細資訊,請前往 oreilly.com 上的線上電子書 第 30 章

此模式屬於 分散式系統模式

2023 年 11 月 23 日