微服务
微服务是一个新兴的术语,用来描述这样的系统:三层架构的业务层由许多小的服务组成,它们之间使用语言无关的协议来通信。
一般来说,这种语言无关的协议是基于HTTP的,通常是JSON REST,但是并不强制。
协议层还是有选择余地的。
这种架构设计非常适用于持续交付方案,因为就像我们看到的那样,部署一些小而独立的服务比部署一个单块系统来说要更加容易。
下面这张图描述了一个微服务的部署看起来是什么样子的:
接下来,我们还会继续深入到微服务架构的例子里。
小插曲——康威定律
1968年,Melvin Conway提出一个观点,那就是设计软件的组织结构,等价于软件的组织架构。这被称为康威定律。