我们的应用程序需要在大量计算机和单个独立计算机上运行。它有三个不同的簇,每个簇执行一个主要是隔离的功能。群集A是主要群集,群集B&群集。 C是独立的,但它们都需要访问A中的映射才能知道路由请求的位置。访问需要超快。
我应该选择哪种设置?
每个群集都有自己的Hazelcast实例。集群B& C也是A实例的精简成员。
每个群集都有自己的Hazelcast实例。集群B& C使用Hazelcast客户端与A交谈。
所有群集的一个巨型实例。
随着集群变得更大,我担心喋喋不休和开销,可能是数百台机器。哪种设置最具可扩展性?
此外,是否有任何写入详细说明Hazelcast传递的消息?例如,我想知道在添加或删除密钥时会发生什么。
答案 0 :(得分:2)
尽量避免使用lite-member setup(1),因为使用lite-members维护集群更加困难。
如果所有这些机器/节点都在同一个本地网络上,并且如果#节点数大约为50,那么您可以使用(3).. all in one cluster。否则我会选择(2),因为你可以很好地扩展客户端,他们非常轻量级。