Мой DAL реализован с помощью Hibernate
, и я хочу использовать EHCache
в качестве кэша второго уровня с его распределенными возможностями (для масштабируемости и высокой доступности).
Учитывая, что EHCache
обеспечивает распределенное кэширование только с Terracotta
, мой вопрос заключается в том, какова роль экземпляра сервера Terracotta
? Он также хранит данные? Координирует ли он только распределение между секционированными частями кэша?
Мое замешательство происходит в основном из-за это объяснение относительно TSA, в котором говорится, что сервер хранит данные, но я думаю, что, возможно, в моем сценарии кеш и Terracotta
сервер как бы объединены. Я прав?
Если сервер хранит данные, то почему бы узкому месту просто не переместиться с базы данных на сервер Terracotta
?
Обновление: ответ Affe ответил на вторую часть моего вопроса, которая была важной частью, но на всякий случай, если кто-то придет, ища первую часть, я скажу, что сервер TC должен хранить все данные, которые EHCache в памяти хранится, поэтому, если вам нужен распределенный кеш (не реплицированный), то L2 (сервер TC) также должен содержать все объекты.
Заранее спасибо,
Иттай