Network programming 如何将本地Hazelcast成员设置为首选成员?

Network programming 如何将本地Hazelcast成员设置为首选成员?,network-programming,hazelcast,in-memory-database,Network Programming,Hazelcast,In Memory Database,例如,我们有3台机器,每台机器有一个成员和一个客户端。为了提高性能,我希望每个客户机首先向本地成员发送put/get请求,并且只有在没有本地成员的情况下,它才会与集群中的其他成员通信 这有意义吗?如果是,我们可以将“localhost”作为“hazelcast.xml”中的第一个成员来实现这一点吗?如果您使用的是分区数据结构,那么您的主数据将在hazelcast成员之间进行分区。Hazelcast客户端将确定此主数据的位置,并对该Hazelcast成员执行操作(读、写)。因此,在您的用例中,连接

例如,我们有3台机器,每台机器有一个成员和一个客户端。为了提高性能,我希望每个客户机首先向本地成员发送put/get请求,并且只有在没有本地成员的情况下,它才会与集群中的其他成员通信

这有意义吗?如果是,我们可以将“localhost”作为“hazelcast.xml”中的第一个成员来实现这一点吗?

如果您使用的是分区数据结构,那么您的主数据将在hazelcast成员之间进行分区。Hazelcast客户端将确定此主数据的位置,并对该Hazelcast成员执行操作(读、写)。因此,在您的用例中,连接到本地成员并不会增加很大的价值


您可以使用的是优化您的读取操作。

而且我要补充的是,大多数用例都会执行更多的读取操作而不是写入操作,因此优化本地写入操作并不是最佳的优化方法。使用用于将密钥定向到成员的一致散列算法,客户端始终可以直接读取和写入拥有密钥的成员,而无需通过“主”节点或进行多个网络跳跃。