https://www.bilibili.com/video/BV1LL411y7Wo?p=16

image.png

在微服务架构中,一个大应用被拆分成多个小的服务

这些微服务自我体系,可以独立部署和提供对外服务

微服务的调用规范主要有 RPC 和 Restful API 两种

API 网关主要针对以 Spring Cloud 为代表的微服务解决方案

image.png

假设我们要使用微服务构建一个电商平台,一般来说需要订单服务、商品服务、交易服务、会员服务、评论服务、库存服务等。

移动互联网时代,我们的系统不仅会通过 Web 端提供服务,还有 App 端、小程序端等,那么不同客户端应该如何访问这些服务呢?

如果在单体应用架构下,所有服务都来自一个应用工程,客户端通过向服务端发起网络调用来获取数据,通过 Nginx 等负载均衡策略将请求路由给 N 个相同的应用程序实例中的一个,然后应用程序处理业务逻辑,并将响应返回给客户端。

image.png