Нужен ли кворум в автономной кластерной конфигурации Keycloak?
Утверждается, что Keycloak построен поверх сервера приложений WildFly и его подпроектов, таких как Infinispan (для кэширования) и Hibernate (для персистентности).
Keycloak рекомендует ознакомиться с Руководством по документации и высокой доступности WildFly.
При правильном понимании автономная кластерная конфигурация позволяет реплицировать сеанс или передавать контексты единого входа по всему кластеру.
Я не понимаю, хотя, требуется ли нечетное количество узлов Keycloak, чтобы был кворум.
10.1.3. Сетевые разделы кворума особенно проблематичны для одноэлементных сервисов, поскольку они могут запускать несколько одноэлементных провайдеров для одной и той же службы для одновременной работы. Для защиты от этого сценария одноэлементная политика может определять кворум, для которого требуется минимальное количество узлов, которые должны присутствовать, прежде чем могут быть проведены выборы одноэлементного поставщика. Типичный сценарий развертывания использует кворум N/2 + 1, где N - ожидаемый размер кластера. Это значение может быть обновлено во время выполнения и сразу же повлияет на любые активные одноэлементные сервисы. например
Это как-то связано с Keycloak и его автономной кластерной конфигурацией?
1 ответ
Ответ из списка рассылки Keycloak:
Нет, Keycloak использует Infinispan для кэширования, а Infinispan использует JGroups для кластеризации. JGroups не нуждается в консенсусе.
Утверждается, что Keycloak построен поверх сервера приложений WildFly и его подпроектов, таких как Infinispan (для кэширования) и Hibernate (для персистентности).
Keycloak рекомендует ознакомиться с Руководством по документации и высокой доступности WildFly.
При правильном понимании автономная кластерная конфигурация позволяет реплицировать сеанс или передавать контексты единого входа по всему кластеру.
Я не понимаю, хотя, требуется ли нечетное количество узлов Keycloak, чтобы был кворум.
Нет, это не обязательно. Как и почти во всех распределенных системах, наличие нечетного числа узлов помогает восстанавливаться из сценариев Split Brain.