代码之家  ›  专栏  ›  技术社区  ›  Korben

Hazelcast IAtomicReference对象同步

  •  0
  • Korben  · 技术社区  · 6 年前

    我是新手 Hazelcast公司 ,现在我尝试使用 IAtomicReference<MyType> 在服务器集群中保留一个巨大的Java对象。和alter函数用于属性CURD。

    但我发现当我使用 IAtomicReference.setAsync() 在客户端保存时,我发现网络流量非常慢(大约0.1 KB/S)。

    那么,我们是否可以加快网络流量?

    谢谢

    1 回复  |  直到 6 年前
        1
  •  0
  •   sertug    6 年前

    您是否在局域网内使用Hazelcast?否则,在非常缓慢或不稳定的网络下,您可能会遇到稳定性问题。

    Hazelcast无法更改底层网络带宽,因为它与硬件基础设施有关。如果网络速度为0.1 KB/S,则除了寻址和;首先改善网络问题。鉴于您拥有一个可接受的网络,我将尝试解决“如何更好地利用网络”:

    为了更好地利用网络,您需要使用以下功能避免/最小化集群中的远程调用 data affinity near cache

    是否需要使用IATOMCreference?所有hazelcast数据结构在设计上都是并行的。此外,在任何分布式系统(包括Hazelcast)中存储一个巨大的单一对象也被认为是非最佳的,因为它会使网络膨胀,并且很难移动。如果可以将其分解为更小的对象并分布在集群上,则效果更好。对于大多数缓存用例,Hazelcast IMap就足够了。

    我建议查看有关Hazelcast的参考手册和材料,例如: https://hazelcast.org/getting-started-with-hazelcast/ https://hazelcast.com/resources/mastering-hazelcast/