Spring Cloud 微服务开发:入门、进阶与源码剖析 —— 7.1 基础框架

7.1 基础框架

前面的章节分别介绍了一些Spring Cloud的常用组件和常用功能,这一章会把这些组件组合起来搭建一个简单的基础综合框架。其中使用的Spring Cloud组件将会包含Eureka、Ribbon、Zuul、Hystrix和Turbine,完成用户登录后查询个人信息的小服务,提供几个简单的接口来实现这功能。

框架整体采用前后端分离的架构,前端可以使用Vue或者其他框架都可以,本章只实现后端功能。

后端架构包含注册中心Eureka、API网关Zuul、客户端负载均衡Ribbon、断路器Hystrix以及Hystrix集群监控面板Turbine。同时后端包含三个服务,一个是用户登录认证服务ch7_1_auth_server,一个是查询用户信息服务ch7_1_user_server以及一个数据服务ch7_1_data_server

业务目标,从前端发起请求,包含用户名密码参数信息,进行用户登录,登录成功后返回token,将token放入请求头中,调用用户信息服务获取用户信息。

7.1 架构设计

实现方案流程图如图7-1,用户由浏览器发起请求,经过Nginx到达我们的微服务系统,当请求到达我们的Nginx以后,Nginx在接入层进行负载均衡,请求到达我们的网关层ZuulServer,根据请求路径,会对请求进行动态路由,进入AuthServer或者UserServer,此时,调用服务层需要使用数据,这时,需要调用数据服务DataServer,通过Feign调用数据层的数据服务,最后返回数据至前端,流程结束。

Spring Cloud 微服务开发:入门、进阶与源码剖析 —— 7.1 基础框架_第1张图片

你可能感兴趣的:(Spring,Cloud,微服务开发:入门,进阶与源码剖析)