Akka Cluster 学习笔记(1)-关键概念

Node 标识

hostname:port:uid (uid的产生规则是什么?)

Vector Clocks

Used to reconcile and merge differences in cluster state during gossiping.

Leader

Akka Cluster中,没有leader选取过程,leader只是已排序的节点(node)列表中的第一个。

Seed Node

作为新节点加入集群的连接点,用来接收新节点发出的join命令。seed node本身的配置对cluster并无影响。

Gossip Protocol

  • Akka cluster各节点之间的通信协议,用来同步集群状态。
  • Akka cluster中使用的是 push-pull gossip的一个变体,好处是减少了节点见gossip消息的总量。(在 push-pull gossip 中,发送的信息中只包含版本不包含实际数据,接收时再根据版本号回传或请求新的数据)
  • Akka 使用包含vector clock的单一共享状态来表示版本。
  • Akka 节点周期性(默认为1s)随机选择另一个节点来启动一轮gossip。

Membership Lifecycle

image.png

你可能感兴趣的:(Akka Cluster 学习笔记(1)-关键概念)