Нет, клиент не является обязательным, и для вашего случая это может показаться ненужным.
Идея заключается в абстракции, вы запрашиваете у Hazelcast элемент X , и он возвращается, если он существует. Hazelcast определяет, где находится этот предмет, и в основном это скрыто от вас.
X может быть найдено в вашем процессе:
- Ваш процесс является клиентом, имеет ближнее кеширование активен и имеет копию.
- Ваш процесс является одним или несколькими серверами, и, как оказалось, является сервером, ответственным за хранение элемент X .
X может быть найден в другом процессе:
- Ваш процесс является клиентом, не имеет почти кэшируется , поэтому ничего не хранится
- Ваш процесс является одним из нескольких серверов, и бывает, что один из других серверов отвечает за элемент X .
«В основном это скрыто от вас» == Будет разница во времени между данными, найденными в одном и том же процессе, и данными, полученными из другого процесса, так как они должны передаваться по сети. Если это значительная разница при малых объемах, пришло время обновить сеть.