常用微服务架构
2022年⽐若依更⾹的开源项⽬
项⽬名:cpms 是Concise practical management system 的⾸字母缩写,意思是:简洁实⽤的后台管理系统
cpms开源项⽬⽬前分为:cpms-cloud微服务架构和cpms-vue单体应⽤架构
cpms-cloud是基于微服务框架spring-cloud-alibaba搭建的⼀套多租户后台管理系统脚⼿架,采⽤前后端分离架构,前端使⽤vue2.0和element-ui2.0开发。
该脚⼿架是⼀套通⽤且可快速进⾏⼆次开发的后台微服务框架。已经集成了管理系统最基础的后台模块,包括:菜单管理、⽤户管理、租户管理、⾓⾊管理、部门管理、权限管理以及后台操作⽇志管理等模块。
项⽬包含了⽬前主流的⾼并发解决⽅案:
如:分布式锁,分布式任务调度、熔断限流等等
源码地址:
架构图
⼯程⽬录结构
cpms-cloud
├── cpms-auth -- 认证授权服务
├── cpms-common -- 常⽤公共模块
├── cpms-gateway -- Spring Cloud gateway ⽹关层
├── cpms-service -- 微服务业务模块
├├── cpms-log -- ⽇志模块,
└──└── cpms-system -- 系统模块(包含:菜单、⽤户、权限管理等模块)├── cpms-service-api -- 微服务通过feign相互调⽤api模块
├├── cpms-system-api -- 系统api
└──└── cpms-log-api -- ⽇志api
├── cpms-visual -- 控制台视图层
├├── cpms-monitor-admin -- spring-boot-admin监控管理
├├── cpms-sentinel-dashboard -- sentinel-dashboard 控制台管理
├├── cpms-job-admin -- xxl-job-admin 控制台管理
功能模块
1. ⽤户管理:⽤户是租户管理员,维护租户管理员信息
2. 部门管理:配置租户组织机构(公司、部门、⼩组)
3. 岗位管理:配置租户⽤户所属担任职务。
4. 菜单管理:配置系统菜单,操作权限,按钮权限标识等。
5. ⾓⾊管理:⾓⾊菜单权限分配
6. 操作⽇志:系统操作⽇志记录和查询
7. 顶部菜单:个性化配置,将常⽤功能模块归类
8. 租户管理:添加租户信息,并⽣成租户管理员账号信息,添加租户权限
9. 持续更新新模块......
后台界⾯预览图