【发布时间】:2018-05-16 09:17:15
【问题描述】:
我参与了一个非常大的项目,我们已经在 Nodejs 中构建了大约 50 到 70 个微服务。所有这些服务都导入了大约 5 到 10 个核心通用模块。在这个阶段,如果公共核心模块有任何单行更改,我们必须更新、构建和部署所有工件。有没有更好的处理方法?
谢谢。
【问题讨论】:
-
您能更详细地解释一下当前的架构吗?你在使用码头工人吗?当前的部署和构建流程是什么?
-
是的,我们确实使用 docker 通过 Jenkins 进行构建。对于特定的项目组,我们还有一些带有特定 node_modules 的 docker-images,因此每次触发构建时都不会下载 node_modules,除非我们的 package.json 发生变化。构建过程完成后,将使用代码及其 node_module 依赖项创建工件,因此很容易在更高(6 到 8 个)环境中移动。希望我回答了你的问题。
-
当然,只是希望您提供更多信息,以便可以回答您问题的人获得所有需要的信息。为你的问题投上我的一票:)
-
普通核心模块不应该是更稳定的超时时间,并且不需要在一段时间内进行很多更改。如果这些通用模块是作为服务开发的,只要不改变服务接口就可以了,否则如果直接导入,就得经过这个过程,直到模块成熟为止。跨度>
标签: node.js microservices