Broadleaf Ehcache для Redis для распределенной среды

В настоящее время мы используем Ehcache локально без Terracotta. Мы планируем развернуть широколистный клиентский API в двух разных экземплярах с балансировщиком нагрузки на переднем плане.

Я провел небольшое исследование и обнаружил, что терракота стоит дорого, а поскольку мы стартап, я не могу инвестировать в терракоту. Я слышал о Redis, который бесплатен и хорош для распределенной среды.

У меня такой вопрос:
1. Можем ли мы перенести широколистный Ehcache в Redis или любой другой бесплатный распределенный кэш Java?
2. Если возможно, что мне нужно сделать в широколистном? так что нам будет легко перейти с Ehcache на новый.


person Jebus    schedule 23.11.2018    source источник


Ответы (1)


Вы могли бы, но есть несколько проблем, во-первых, Broadleaf использует Ehcache напрямую, без какого-либо фасада. Вам придется исключить зависимость Ehcache и переписать реализацию Ehcache, которая направляет вызовы в базовое хранилище кэша. Тогда есть еще пара проблем. Broadleaf кэширует некоторые вещи, которые не сериализуемы, например, внутренний класс, который расширяет ресурс Spring, который вы должны исправить, и SystemPropertyService, который использует прокси-сервер JDK в качестве значения null при промахах кеша. Это можно сделать, но это непросто.

person John    schedule 29.12.2018