【大牛观点】Martin Fowler谈微服务的优缺点
本文讲的是【大牛观点】Martin Fowler谈微服务的优缺点, 【编者的话】本文作者Martin Fowler是软件开发和设计领域的专家。微服务已经成为当下架构设计的热门话题,本文分析了微服务的优缺点,特别指出了当对微服务做出取舍时需要考量的各种因素,写的很细致,发人思考。 很多开发团队已经认识到 微服务架构 比单体架构更优越。但是也有其他团队感觉到这是一种消弱生产力的负担。就像任何软件架构,微服务架构同样有利弊。为了能做出一个明智的选择,你必须了解这些应用并将它们运用到你特定的环境中。 模块化 微服务最大的好处是对功能模块的划分。这是个既重要又奇怪的好处,因为理论上没有理由来解释为何微服务比单体架构有更强大的模块划分。 那到底什么是我说的模块边界。我想大多数人同意,将软件划分成多个模块,非常好:彼此就可以分离解耦。如果我需要改变系统的一小部分,大多数的时候我只需要弄清楚这一小块,然后做些改动,我们会发现小变动真的很容易。对于任何程序而言,好的模块化结构非常有用,特别是当软件的规模变大,模块化会显得格外重要。也许,它会变得更重要,因为团队的规模也在增加。 提倡微服务,需要快速介绍一...