1, 概述
?? 本项目是一个基于 SpringBoot2.x+vue2.X 的分布式微服务架构项目, 项目会不断进行迭代更新.
该项目后端利用 SpringCloudAlibaba 微服务架构解决方案进行重构. 项目前端利用 vue 框架开发, 页面展示主要为 pc 端和手机端 (微信公众号).
2, 开发环境
开发工具: IntellijIDEA,VSCode
Java SDK 版本: 1.8 以上
数据库: MySQL 8.X
NoSql:Redis,MongoDB
统一编码: UTF-8
3, 部署环境
操作系统: CentOS Linux 7
虚拟化技术: VMware+Docker
4, 项目管理
项目构建: Maven
代码管理: Git+gitee
镜像管理: Docker Registry
5, 后端主要技术栈
项目框架: SpringBoot2.X+SpringCloudAlibaba
ORM 框架: MyBatis
数据库连接池: Hikari
数据缓存: Redis
消息中间件: RocketMQ,kafka
接口文档: Swagger2
搜索引擎: Elasticsearch
反向代理负载均衡: Nginx
服务器中间件: Tomcat,Jetty
分布式文件系统: Alibaba OSS
分布式链路追踪: SkyWalking
分布式系统网关: Spring Cloud Gateway
分布式配置中心: Spring Cloud Alibaba Nacos Config
分布式服务中心: Spring Cloud Alibaba Nacos Server
分布式熔断降级: Spring Cloud Alibaba Sentinel
6, 前端主要技术栈
前端框架: Node.JS,VUE,Axios
前端模板: ElementUI,Vant
7, 服务规划
服务名称 | 服务地址 | 服务说明 |
---|---|---|
Nacos | 192.168.101.17:8848 | 服务发现 / 配置中心 |
MySQL | 192.168.101.18:3306 | 数据库 mysql 8.0.18 |
Redis | 192.168.101.18:6379 | 数据库缓存 |
MongoDB | 192.168.101.18:27017 | NoSql |
Jenkins | 192.168.101.10:8080 | 持续交付 |
Kubernetes-master | 192.168.101.20 | 服务编排系统管理节点 |
Kubernetes-node-01 | 192.168.101.30 | 服务编排系统工作节点 - 01 |
Kubernetes-node-02 | 192.168.101.40 | 服务编排系统工作节点 - 02 |
来源: http://www.bubuko.com/infodetail-3416864.html