Browsed by
标签:konway’s law

康威法则–微服务架构的理论基础

康威法则–微服务架构的理论基础

介绍

微服务架构是一个新的概念,已经非常流行,并成为最近研究的热门话题。然而,微服务的实施仍然是松散的,也没有理论上的证据证明其有效性。

你可能会惊讶地发现,微服务的概念是在五十多年前发表的一篇文章中首次提出的。此外,多年来,许多研究已经证明了那篇文章中提出的许多观点的准确性。

文章中介绍的一个基本概念是康威法则。虽然最初是为了指出分布式团队的缺陷,但许多组织已经应用康威法则来创建高效的微服务架构。

本文参照Mike Amundsen(《设计RESTful API》的作者)撰写的题为"远距离下的康威法则--分布式世界中的团队建设"的文章,探讨了康威法则的思想。

《康威法则》中最著名的一句话是:"。

"设计系统的组织被限制在生产设计上,这些设计是这些组织的通信结构的副本"。- Melvin Conway (1967)。

这意味着设计系统的组织被限制在生产复制组织的通信结构的设计上。下图说明了这个概念。

该图描述了组织的现有沟通结构,这与他们各自的产品开发过程相吻合。简单地说,组织结构等同于系统设计。

这里,作者提到的系统并不限于软件系统。还有人推测,《哈佛商业评论》最初拒绝了这篇文章。因此,康威把它提交给了一家编程杂志,这导致了人们误以为这篇文章是关于软件开发的。一开始,作者...

阅读全文