1. 本系统构建环境
技术选择 | 列表 | 依赖信息 | 主要作用 | 官网 |
---|---|---|---|---|
RPC框架 | dubbo | com.alibaba.boo dubbo-spring-boot-starte 0.2.0 |
RPC跨服务传输 | dubbo |
spring框架 | springboot2.x | 2.1.5.RELEASE | ||
权限框架 | Shiro | 1.4.1 | 1. shiro主要用来登录、授权等管理. 2. shiro整合redis来缓存权限等信息 |
shiro |
登录验证 | JWT | 3.8.2 | 1. jwt验证是否登录、登录过期检测 2. 多服务共享登录信息 |
JWT |
注册中心 | zookeper集群 | 1. 注册dubbo服务 | ||
全局ID | 分布式雪花ID | 2. 提供所有主键ID | SnowFlake | |
数据库 | mysql | 8.0.14 | 主从复制 | |
数据库监控 | druid | 1.1.18 | 数据监控 | druid |
数据库持久层框架 | MybatisPlus | 3.1.2 | 1. 分页 2.逻辑删除 3. 乐观锁配置 4. druid动态数据源 5. 读写分离 6. 分库分表,一库多表 |
mybatisPlus |
JSON | Fastjson | 1.2.59 | 1. 接口返回 2.redis缓存序列化工具 |
fastjson |
数据库中间件 | Mycat | 最新的1.6.7.4 | 分库分表 | mycat |
文档数据库 | Mongodb | 4.2.0 | 文档存储 | mongo |
1.1 分布式相关
技术相关 | 依赖 | 主要作用 | 官网 |
---|---|---|---|
redis/redis集群 | spring-boot-starter-data-redis 2.1.14 |
1.Redis的分布式锁 |
|
Redisson | 3.11.2 | 1. 分布式锁 | redisson |
RabbitMQ | |||
… |
2. 多模块dubbo架构
├─common-api ## 公共API
├─common-consumer ## 公共消费者
├─common-provider ## 公共提供者
├─common-tools ## 自动生成代码工具
├─common-user
├──────common-api ## 用户API
├──────common-consumer ## 用户消费者
├──────common-p