第 1 章 高可用性概述
探索红帽构建 Keycloak 高可用性架构的不同。
红帽构建的 Keycloak 可以部署到多个高可用性架构中,允许系统管理员选择最适合其需要的部署类型。在为您的部署确定正确的架构时,易于部署、成本和容错保证是重要的考虑因素。
任何红帽构建的 Keycloak 部署都必须安装到正确配置的 OpenShift 集群上,该集群根据 OpenShift 安装说明 进行了配置。对于跨越多个站点(例如,跨多个可用区的单一集群或多集群)的 OpenShift 集群上的红帽 Keycloak 安装,OpenShift 集群必须遵循 Red Hat OpenShift Container Platform 集群的指南。
除了运行的软件之外,高可用性架构还涉及许多组件,并且对服务的可用性负责。本指南具有在这样的高可用性架构中使用红帽构建的 Keycloak 的建议实践。
1.1. 构架 复制链接链接已复制到粘贴板!
本文档描述了部署红帽构建的 Keycloak 的两个高可用性架构: 单集群部署和多集群部署。
1.1.1. 单集群部署 复制链接链接已复制到粘贴板!
使用单 集群部署 在单个集群中(可选)在带有所需网络延迟和数据库配置的多个可用区或数据中心中部署红帽构建的 Keycloak。
- 优点
- 没有外部依赖项
- 在单个 OpenShift 集群中部署
- 如果部署到多个可用区或数据中心,则容许可用区或数据中心故障
- 缺点
OpenShift 集群是一个单点故障:
- control-plane 失败可能会影响所有红帽构建的 Keycloak pod
1.1.2. 多集群部署 复制链接链接已复制到粘贴板!
连接两个红帽构建的 Keycloak 集群,例如,在两个可用区或具有所需网络延迟和数据库配置中的不同 OpenShift 集群中使用 Multi-cluster 部署进行数据库配置。
- 优点
- 容许可用区失败
- 容许 OpenShift 集群失败
- 桥接不提供透明网络的两个网络
- 需要不同部署时的法规合规性
- 缺点
复杂性:
- 需要外部负载均衡器
- 每个站点所需的独立 Data Grid 集群
Cost:
- 需要额外的负载均衡器
- 外部 Data Grid 集群需要额外的计算
- 必须置备两个 OpenShift control-planes
- 不支持三个或更多可用区
1.1.3. 后续步骤 复制链接链接已复制到粘贴板!
要了解有关不同高可用性架构和支持的配置的更多信息,请参阅各个章节。