Я, вероятно, не могу предложить вам лучшее решение, но постараюсь дать несколько идей:
Hazelcast : предлагает очень простое в использовании распределенноеmap (и многое другое, на что стоит обратить внимание - распределенный SQL-запрос очень аккуратен):
Map<String, Object> map = Hazelcast.getMap("xxx");
и все готово.Работайте над картой, используя стандартные API.Настройка / настройка Hazelcast довольно проста (по сравнению с Ehcache / TC).Мониторинг веб-приложения также прост в использовании и полезен, но некоторые вещи отсутствуют.Производительность должна быть более чем достаточной для небольшого кластера (например, 2 ваших сервера).
Ehcache / Terracotta : привнесет в вашу установку новый компонент инфраструктуры (Terracotta Server) -оборотная сторона.Использование этой настройки в моем опыте довольно интенсивно с точки зрения того, что нужно изучить и опробовать.Обещание - производительность и возможности мониторинга уровня предприятия.
Если у вас нет предельно высоких требований к производительности, я лично выбрал бы Hazelcast и избежал сложности Ehcache / TC.