Что делает сервер Terracotta, когда он используется в качестве бэкэнда для EHCache с Hibernate?


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

Обновление: Ответ Affe ответил на вторую часть моего вопроса, который был важной частью, но на всякий случай, если кто-то придет и найдет первую часть, я скажу, что сервер TC должен хранить все данные, которые хранятся в EHCache в памяти, и поэтому, если вы если нужен распределенный кеш (не реплицируемый), тогда L2 (сервер TC) должен также содержать все объекты.

Заранее спасибо,
Ittai

6
задан Ittai 3 February 2011 в 12:58
поделиться