Будет ли Hazelcast IMap блокироваться при ожидании записи в пути? - PullRequest
0 голосов
/ 07 января 2019

Предполагается, что у меня есть 2 узла Hazelcast, которые используют IMap в качестве кэша.

Если у меня есть узел 1, сохраняющий данные в IMap с ключом K1 и значением V1, в то время как спустя одну миллисекунду узел 2 пытается получить значение из того же IMap с ключом K1, будет ли узел 2 ждать, пока K1 не будет синхронизирован с узлом 2?

Если узел2 не ждет K1, как избежать того, чтобы узел2 воссоздает V1 и помещает его в IMap с ключом K1? Я не могу позволить себе распределенную блокировку, так как это замедлит работу всей системы.

1 Ответ

0 голосов
/ 07 января 2019

Нет синхронизации между узлами или воссоздания записи для ее получения, поскольку данные хранятся в распределенной форме по всему кластеру. Например, когда K1V1 хранится в IMap, он сохраняется в одном из узлов и не реплицируется на всех. При выполнении imap.get (K1) запрос направляется непосредственно владельцу.

...