シングルソケットチャネル

単一のTCP接続を使用してサーバーに送信されるリクエストの順序を維持する

問題

リーダーとフォロワーを使用する場合、リーダーと各フォロワー間のメッセージの順序が保たれ、メッセージが失われた場合に再試行メカニズムが備わっている必要があります。これは新しい接続のコストを低く抑え、接続を確立してもシステムの待ち時間が増えないようにする必要があります。

解決策

幸い、長年使用されており、広く利用されているTCPプロトコルには、これらの必要な特性がすべて備わっています。フォロワーとそのリーダー間のすべての通信がシングルソケットチャネルを経由するようにすることで、必要なものを得ることができます。すると、フォロワーはシングルトランザクション更新キューを使用してリーダーからの更新をシリアル化できます。

詳細については、oreilly.comのオンラインeBookで、第30章を参照してください。

このパターンは分散システムのパターンの一部です。

2023年11月23日