2017-10-09 58 views
0

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

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

回答

1

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

云服务器,本地应用程序=不是最佳性能的配方。在一个网络中移动所有群集组件(服务器和应用程序客户端)(如果要寻找最佳性能,则需要针对相同的可用区)或预计延迟。它并不是特定的云会恶化性能,而是虚拟机在云中安装的方式。例如,如果一个虚拟机在我们东边1和其他在伦敦,而你的应用在东京,那么性能数字会比较差。

相关问题