Есть ли в Hazelcast конфигурация, эквивалентная конфигурации Coherence tangosol.coherence.distributed.localstorage?

В настоящее время мое приложение работает в кластере, использующем Coherence в качестве сетки данных, и оно настроено так, что только несколько узлов имеют включенный локальный раздел. Это делается путем установки свойства tangosol.coherence.distributed.localstorage.

Теперь мне нужно перейти на Hazelcast, и я хотел бы воспроизвести поведение, которое у меня сейчас есть с Coherence. Есть ли конфигурация в Hazelcast, которая позволила бы мне это сделать?


person A. Paga    schedule 05.06.2019    source источник
comment
Возможный дубликат эквивалента Hazelcast для локального кэша Coherence   -  person user234461    schedule 05.06.2019


Ответы (2)


Нет. В Hazelcast нет конфигурации, эквивалентной конфигурации Coherencetangosol.coherence.distributed.localstorage.

person user234461    schedule 05.06.2019

Если вы хотите иметь член кластера, который не владеет каким-либо хранилищем разделов, эквивалентной концепцией Hazelcast является член Lite.

https://docs.hazelcast.org/docs/latest/manual/html-single/#enabling-lite-members

Если вы хотите включить/отключить хранилище на стороне клиента, у Hazelcast есть ближний кеш, аналогичный ближнему кешу в Coherence.

https://docs.hazelcast.org/docs/latest/manual/html-single/#near-cache

person Mike Yawn    schedule 05.06.2019
comment
Я пытаюсь иметь некоторые узлы, которые хранят данные сетки данных, в то время как другие только получают к ним доступ и временно хранят их в ближнем кеше. Я посмотрел конфигурацию ближнего кеша по предложенной вами ссылке, но я не понимаю, как вы отключаете хранилище и возможно ли это сделать только на картах. - person A. Paga; 06.06.2019
comment
Вы можете отключить хранилище, назначив члена как участника с облегченным доступом. Участник Lite не имеет хранилища разделов, но может иметь кэш-память. (Обычно это делается для приложений с интенсивными вычислениями, где вам не нужно больше хранилища, но требуется больше вычислительной мощности. В случаях с менее интенсивными вычислениями, когда все элементы кластера предоставляют хранилище, обычно масштабируется и работает лучше — существует ли конкретная почему вам нужны члены кластера без хранилища?) - person Mike Yawn; 06.06.2019
comment
Да, моему приложению (это многопользовательская онлайн-игра) нужно выполнять тяжелые вычисления и отвечать пользователю в режиме реального времени; поэтому я сохранил хранилище данных и его резервную копию в БД на некоторых узлах, в то время как другие выполняют только логику. - person A. Paga; 07.06.2019