Является ли Infinispan улучшением JBoss Cache?

По этой ссылке, относящейся к документации JBoss, я понял, что Infinispan - лучший продукт, чем JBoss Cache, и является своего рода улучшением, по причине которого они рекомендуют перейти с JBoss Cache на Infinispan, который также поддерживается JBoss. Прав ли я в том, что понял? Иначе есть ли различия?

Еще один вопрос: если говорить о репликации и распространении, может ли один из них быть лучше другого в соответствии с необходимостью?

Спасибо

1 ответ

Решение

Вопрос:

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

Ответ:

Я беру ссылку прямо из режимов кластеризации - Infinispan

  • Распространяется:

    • Количество копий представляет собой компромисс между производительностью и долговечностью данных
    • Чем больше копий вы сохраните, тем ниже будет производительность, но также снизится риск потери данных из-за перебоев в работе сервера.
    • использование согласованного алгоритма хеширования, чтобы определить, где в кластере должны храниться записи
    • Нет необходимости реплицировать данные на каждом узле, что занимает больше времени, чем просто передача хеш-кода
    • Лучше всего подходит, если нет узлов с высоким
    • Лучше всего подходит, если размер данных, хранящихся в кэше, велик.
  • Реплицированных:

    • Записи, добавленные в любой из этих экземпляров кэша, будут реплицированы на все другие экземпляры кэша в кластере.
    • Этот кластерный режим обеспечивает быстрый и простой способ совместного использования состояния в кластере.
    • Репликация практически эффективна только в небольших кластерах (до 10 серверов) из-за количества сообщений репликации, которые должны произойти - при увеличении размера кластера

Практический опыт:

Я использую кэш Infinispan в моем работающем приложении на сервере Jboss, имеющем 8 узлов. Первоначально я использовал реплицируемый кэш, но из-за большого объема данных на него уходило гораздо больше времени. Наконец мы возвращаемся к Distributed, и теперь он работает нормально.

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

Другие вопросы по тегам