我正在进入一个非常大的项目,我们已经在Nodejs中构建了大约50到70个微服务。所有这些服务都会导入大约5到10个核心通用模块。在此阶段,如果共同核心模块中存在任何单一的更改,我们必须更新,构建和部署所有工件。有没有更好的方法来解决这个问题?
感谢。
答案 0 :(得分:0)
我同意@skjagini核心模块应该稳定,它们应该确实是核心。通常,我主张在您的微服务之间尽可能少地共享,它们应该独立开发和部署。在不需要协调所有微服务的部署的情况下,他们不应该要求部署同步,至少要破坏一些东西即可。如果这是问题所在,您将发现自己拥有的是分布式整体架构而不是微服务架构。
我看不到您发布的问题的任何简单解决方案。如果通用代码确实发生了更改,那么自然会需要重建和重新部署使用该通用代码的任何可部署单元。唯一的例外是如果特定的可部署程序不需要进行更改,并且在这种情况下,这可能意味着您的模块执行了太多操作,没有明确的目的或太大。