记录Spring Cloud应用在阿里云架构部署
常用的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网关设置过滤器包括前置过滤器、后置过滤器、路由过滤器,可以自定义一些逻辑,在大多数情况下,这种自定义逻辑用于强制执行一组一致的应用程序策略