我正在使用 Akka 2.2.3 和 Scala 编写一个简单的同构集群应用程序;一种粒子过滤算法,其中每个节点在随机时间点与其他集群成员共享数据。它目前是一个研究应用程序,而不是一个业务关键系统。
目前,每个节点每秒都会向随机选择的节点发送固定大小的消息。这可行,但我担心扩展时的性能(例如云与本地)
- 节点可能会过载发送数据
- 节点可能会因来自其他集群成员的传入消息而过载
- 网络可能成为瓶颈
我想在不同的网络上运行具有大小集群的应用程序,并在无需手动调整/监控的情况下获得良好的性能。 我可以采取哪些简单的方法来调整消息大小和频率以减轻上述问题?