0

我可以使用云配置服务器,它工作正常,但我想知道更多信息。让我们假设一个场景 -

  1. 云配置服务器正在使用 git 或某些数据库获取值。
  2. 我的微服务部署在一些不同的系统上,由于网络问题或其他原因,这些系统无法连接到配置服务器。第一次让我们假设它已连接并获取值。现在服务无法连接到云配置服务器,但微服务正在工作,因为它没有重新启动。
  3. 现在由于某种原因,我们想重新启动我们的微服务,但配置服务器没有启动。在这种情况下,我们的应用程序不会重新启动。

为了牢记上述情况,我想知道我们在配置服务器或配置客户端上是否有一些扩展或控制,以便当配置服务器关闭时,它应该从本地数据库中获取值,以便我的应用程序继续运行。稍后一旦配置服务器启动,应用程序将仅从云配置服务器获取配置。

谢谢阅读。

4

1 回答 1

0

当微服务启动时,它首先尝试联系云配置服务。当云配置服务器不可用时,微服务将“回退”到其他配置“来源”:application.properties/yaml 等。

这是开箱即用的默认行为。

通常,如果您已经拥有云配置服务,这意味着您已经进行了非常高级的设置。在这种情况下,考虑保留云配置服务器的副本以实现高可用性 + 实施活动探测以确保它们已启动,这样如果它出现故障,您的基础架构(kubernetes 或您拥有的任何东西)将启动另一个服务实例.

您还可以使用“嵌入”到您的应用程序中的云配置服务,请参阅本教程 但它看起来超出了这个问题的范围

于 2020-03-10T08:18:12.530 回答