2017-10-09 57 views
0

我有一個分佈式地圖存儲在hazelcast。我的hazelcast羣集運行在私有云或公共雲中。我的應用程序可能無法在運行hazelcast羣集的同一網絡上運行。 我的應用程序嘗試使用IMap.get()可能每秒數千次訪問分佈式地圖。我試圖通過在本地機器上運行hazelcast集羣來在本地集羣上執行上述操作的主要性能。我可以在15-20ms內讀取所有內容。但是如果hazelcast集羣在雲中運行,我的性能不會一樣。如果Hazelcast集羣在雲中運行,是否在Hazelcast中使用昂貴的Imap.get()?

如果您正在閱讀更頻繁的地圖,是否會增加雲環境中hazelcast的負載?是,有什麼原因?

回答

1

在本地運行軟件的性能總是不同於在分佈式環境中運行,當服務器位於其他地方時更是如此 - 網絡延遲是最突出的因素。

雲服務器,本地應用程序=不是最佳性能的配方。在一個網絡中移動所有羣集組件(服務器和應用程序客戶端)(如果要尋找最佳性能,則需要針對相同的可用區)或預計延遲。它並不是特定的雲會惡化性能,而是虛擬機在雲中安裝的方式。例如,如果一個虛擬機在我們東邊1和其他在倫敦,而你的應用在東京,那麼性能數字會比較差。

相關問題