Redis 群集节点之间的通讯

      最后更新:2021-10-13 15:18:54 手机定位技术交流文章

      通信协议

      • 必须在分布式存储中提供保存节点元数据信息的方法。元数据是指数据由节点负责的状态信息,以及是否发生了故障传输。
      • 现场元数据维护分为两种方法:集中式和对等式。
      • Redis分组使用P2P Gossip议定书,其运作概念是,节点不断互动和交流信息,所有节点最终将导致关于该组的全面信息。

      通信工程:

      • 集群中每个节点将建立一个独特的TCP频道,供节点间交流使用,在基准港口的通信港口号码为+1 000。
      • 在规定的间隔期间,每个节点通过根据某一规则选择一个节点来传递反馈信息。
      • 接收 ping 信息以海绵信息回答的节点。 组群中每个节点根据具体原则选择要互动的节点; 每个节点可能知道整个节点或一些节点,只要它们能够定期相互沟通,最终会达成一致。
      • 当节点失败时,会添加一个新的节点,主要作用会改变,时间档会改变,等等。如果发生这种情况,所有节点都会通过连续的 ping/pong 信息随时更新到整个组群中所有节点的状态,从而实现组群状态同步的目标。

      gossip消息

      Gossip协议的基本目的是传递信息。信息交流工具是节点向对方传递的Gossip信息,这有助于我们理解集群如何完成信息流动。典型的Gossip信息可以分为 ping 信息、 Pong 信息、 满足信息、 失败信息等等,其通信方式在图表中被标出。
      在这里插入图片描述

      • meet消息:
        • 用于通知新节点加入
        • 发送者通知接收者他们已被列入当前组群。
        • 在会议电文通常完成后,接收节点与组群合并,并周期性地交换电话和海绵电文。
      • ping消息:
        • 在该组内,交换最经常交易的信息。
        • 组合中每个节点每秒向许多其他节点发送Ping信息,以确定节点是否在线,并分享各自国家的信息。
        • Ping 电文传输包含自己的节点和其他节点部分的状态数据。
      • pong消息:
        • 接听电话时,会满足信息,确认信息会发送给发件人。海绵信息有自己的状态数据。
        • 节点还可以将自己的海绵信息传送给该群组,将其现状告知群组的其余部分。
      • 当节点决定划定组内另一个节点时,在整个组群中发出失败信息,当收到节点时,相关节点将改为底部状态。

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/11705.html

          热门文章

          文章分类