Подтвердить что ты не робот

Лучшая структура кэша для Java

Мне нужно реализовать решение кеша в java для кластера из 9 серверов с веб-приложениями. Я видел apache JCS, кажется старым, вы знаете другое решение с открытым исходным кодом?

4b9b3361

Ответ 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 >

Ответ 4

  • Коррекция, вам не нужна коммерческая лицензия для работы с распределенным кешем с Terracotta Ehcache. Ehcache позволяет вам выполнять несколько узлов в кластере, один из которых является TSA, если я правильно помню.

  • Memcache - это просто слой кэширования, который не является постоянным для диска, Terracotta Ehcache.

Что касается Java, Terracotta Ehcache отключен от кучи jave, это позволяет вам иметь как можно больше кеша в зависимости от объема памяти вашего сервера. Они работают с одиночными JVM, которые имеют размеры кучи 4 ТБ без сбора мусора вообще. Memcache вообще не имеет этой функции кучи.

Даунсайд, если ваше приложение не Java, Terracotta будет работать много - Terracotta в первую очередь базируется на Java.

Я только что встретил этих ребят на JavaOne на прошлой неделе, поэтому у меня появилось много хорошей информации.