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