单套接字通道
通过使用单个 TCP 连接来维护发送到服务器的请求顺序
问题
当使用 领导者和跟随者 时,我们需要确保领导者和每个跟随者之间的消息保持顺序,并为任何丢失的消息提供重试机制。我们需要在保持新连接成本低的情况下做到这一点,以便打开连接不会增加系统的延迟。
解决方案
幸运的是,长期使用且广泛可用的 TCP 协议提供了所有这些必要的特性。我们可以通过确保跟随者与其领导者之间所有通信都通过单套接字通道来获得我们所需的内容。然后,跟随者使用 单一更新队列 对来自领导者的更新进行序列化。
有关更多详细信息,请访问 oreilly.com 上的在线电子书 第 30 章
此模式是 分布式系统模式 的一部分
2023 年 11 月 23 日