一个使用了微服务的电商平台的总体架构设计如图所示。
这是一个典型的微服务总体架构设计图,自上往下看,可以分为前台应用层、API接入层、业务应用层、服务中心和基础资源5层结构,每层结构都有其自身的功能和特别的设计。
前台应用层可支持任何应用的客户端,如物联网、微信小程序、移动App及API开放平台等。
API接入层可以使用Spring Cloud Zuul或Gateway设计网关,起到一个承上启下的作用,并且具备鉴权、路由和流控等功能。
业务应用层是微服务的基本应用,它本身也是一个微服务。这里主要是电商平台的一些后台管理功能。
服务中心就是使用微服务设计的各种API接口服务,这些服务一般使用基于RESTful风格的设计,对外提供轻量API接口服务。另外,在基础服务中间件中,提供服务治理、消息队列、监控告警、配置管理等服务。
基础资源是我们自己组建的私有云或者租用的公有云,为微服务搭建容器平台,提供数据存储、DevOps和镜像仓库等服务。
在这个架构设计图中,除了上面这些,在水平方向上,还可以看到负载均衡、日志记录、链路跟踪,以及基于大型电商平台的运营平台等服务。