我有一个包含20台服务器的集群。 我希望他们发送200封电子邮件(例如)。 现在每个节点都根据一些规则自行决定发送电子邮件。我可以完全不让他们发送更多感谢200封电子邮件吗?并且仍具有高度可扩展性和高精度的准确性(因此也适用于具有200个节点的200G电子邮件......仅举例来说。
如果我有一个带计数器的共享内存,那么这不是一个争用点吗?如果我使用演员和消息,我可能会在“s”的数量上犯下巨大的错误 电子邮件“发送。
换句话说,如何通过集群++中的任何节点读取和更新全局集群范围的计数器,或者没有同步和争用 - 使用actor /异步/消息传递模式?
答案 0 :(得分:0)
您发送这些电子邮件的速度有多快?你在看什么吞吐量?只有一个由200个节点共享的简单计数器听起来并不太可怕。这是您正在谈论的真正瓶颈,还是您只是想过早地优化系统?
如果计数器是一个瓶颈,一个非常简单的技巧是不检查每个电子邮件的计数器,而是在节点上本地缓存它,例如,几百封电子邮件。