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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容