微服务架构SpringBoot+SpringCloud+VUE二 || 项目架构简介

Posted kevin_ying

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微服务架构SpringBoot+SpringCloud+VUE二 || 项目架构简介相关的知识,希望对你有一定的参考价值。

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、前端主要技术栈

  • 前端框架:NodeJS、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 文件存储
Jenkins 192.168.101.10:8080 持续交付
Kubernetes-master 192.168.101.22 服务编排系统管理节点
Kubernetes-node-01 192.168.101.31 服务编排系统工作节点-01
Kubernetes-node-02 192.168.101.32 服务编排系统工作节点-02

8、学习交流QQ群【883210148】

alt QQ群

9、关注微信公众号,免费获取文档及资源

以上是关于微服务架构SpringBoot+SpringCloud+VUE二 || 项目架构简介的主要内容,如果未能解决你的问题,请参考以下文章

Spring-Boot:Spring Cloud构建微服务架构

5.springcloud微服务架构搭建 之 《springboot集成Hystrix》

精通学习微服务架构实战:基于SpringBoot实现微服务

DEVOPS架构师 -- 07SpringBoot与SpringCloud微服务项目交付

如何理解spring boot中的微服务架构的体现

Springboot/Springclound微服务架构