Является ли Infinispan улучшением JBoss Cache?
По этой ссылке, относящейся к документации JBoss, я понял, что Infinispan - лучший продукт, чем JBoss Cache, и является своего рода улучшением, по причине которого они рекомендуют перейти с JBoss Cache на Infinispan, который также поддерживается JBoss. Прав ли я в том, что понял? Иначе есть ли различия?
Еще один вопрос: если говорить о репликации и распространении, может ли один из них быть лучше другого в соответствии с необходимостью?
Спасибо
1 ответ
Вопрос:
Говоря о репликации и распространении, может ли один из них быть лучше другого в соответствии с необходимостью?
Ответ:
Я беру ссылку прямо из режимов кластеризации - Infinispan
Распространяется:
- Количество копий представляет собой компромисс между производительностью и долговечностью данных
- Чем больше копий вы сохраните, тем ниже будет производительность, но также снизится риск потери данных из-за перебоев в работе сервера.
- использование согласованного алгоритма хеширования, чтобы определить, где в кластере должны храниться записи
- Нет необходимости реплицировать данные на каждом узле, что занимает больше времени, чем просто передача хеш-кода
- Лучше всего подходит, если нет узлов с высоким
- Лучше всего подходит, если размер данных, хранящихся в кэше, велик.
Реплицированных:
- Записи, добавленные в любой из этих экземпляров кэша, будут реплицированы на все другие экземпляры кэша в кластере.
- Этот кластерный режим обеспечивает быстрый и простой способ совместного использования состояния в кластере.
- Репликация практически эффективна только в небольших кластерах (до 10 серверов) из-за количества сообщений репликации, которые должны произойти - при увеличении размера кластера
Практический опыт:
Я использую кэш Infinispan в моем работающем приложении на сервере Jboss, имеющем 8 узлов. Первоначально я использовал реплицируемый кэш, но из-за большого объема данных на него уходило гораздо больше времени. Наконец мы возвращаемся к Distributed, и теперь он работает нормально.
Используйте реплицированный или распределенный кеш только для данных, относящихся к любому пользовательскому сеансу. Если данные являются общими независимо от какого-либо пользователя, чем локальный кеш, который создается отдельно для каждого узла.