# 服务介绍 2.1版本开始,后端服务拆分成:认证服务(zuihou-oauth-server)、权限服务(zuihou-authority-server)、消息服务(zuihou-msgs-server)、文件服务(zuihou-file-server)、网关服务(zuihou-zuul-server 或 zuihou-gateway-server)。相比2.0以及之前的版本,多了一个认证服务。这是为什么呢? 答:多出来的认证服务(zuihou-oauth-server) 的主要职责有:登录、获取用户的菜单和权限、获取整个系统都需要的一些公共接口等信息。而权限服务的职责就变得更简单了,只要负责角色、用户、组织架构、公共模块的增删改查等功能即可。在部署项目时,在服务器资源有限的情况下,优先要保证网关服务和认证服务高可用,而权限服务,消息服务,文件服务,业务服务任意一个服务挂掉只会影响具体的功能模块,而整体项目登录和用户相关的功能不受影响。 所以,我们的整个项目的最少需要启动的服务有: 网关和认证服务。前端项目,则最少要启动zuihou-ui。 权限、消息、文件服务可以按需启动。 而监控部分的 SBA监控(zuihou-monitor)、zipkin 监控 和 定时服务(zuihou-jobs-server) 同理,也是按需启动。 # 项目架构图: ![](https://img.kancloud.cn/e4/54/e4542f65bb94376fd4c5187d63735e0d_1381x856.png) 本项目励志做一个开发脚手架,方便企业或个人基于此项目,快速便捷的进行N个项目的开发。 基于本框架作为脚手架进行开发,您只需要单独开发 **业务服务**。 虚线箭头:表示可通过配置禁用启用,实线箭头:表示强依赖。 认证服务和网关服务:为最少启动项。 ## 必需启动项: 1. nacos 注册中心 2. zuul或gateway 网关 3. oauth-server 认证服务 4. mysql数据库 5. zuihou-ui 前端项目 ## 可选项 1. 权限服务、消息服务、文件服务、租户服务可以 按需启动 2. redis:禁用后,系统缓存会变成内存缓存,并且支持多服务之间内存缓存共享, 参考redis.yml。 2. rabbitmq:禁用后,相关的调用会变成远程调用或者本地调用, 参考:rabbitmq.yml。 3. 文件存储:可配置本地存储、FastDFS存储、阿里云储存。 4. SBA监控:需要监控时,启用该项目即可。 5. zipkin监控:需要监控时,可在common.yml 里面通过zuihou.zipkin.enabled来控制是否发送监控信息。 ## 后端功能介绍 ![](https://img.kancloud.cn/c6/4e/c64ece9d9e37baa5bbd96c4f3bf85b93_3200x3568.png) ## 功能介绍 ![](https://img.kancloud.cn/ce/09/ce098459a0fc4dd073c0ef2a315e041d_3828x2944.png)