我想知道面向服务的体系结构如何遵循12个因素原则。
将架构设计为微服务(对我来说)意味着将服务中的特性分离开来。这意味着您有用于不同服务的多个代码源。
12因子应用的第一个原则是“一个代码基”。因此,如果我们有多个服务,我们有几个码基,第一个原则就坏了。
这两种架构是相互排斥的还是我误解了什么?
发布于 2019-04-05 21:52:47
你是否对第一个因素的全部描述进行了点击通过?
如果有多个代码库,那么它不是一个应用程序,而是一个分布式系统。分布式系统中的每个组件都是一个应用程序,每个组件都可以单独遵守十二因子。
因此,当在微服务环境中考虑12要素应用时,将每个微服务视为一个单独的应用程序。
发布于 2019-04-05 21:44:55
微服务不需要在单独的代码库中。不应该存在共享依赖关系,在单个代码库中进行维护肯定比较困难,但它并不是禁止的。在单个代码库中使用您的各种微服务具有以下优点:代码搜索更容易、提交原子性更好、代码备份更容易、身份验证/授权更容易、测试和静态分析更容易.我一般都是这么看他们的。
https://softwareengineering.stackexchange.com/questions/389890
复制相似问题