如果 Hazelcast 集群在云中运行,Imap.get() 在 Hazelcast 中是否昂贵



我有一个存储在 hazelcast 中的分布式地图。我的 hazelcast 集群在私有云或公共云中运行。我的应用可能无法在运行 hazelcast 群集的同一网络上运行。我的应用程序尝试使用 IMap.get() 访问分布式地图可能是每秒数千次。我试图通过在本地机器上运行 hazelcast 集群来在本地集群上主要执行上述操作。我可以在 15-20 毫秒内阅读所有内容。但是,如果 hazelcast 集群在云中运行,我不会获得相同的性能。

如果您正在更频繁地阅读地图,它会增加云环境中 hazelcast 的负载吗?,是的,有什么原因吗?

在本地运行软件的性能始终不同于在分布式环境中运行,当服务器位于其他地方时更是如此 - 网络延迟是最突出的因素。

云中的服务器,本地的应用程序=不是最佳性能的秘诀。将所有集群组件(服务器和应用程序客户端)移动到一个网络中(如果寻求最佳性能,则瞄准相同的可用区),或者预计会出现延迟。降低性能的不是云,而是在云中设置虚拟机的方式。例如,如果一个 VM 位于 us-east-1 中,另一个位于伦敦,而你的应用位于东京,则预计性能数字较差。

最新更新