У нас есть решение, которое использует предоставляемую Apache Ignite сетку данных в памяти в качестве распределенного кэша.Для новых проектов мы в конечном итоге использовали Spring, и поэтому мы хотели гомогенизировать нашу программную экосистему, а также использовать Spring для первого решения.Кроме того, мы не используем все возможности Ignite для оправдания его использования (обнаружение, кэширование).
Поскольку в настоящее время мы используем только ограниченный набор функций из Ignite, мы в основном ищем самоуправляемыйрешение распределенного кэша на уровне приложения (аналогично тому, что предоставляет Ignite).Это означает, что выделенная инфраструктура кэширования, такая как Redis, Memcached и т. Д., - это не то, что нам нужно.
Я несколько исследовал эту тему и обнаружил, что есть несколько возможных альтернатив, таких как:
Тайзгрид - Последнее обновление, кажется, было довольно давно, не уверен, что все еще активно поддерживается
Друид - Все еще инкубируетсяи я также читал, что несколько выпусков новых выпусков не были чем-то необычным
Hazelcast - Похоже, лучший выбор, учитывая его зрелость и существование Spring Data Hazelcast , хотя я не уверен, какой здесь уровень поддержки.
У кого-нибудь есть опыт интеграции одного из вышеуказанных IMDG (кроме Ignite) с SpringCache?Любые указатели в правильном направлении будут с благодарностью.