REST真的完全适合微服务架构吗?
本文讲的是REST真的完全适合微服务架构吗, 【编者的话】作者根据自己的微服务经验,提出REST并不是微服务的唯一通信机制,从而介绍了微服务的几种通信机制,包括REST、管道以及基于异步消息传递。同时,作者提出了在不同的场景下可以使用不同的通信机制。 在我接触微服务的这段时间,大部分关于如何安装部署微服务的线上样例或文章都一致认为REST是微服务之间通信的唯一方式。因此,你可能理所当然地认为REST就是微服务的一种标准,并且是设计与实现微服务系统一种方式。然而,并非如此。 REST 基于REST的微服务示例比较受欢迎的原因可能是由于它们比较简易,无需借助任何额外的基础设施,服务之间通过HTTP协议就可以直接进行同步通信。 举个例子来说,假设一个系统当热销补货时就需要通知顾客。这个系统可以通过REST微服务实现,如下图所示: 一个外部实体发送一个存货清单更新请求到REST网关地址。 网关将请求转发给存货清单管理服务。 存货清单管理服务基于它接收到的请求更新存货清单,随后发送请求到热销补货通知服务。 接着,热销补货通知服务发送请求到订阅管理服务,要求当商品有库存时所有注册用户都需要被通知。...