Есть ли хорошие альтернативы Apache Ignite в качестве сетки данных в памяти, используемой вместе с Spring в качестве распределенного кэша? - PullRequest
0 голосов
/ 21 ноября 2018

У нас есть решение, которое использует предоставляемую Apache Ignite сетку данных в памяти в качестве распределенного кэша.Для новых проектов мы в конечном итоге использовали Spring, и поэтому мы хотели гомогенизировать нашу программную экосистему, а также использовать Spring для первого решения.Кроме того, мы не используем все возможности Ignite для оправдания его использования (обнаружение, кэширование).

Поскольку в настоящее время мы используем только ограниченный набор функций из Ignite, мы в основном ищем самоуправляемыйрешение распределенного кэша на уровне приложения (аналогично тому, что предоставляет Ignite).Это означает, что выделенная инфраструктура кэширования, такая как Redis, Memcached и т. Д., - это не то, что нам нужно.

Я несколько исследовал эту тему и обнаружил, что есть несколько возможных альтернатив, таких как:

  • Тайзгрид - Последнее обновление, кажется, было довольно давно, не уверен, что все еще активно поддерживается

  • Друид - Все еще инкубируетсяи я также читал, что несколько выпусков новых выпусков не были чем-то необычным

  • Hazelcast - Похоже, лучший выбор, учитывая его зрелость и существование Spring Data Hazelcast , хотя я не уверен, какой здесь уровень поддержки.

У кого-нибудь есть опыт интеграции одного из вышеуказанных IMDG (кроме Ignite) с SpringCache?Любые указатели в правильном направлении будут с благодарностью.

1 Ответ

0 голосов
/ 21 ноября 2018

Hazelcast имеет официальную поддержку Spring Data Hazelcast , а также у этого модуля уже много пользователей.Я также могу предложить вам взглянуть на следующие ресурсы:

Использование Hazelcast с данными Spring

Начало работы с микросервисами Использование Hazelcast IMDG и Spring Boot

...