01旭锋集团运营平台v2项目概述

本文详细介绍了旭锋集团的项目重构过程,采用Vue3和React构建客户端,SpringCloudAlibaba打造微服务架构,引入MongoDB和ES提升数据存储能力。同时,利用RocketMQ进行消息队列处理,Redis作为缓存,通过Docker在华为云和腾讯云上进行分布式部署。此外,还涉及了Mariadb双主双从、Mycat读写分离等技术。
摘要由CSDN通过智能技术生成

1 项目描述

重构原单体架构的旭锋项目,主要重构方向:

  • 客户端
    • 旭锋集团运营管理平台:vue3 + Typescript
    • 旭锋集团商品销售平台:React
  • 服务器端
    • 通过SpringCloudAlibaba构建微服务架构
  • 数据库端
    • 新增MongoDB、ES
  • 中间件:
    • 新增RocketMQ集群

2 项目结构

2.1 项目架构图

系统架构图

3 实现技术

3.1 客户端实现技术

3.1.1 旭锋集团运营管理系统

  1. h5、css3、javascript、typescript
  2. vue3、 vue-router、 vuex
  3. crypto.js
  4. AntDesingVueUI、 ElmentPlusUI、 iviewPlusUI、 Echarts
  5. axios、Server-Sent Events

3.2 服务器端实现技术

  1. Springboot、Springcloud、SpringCloudAlibaba
  2. Spring、SpringMVC、Mybatis
  3. SpringCloudOauth2实现sso
  4. SpringDataValidator实现参数校验
  5. 自定义starter实现前后端数据交互数据加密
  6. SpringCloudStreamRocketMq 实现RocketMQ操作
  7. SpringDataMongol实现MongoDB操作
  8. JedisClient实现redis操作

3.3 数据存储

  1. Mariadb双主双从集群,主从复制。
  2. Mycat 读写分离
  3. Redis 缓存
  4. MongoDB

3.4 部署

  1. 部署环境:Linux
  2. 部署技术:Docker

4 开发平台搭建

4.1 数据库集群部署

4.1.1 部署计划

  1. 华为云服务器docker 部署Mariadb:master1-slaver2
  2. 腾讯云服务器docker 部署 Mairadb:master2-slaver1
  3. 腾讯云服务器 docker 部署 Mycat1.6

4.2 RocketMQ集群部署

4.2.1 部署计划

  1. 华为云服务器部署RocketMQ:master1-slaver2
  2. 腾讯云服务器部署RocketMQ:master2-slaver1

4.3 Redis部署

4.3.1部署计划

腾讯云服务器docker 部署 redis

4.4 MongoDB部署

腾讯云服务器 docker 部署 mongoDB

4.5 Es部署

4.6 SpringCloudAlibaba组件部署

  1. 腾讯云部署nacos、sentinal、seat
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值