微服务配置服务器

时间:2016-08-12 16:15:18

标签: microservices

很明显,在微服务架构中,配置必须外部化。

像zookeeper,etcd或consul这样的工具是存储该配置的绝佳选择。但是,为了提供配置服务器中的基本功能,需要在这些服务之上设置新层。防爆。版本;改变历史; "草案" /已发布的配置等......

我找到spring config server,这是一个有趣的项目,并使用git解决所有这些问题,以处理上述要求。但是,由于需要额外的设置,我希望避免使用git。恩。复制等...

除了spring config server之外,你还知道其他任何选项吗?

2 个答案:

答案 0 :(得分:2)

我们的研究结果是相同的 - 通过从实施耗时的Puppet / Chef系统中汲取的经验教训,必须将配置外部化并将“代码作为配置”的概念。

我们正在LunchBadger上构建一个微服务和API编排系统。我们还使用git - 但它被封装到我们作为服务提供的系统中,因为我们希望将配置外部化并与您可能拥有或正在采用的任何CI / CD管道基础设施相吻合。我们还在微服务和API之上提供可视化,以便您可以以许多微服务的形式了解曾经单片应用程序的拓扑结构。

答案 1 :(得分:0)

您可以查看Microconfig.IO,它是Microconfig Server。它通过docker部署并通过3个env vars配置。它仍然使用git repo进行配置存储,但这实际上是正确的方法。作为奖励,您将获得功能强大的模板功能,该功能明确设计用于处理应用程序配置