Андрей Ожигов из Naumen «Кластер на Java и JGroups или велокластер своими руками»
Чтобы наше Java-приложение выдерживало большие нагрузки, мы должны были его кластеризовать. Готовые решения распределенных кешей (Apache Ignite, Infinispan) или координации сервера (Apache ZooKeeper) нас не устраивали.
Тогда мы взяли библиотеку JGoups, на которой основаны многие решения и сделали своё кастомное, которое дало нам всё, что нужно:
— синхронизацию данных и процессов приложения;
— возможность динамически менять состав кластера;
— распределенное синхронное хранилище;
— репликацию кэша второго уровня.
В докладе я расскажу наш, во многом непростой, путь познания JGroups, его адаптацию и настройки для надежного и масштабируемого кластера.