众所周知,在微服务架构中,配置必须外部化。
zookeeper、etcd 或 consul 等工具是存储该配置的绝佳选择。然而,为了提供配置服务器中的基本新功能,需要在这些服务之上建立一个新层。前任。版本控制;改变历史; “草稿”/发布的配置等...
我找到了spring config server ,这是一个有趣的项目,使用 git 处理上述需求来解决所有这些问题。但是,由于需要额外的设置,我想避免使用 git。前任。复制等...
除了 spring 配置服务器之外,你还知道其他选项吗?
最佳答案
我们的发现是相同的 - 配置必须外部化,并且通过从实现耗时的 Puppet/Chef 系统中吸取的经验教训来实现“代码即配置”的概念。
我们正在 LunchBadger 构建微服务和 API 编排系统。我们还使用 git - 但它被封装到我们作为服务提供的系统中,因为我们希望配置能够外部化并与您可能拥有或希望采用的任何 CI/CD 管道基础设施相吻合。我们还提供基于微服务和 API 的可视化,以便您可以以许多微服务的形式了解曾经的整体应用程序的拓扑。
关于微服务配置服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38922420/