Spring Cloud微服务架构实战
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.1 微服务总体架构设计

一个使用了微服务的电商平台的总体架构设计如图2-1所示。

图2-1

这是一个典型的微服务总体架构设计图,自上往下看,可以分为前台应用层、API接入层、业务应用层、服务中心和基础资源5层结构,每层结构都有其自身的功能和特别的设计。

前台应用层可支持任何应用的客户端,如物联网、微信小程序、移动App及API开放平台等。

API接入层可以使用Spring Cloud Zuul或Gateway设计网关,起到一个承上启下的作用,并且具备鉴权、路由和流控等功能。

业务应用层是微服务的基本应用,它本身也是一个微服务。这里主要是电商平台的一些后台管理功能。

服务中心就是使用微服务设计的各种API接口服务,这些服务一般使用基于RESTful风格的设计,对外提供轻量API接口服务。另外,在基础服务中间件中,提供服务治理、消息队列、监控告警、配置管理等服务。

基础资源是我们自己组建的私有云或者租用的公有云,为微服务搭建容器平台,提供数据存储、DevOps和镜像仓库等服务。

在这个架构设计图中,除了上面这些,在水平方向上,还可以看到负载均衡、日志记录、链路跟踪,以及基于大型电商平台的运营平台等服务。

下面介绍微服务架构设计的优势,以及它所表现出来的高并发、高性能的特点。

◎ 自然的压力分解。

◎ 可弹性伸缩的集群环境。

◎ 高度的独立性设计。

◎ API的分层调用关系。

◎ 高可用的基础资源支持。

◎ 快速响应的自动化基础设施。

◎ 完善的监控体系。

◎ 微服务的安全保障。