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