Что происходит, когда кластер hazelcast состоит только из членов lite?

Я использую hazelcast в проекте Java Desktop для синхронизации общих данных в реальном времени между 1-6 клиентами. Я храню карту примерно из 200 записей с соответствующим состоянием (свободен / занят), чтобы два клиента не могли зарезервировать один и тот же элемент одновременно.

Поскольку клиентское оборудование неоднородно, для оптимизации производительности я настроил самые медленные члены как облегченные участники. Похоже, это улучшает время отклика.

Однако я заметил, что если я установил ВСЕХ участников как облегченных (например, без хранилища), общие карты все равно будут работать правильно. Итак, мой вопрос: каковы последствия кластера hazelcast, состоящего только из легких членов?


person Carlo Bonamico    schedule 03.10.2012    source источник


Ответы (1)


Если все члены являются облегченными, правильно работающий кластер невозможен, так как нет места для размещения данных.

Как сделать члена облегченным?

Вы видите «облегченное» сообщение о формировании кластера, например:

Members [2] {
    Member [127.0.0.1]:5701 this lite
    Member [127.0.0.1]:5702 lite
}
person enesness    schedule 03.10.2012
comment
Я понял, что произошло: я использовал переключатель -Dhazelcast.lite.member = true с hazelcast-1.9.4.4, где флаг все еще называется -Dhazelcast.super.client = true, поэтому он не имел никакого эффекта. - person Carlo Bonamico; 03.10.2012
comment
Итак, что произойдет, если первый запускаемый мной клиент будет облегченным? - person Carlo Bonamico; 03.10.2012