Hazelcast IAtomicReference 对象同步
Hazelcast IAtomicReference object synchronization
我是 Hazelcast 的新手,现在我尝试使用 IAtomicReference<MyType>
在服务器集群中保留一个巨大的 Java 对象。并且改变函数用于 属性 CURD。
但是我发现当我在客户端使用IAtomicReference.setAsync()
保存它时,我发现网络流量很慢(大约0.1 KB/S)。
那么我们是否可以加快此网络流量?
谢谢
您是否在局域网内使用 Hazelcast?否则,在非常慢或不稳定的网络下,您可能会遇到稳定性问题。
Hazelcast 无法更改底层网络带宽,因为它与硬件基础设施有关。如果您的网络速度为 0.1 KB/S,除了首先解决和改善网络问题外,您无能为力。如果您有可接受的网络,我将尝试解决 "how to utilize the network better":
为了更好地利用网络,您需要 avoid/minimize 使用 data affinity or near cache.
等功能在集群中进行远程调用
是否有使用 IAtomicReference 的特定需求?所有 hazelcast 数据结构在设计上都是并发的。在任何分布式系统(包括 Hazelcast)中存储一个巨大的单个对象也被认为是 non-optimal,因为它会使网络膨胀并且难以移动。如果你能把它分解成更小的对象并分布在集群中,那就更好了。对于大多数缓存用例,Hazelcast IMap 就足够了。
我建议查看有关 Hazelcast 的参考手册和材料,例如:https://hazelcast.org/getting-started-with-hazelcast/ and https://hazelcast.com/resources/mastering-hazelcast/
我是 Hazelcast 的新手,现在我尝试使用 IAtomicReference<MyType>
在服务器集群中保留一个巨大的 Java 对象。并且改变函数用于 属性 CURD。
但是我发现当我在客户端使用IAtomicReference.setAsync()
保存它时,我发现网络流量很慢(大约0.1 KB/S)。
那么我们是否可以加快此网络流量?
谢谢
您是否在局域网内使用 Hazelcast?否则,在非常慢或不稳定的网络下,您可能会遇到稳定性问题。
Hazelcast 无法更改底层网络带宽,因为它与硬件基础设施有关。如果您的网络速度为 0.1 KB/S,除了首先解决和改善网络问题外,您无能为力。如果您有可接受的网络,我将尝试解决 "how to utilize the network better":
为了更好地利用网络,您需要 avoid/minimize 使用 data affinity or near cache.
等功能在集群中进行远程调用是否有使用 IAtomicReference 的特定需求?所有 hazelcast 数据结构在设计上都是并发的。在任何分布式系统(包括 Hazelcast)中存储一个巨大的单个对象也被认为是 non-optimal,因为它会使网络膨胀并且难以移动。如果你能把它分解成更小的对象并分布在集群中,那就更好了。对于大多数缓存用例,Hazelcast IMap 就足够了。
我建议查看有关 Hazelcast 的参考手册和材料,例如:https://hazelcast.org/getting-started-with-hazelcast/ and https://hazelcast.com/resources/mastering-hazelcast/