Участник HazelCast с клиентом или без него подходит для автономного веб-приложения - PullRequest
0 голосов
/ 17 апреля 2020

Я новичок в механизме кэширования и только начал изучать Hazelcast. Я прошел через несколько уроков и сайт Hazelcast, но все еще не ясно.

Я пытаюсь создать кеширование для своего приложения springboot & angular. Это отдельное отдельное приложение.

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

1 Ответ

1 голос
/ 17 апреля 2020

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

Идея заключается в абстракции, вы запрашиваете у Hazelcast элемент X , и он возвращается, если он существует. Hazelcast определяет, где находится этот предмет, и в основном это скрыто от вас.

X может быть найдено в вашем процессе:

  • Ваш процесс является клиентом, имеет ближнее кеширование активен и имеет копию.
  • Ваш процесс является одним или несколькими серверами, и, как оказалось, является сервером, ответственным за хранение элемент X .

X может быть найден в другом процессе:

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

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

...