旭锋集团运营平台v2
1 项目描述
重构原单体架构的旭锋项目,主要重构方向:
- 客户端
- 旭锋集团运营管理平台:vue3 + Typescript
- 旭锋集团商品销售平台:React
- 服务器端
- 通过SpringCloudAlibaba构建微服务架构
- 数据库端
- 新增MongoDB、ES
- 中间件:
- 新增RocketMQ集群
2 项目结构
2.1 项目架构图
3 实现技术
3.1 客户端实现技术
3.1.1 旭锋集团运营管理系统
- h5、css3、javascript、typescript
- vue3、 vue-router、 vuex
- crypto.js
- AntDesingVueUI、 ElmentPlusUI、 iviewPlusUI、 Echarts
- axios、Server-Sent Events
3.2 服务器端实现技术
- Springboot、Springcloud、SpringCloudAlibaba
- Spring、SpringMVC、Mybatis
- SpringCloudOauth2实现sso
- SpringDataValidator实现参数校验
- 自定义starter实现前后端数据交互数据加密
- SpringCloudStreamRocketMq 实现RocketMQ操作
- SpringDataMongol实现MongoDB操作
- JedisClient实现redis操作
3.3 数据存储
- Mariadb双主双从集群,主从复制。
- Mycat 读写分离
- Redis 缓存
- MongoDB
3.4 部署
- 部署环境:Linux
- 部署技术:Docker
4 开发平台搭建
4.1 数据库集群部署
4.1.1 部署计划
- 华为云服务器docker 部署Mariadb:master1-slaver2
- 腾讯云服务器docker 部署 Mairadb:master2-slaver1
- 腾讯云服务器 docker 部署 Mycat1.6
4.2 RocketMQ集群部署
4.2.1 部署计划
- 华为云服务器部署RocketMQ:master1-slaver2
- 腾讯云服务器部署RocketMQ:master2-slaver1
4.3 Redis部署
4.3.1部署计划
腾讯云服务器docker 部署 redis
4.4 MongoDB部署
腾讯云服务器 docker 部署 mongoDB
4.5 Es部署
4.6 SpringCloudAlibaba组件部署
- 腾讯云部署nacos、sentinal、seat