Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何自动缩放分片Akka集群?_Akka_Scalability_Akka Cluster_Elasticity - Fatal编程技术网

如何自动缩放分片Akka集群?

如何自动缩放分片Akka集群?,akka,scalability,akka-cluster,elasticity,Akka,Scalability,Akka Cluster,Elasticity,Akka集群文档没有指定如何自动扩展集群-添加或删除节点。这应该如何在阿克卡生态系统中实现?例如,在两种情况下——当我们将VM用于节点时,或者在组成集群的Kubernetes中使用容器时 如果特定节点中的负载较低,Akka集群是否会将参与者从该节点移动到其他节点,并自动关闭未充分利用的节点 如果Akka集群没有弹性功能,并且依赖于Kubernetes(如前所述),那么如果Kubernetes决定删除未充分利用的Akka集群节点,如何确保剩余在未充分利用的节点中的角色将“优雅地”移动到其他集群节点

Akka集群文档没有指定如何自动扩展集群-添加或删除节点。这应该如何在阿克卡生态系统中实现?例如,在两种情况下——当我们将VM用于节点时,或者在组成集群的Kubernetes中使用容器时

如果特定节点中的负载较低,Akka集群是否会将参与者从该节点移动到其他节点,并自动关闭未充分利用的节点


如果Akka集群没有弹性功能,并且依赖于Kubernetes(如前所述),那么如果Kubernetes决定删除未充分利用的Akka集群节点,如何确保剩余在未充分利用的节点中的角色将“优雅地”移动到其他集群节点?

Akka集群不处理从节点到节点的角色移动

当节点离开并加入集群时,集群分片将转移托管分片的责任。基本上,如果通过集群分片将消息发送给无主分片中的参与者(例如,因为承载该分片的节点不再在集群中),则将为节点分配该分片(默认情况下,如果我没记错的话,策略是在负责最少碎片的节点上启动碎片,但是其他策略,比如在发送初始消息的节点上启动碎片(对于从分区的卡夫卡主题中摄取内容很有用))

当参与者在新节点上启动时,默认情况下,他们不会保留以前运行过的任何节点的状态。Akka Persistence提供了允许参与者恢复其状态的功能;这就是为什么在使用Akka群集分片时使用Akka Persistence非常常见的原因


启动服务实例不是Akka的责任,而是Kubernetes、Mesos或任何您喜欢使用的控制平面的责任。至于缩小规模,让集群节点在不忙的情况下离线并不特别困难:尽管您需要自己实现这一点(并且可能必须与k8s等进行交互,以防止优美的退出被解释为需要生成新实例的失败)。

Akka群集不处理节点间移动的参与者

当节点离开并加入集群时,集群分片将转移托管分片的责任。基本上,如果消息通过集群分片发送给无主分片中的参与者(例如,因为托管该分片的节点不再在集群中),则会为节点分配该分片(默认情况下,如果我没记错的话,策略是在负责最少碎片的节点上启动碎片,但是其他策略,比如在发送初始消息的节点上启动碎片(对于从分区的卡夫卡主题中摄取内容很有用))

当参与者在新节点上启动时,默认情况下,他们不会保留以前运行过的任何节点的状态。Akka Persistence提供了允许参与者恢复其状态的功能;这就是为什么在使用Akka群集分片时使用Akka Persistence非常常见的原因


启动服务实例不是Akka的责任,而是Kubernetes、Mesos或任何您喜欢使用的控制平面的责任。至于缩小规模,让集群节点在不忙的情况下离线并不特别困难:尽管您需要自己实现这一点(并且可能必须与k8s等进行交互,以防止优雅退出被解释为需要生成新实例的失败)。

感谢您提供有关该主题的全面信息。感谢您提供有关该主题的全面信息。