常用的Spring Cloud体系架构
系统部署采用阿里云平台,采用的技术架构为SpringCloud.
采用在线阿里云架构制图工具: Freedgo Design 地址:https://www.freedgo.com, 具体架构如下:

整体架构
主要居于Spring Cloud的分布式微服务架构。主要功能包括:
服务注册发现中心(Eureka server)
通过服务发现可以抽象出部署服务的物理位置如IP,服务调用通过了逻辑名称而不是实际的物理位置,同时服务发现也处理了注册和注销。
服务配置中心(config server)
通过集中式的服务来处理应用程序配置数据。做到无论启动多少个微服务实例,这些实例始终使用相同的配置,同时服务的配置可以和微服务系统分离
服务网关(ZUUL)
通过ZUUL网关,可以强制执行一些功能如内容过滤,路由转发,过滤器等等
Spring Sleuth & ZIPKIN(分布式服务跟踪)
通过Sleuth 相关ID进行全链路跟踪,可以分析服务调用的性能
事件驱动及异步消息
用于处理异步事件如短消息推送,邮件发送等。
用户认证中心(auth2)
ZUUL网关
ZUUL网关主要的功能
路由及过滤器设置
通常在ZUUL网关设置过滤器包括前置过滤器、后置过滤器、路由过滤器,可以自定义一些逻辑,在大多数情况下,这种自定义逻辑用于强制执行一组一致的应用程序策略,如安全性、日志记录和对所有服务的跟踪等等。
路由的设置可以指定路由地址URL对应的微服务如下图:

这篇博客记录了基于Spring Cloud的微服务架构在阿里云上的部署过程,包括使用Eureka进行服务注册与发现,Config Server作为配置中心,ZUUL作为服务网关,以及Sleuth和Zipkin实现的分布式跟踪。此外,还介绍了Docker进行容器化部署、灰度测试策略以及开发工具和依赖的开源软件。
最低0.47元/天 解锁文章






