Akka集群图:
^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{8,15}$
要求:
思想:
那么您如何设计一个Akka集群系统来平衡对外部系统的调用呢?
答案 0 :(得分:1)
听起来你只是希望健康检查大致均匀分布。您可以将Akka的群集分片与记住实体一起使用,并使分片数等于每个分片具有单个实体的运行状况检查的数量。然后,当每个实例启动时,它只是向所有分片发送一条消息,以确保它们已启动。如果它们已经启动,它们将忽略该消息。我在这里假设你要执行的健康检查要多得多6个。
如果实例关闭,则会自动将分片分配给应用程序的其他实例,并在该新实例上再次启动实体。要聚合运行状况检查,您可以将它们全部发送到Kafka主题,或将它们发送到集群单例以进行聚合。也许您计划将结果发送到statsd端点或将它们插入数据库。目前尚不清楚如何从您的问题中使用健康检查结果。