繁体   English   中英

Keycloak独立群集配置是否需要仲裁?

[英]Is quorum needed in Keycloak Standalone Clustered Configuration?

据说Keycloak是建立在WildFly应用服务器及其子项目(如Infinispan(用于缓存)和Hibernate(用于持久性))之上的。

Keycloak建议参考WildFly文档高可用性指南

如果正确理解,则独立群集配置允许会话复制或群集周围SSO上下文的传输。

我不明白是否需要奇数个Keycloak节点,以便达到法定人数。

单例子系统状态

10.1.3。 Quorum Network分区对于单例服务特别成问题,因为它们可以触发多个单例提供程序同时运行同一服务。 为了抵御这种情况,单例策略可以定义一个法定人数,该法定人数要求在出现单例提供者选举之前必须存在最少数量的节点。 典型的部署方案使用N / 2 + 1的仲裁,其中N是预期的群集大小。 该值可以在运行时更新,并将立即影响任何活动的单例服务。 例如

它与Keycloak及其独立群集配置有某种关系吗?

来自Keycloak邮件列表的回复

不,Keycloak使用Infinispan进行缓存,而Infinispan使用JGroups进行集群。 JGroups不需要达成共识。

据说Keycloak是建立在WildFly应用服务器及其子项目(如Infinispan(用于缓存)和Hibernate(用于持久性))之上的。

Keycloak建议参考《 WildFly文档和高可用性指南》。

如果正确理解,则独立群集配置允许会话复制或群集周围SSO上下文的传输。

我不明白是否需要奇数个Keycloak节点,以便达到法定人数。

不,并非严格要求。 与几乎所有分布式系统一样,具有奇数个节点有助于从“裂脑”方案中恢复。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM