我一直在研究微服务体系结构,以期全面了解所有优缺点,何时何地为什么。等等。我正在阅读/观看的许多信息都来自ThoughtWorks(Martin Fowler,Neal Ford等)。 al)。
马丁·福勒(Martin Fowler)在该主题上的大部分工作都还存在数年,那时微服务(如果不是一般实践,在编程中是家喻户晓的名字)还很年轻,因此,我对其中的大部分内容持保留态度。
特别要注意的是:
当我听到有关使用微服务架构的团队的故事时,我注意到了一种常见的模式。
- 几乎所有成功的微服务故事都始于一个庞大的整体,并且被分解了
- 在几乎所有我听说过从头构建为微服务系统的系统的情况下,它都遇到了严重的麻烦。
这种模式使我的许多同事争辩说,即使您确定应用程序足够大,也值得这样做,但您不应该使用微服务启动新项目。。
(参考:https : //martinfowler.com/bliki/MonolithFirst.html-强调他们的)
现在,三年后的今天,微服务这个词更普遍了,人们普遍同意一个新系统通常可以通过拥有更大(比微服务大但比整体式小)的服务块来更好地服务,并且作为进化措施的一部分,它们是否更细化?
或者,与上述陈述相比,是否有规范从头开始使用粒度微服务架构开始项目?
似乎是理智的一般方法,但对社区的思想感到好奇。