在其底层远程 git 服务器不可靠时处理 Spring Cloud Config Server

问题描述 投票:0回答:0

我注意到只要底层 git 服务器关闭或其性能下降(响应缓慢),配置服务器就会崩溃。

配置服务器部署在基于 CloudFoundry 的平台上,这意味着配置服务器在其上克隆远程存储库的 baseDir 会在应用程序崩溃后重新启动时被清除。

我的意图是,即使远程 git 服务器变得不可用,我希望我的配置服务器仍然可以使用其本地存储库工作。

我怀疑查询配置服务器的健康检查端点可能会导致它崩溃,因为每当它被击中时,配置服务器都会尝试检查来自远程 git 服务器的更新,这在它降级或关闭时需要时间。最终,所有这些对健康检查的请求都会堆积起来,这可能会导致配置服务器崩溃。我们的负载均衡器每 5 秒查询一次此健康检查端点。

有办法处理这个问题吗?有没有更好的方法从崩溃中恢复?问题是当它崩溃时,这可能真的发生在基础设施级别出现故障的情况下,并且与 git 远程服务器关闭或降级同时发生,没有办法恢复,因为它在启动时无法从远程 git 服务器克隆 repo起来。

spring-cloud-config spring-cloud-config-server
© www.soinside.com 2019 - 2024. All rights reserved.