簡體   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