Мне нужно реализовать решение кеша в java для кластера из 9 серверов с веб-приложениями. Я видел apache JCS, кажется старым, вы знаете другое решение с открытым исходным кодом?
Лучшая структура кэша для Java
Ответ 1
Вы можете посмотреть Terracotta framework Или вы можете использовать распределенный Ehcache
Ответ 2
Я думаю, что для использования распределенного EhCache вам нужна коммерческая лицензия Terracotta.
Другой альтернативой будет memCached (см. http://memcached.org), который не требует коммерческой лицензии и широко используется веб-сайтами с высоким трафиком таких как YouTube, LiveJournal, Flikr, Wikipedia и т.д.
Хорошая статья о memcached:
Использование производительности сервера Memcached для Java, часть 1: архитектура и настройка http://www.javaworld.com/javaworld/jw-04-2012/120418-memcached-for-java-enterprise-performance.html
Использование производительности сервера Memcached для Java, часть 2: веб-приложения, управляемые базой данных http://www.javaworld.com/javaworld/jw-05-2012/120515-memcached-for-java-enterprise-performance-2.html p >
Ответ 3
ehcache http://ehcache.org/
Ответ 4
-
Коррекция, вам не нужна коммерческая лицензия для работы с распределенным кешем с Terracotta Ehcache. Ehcache позволяет вам выполнять несколько узлов в кластере, один из которых является TSA, если я правильно помню.
-
Memcache - это просто слой кэширования, который не является постоянным для диска, Terracotta Ehcache.
Что касается Java, Terracotta Ehcache отключен от кучи jave, это позволяет вам иметь как можно больше кеша в зависимости от объема памяти вашего сервера. Они работают с одиночными JVM, которые имеют размеры кучи 4 ТБ без сбора мусора вообще. Memcache вообще не имеет этой функции кучи.
Даунсайд, если ваше приложение не Java, Terracotta будет работать много - Terracotta в первую очередь базируется на Java.
Я только что встретил этих ребят на JavaOne на прошлой неделе, поэтому у меня появилось много хорошей информации.