灾难恢复
SonarQube 是一种有状态服务,用于存储你的项目和代码分析数据,因此你必须为其单独规划灾难恢复(DR)。如果没有专门的恢复计划,灾难可能会导致这些数据丢失。
本指南介绍 SonarQube 的灾难恢复选项,以及它们与 Alauda Container Platform(ACP)global 集群灾难恢复之间的关系。
灾难恢复选项
专用灾难恢复
SonarQube 提供专用灾难恢复解决方案,使你能够在主集群故障后,于次级集群中恢复 SonarQube 服务,并将数据丢失降到最低。
有关架构和详细步骤,请参阅 Alauda Knowledge Base(KB)。
备份与恢复
如果你不需要专用解决方案,但希望拥有一个可回退的恢复点,可以使用备份与恢复。你可以定期备份一个 SonarQube 实例,并在需要时进行恢复。这提供了近似的灾难恢复能力,但恢复时间比专用解决方案更长。
详情请参见 备份与恢复。
与 ACP global 集群灾难恢复的关系
当 SonarQube 部署在 ACP global 集群上时,global 集群的灾难恢复与 SonarQube 的灾难恢复是两个独立的解决方案。它们彼此不依赖,且 global 集群灾难恢复不会保护 SonarQube:
- global 集群灾难恢复不会同步 SonarQube 资源,包括 SonarQube 实例、其工作负载和数据,以及依赖的中间件。
- global 集群灾难恢复不会在灾难发生后恢复 SonarQube。
因此,即使 SonarQube 运行在 ACP global 集群上,你仍然必须使用上述任一选项为其单独规划灾难恢复。