## :-: **技术栈/版本介绍/组件对比**
### **后端技术栈**
* JSON序列化:Jackson
* 消息队列:Kafka
* 缓存:Redis
* 数据库: MySQL 5.7
* 定时器:采用xxl-job项目进行二次改造
* 持久层框架: Mybatis-plus
* 安全框架: Spring Security + Spring OAuth 2.0
* 代码生成器:基于Mybatis-plus-generator自定义
* API网关:SpringCloudGateway
* 服务注册&发现和配置中心: Nacos
* 服务消费:OpenFeign
* 负载均衡:Ribbon
* 服务熔断:Hystrix
* 项目构建:Maven
* 分布式事务: seata
* 分布式系统的流量防卫兵: Sentinel
* 监控: spring-boot-admin
* 链路调用跟踪:SkyWalking
* 文件服务器:阿里云OSS
* Nginx
### **前端技术栈**
* JS框架:Vue3、nodejs
* CSS框架:sass
* 组件库:Antd2
* 打包构建工具:Webpack
**部署方面:**
* 服务器:CentOS
* Jenkins
* Docker
* Kubernetes
## 组件对比
### 服务注册发现
* Nacos 对比 Eureka
* eureka闭源了,所以不作考虑
* nacos是目前比较看好的后起之秀,并且是ap模型非常适合注册中心支持多机房部署;同时无缝对接与支持dubbo、spring cloud和kubernates云原生体系
### 配置中心
* Nacos 对比 Apollo
* Nacos缺点:目前的版本在功能上还是比apollo要少点,主要体现在发布审计、灰度发布等功能。
* Nacos优点:支持yml格式,并且和注册中心是同一套中间件,方便管理运维
### 服务降级、熔断和限流
* Sentinel 对比 Hystrix
* hystrix停止更新了
* sentinel 的功能比hystrix要多,主要为以下几点
* 支持动态配置规则(业务无入侵)
* 支持系统负载保护(根据自定义规则总体保护,不限于某个接口)
* 完善的控制台(开箱即用、可配置规则、秒级监控、机器发现等)
- 项目介绍
- 项目声明
- 项目简介
- 架构设计
- 项目亮点功能介绍
- 技术栈介绍
- 核心功能
- 运行环境
- 项目更新日志
- 文档更新日志
- F&Q
- 部署教程
- 环境准备
- JDK安装
- JDK1.8,17共存
- maven
- 分布式缓存Redis
- 单机版
- 集群
- 注册&配置中心alibaba/nacos
- 介绍
- Nacos安装
- Nacos配置中心
- Nacos注册发现
- Nacos生产部署方案
- 服务监控-BootAdmin
- 基本介绍
- 如何使用
- 整合Admin-Ui
- 客户端配置
- 链路追踪
- 基本介绍
- SkyWalking-1
- Skywalking-1
- 消息队列
- Kafka
- docker安装kafka
- Linux集群
- Maven私服
- nexus安装部署
- nexus使用介绍
- 全文搜索elasticsearch
- windows集群搭建
- docker安装es
- ElasticHD
- linux集群部署
- 统一日志解决方案
- 日志解决方案设计
- 介绍与相关资料
- ELK安装部署
- elasticsearch 7.5
- logstash-7.5
- kibana-7.5
- filebeat
- 服务监控-Prometheus
- Prometheus安装配置
- Prometheus介绍
- grafana
- 持续集成部署CICD
- 自动化部署Jenkins
- 安装部署win
- 打包发布远程执行
- 安装部署linux
- jenkins+gitlab+docker容器化工程自动化部署
- Git
- CICD说明
- 阿里云效
- CentOS_MYSQL安装
- docker
- 安装
- Docker安装Nginx
- Docker部署启动springboot
- dockerCompose
- harbor
- Docker私有镜像仓库
- Portainer
- Docker远程连接设置
- 打包工程
- 必要启动模块
- 核心模块
- 登录认证
- 缓存功能
- 日志模块
- 分布式锁
- 消息队列
- 异常处理
- 系统接口
- 参数验证
- es检索
- 数据导出
- 系统设计
- 系统总体架构
- 扩展模块(可选)
- 限流熔断alibaba/sentinel
- 使用Sentinel实现gateway网关及服务接口限流
- Sentinel使用Nacos存储规则及同步
- 服务调用Feign
- Feign基本介绍
- 如何使用
- 负载均衡
- 请求超时
- 请求拦截器
- 分布式任务调度
- XXL-JOB
- 分布式事务
- TX-LCN
- Seata
- Seata原理解析
- 数据库分库分表
- swagger文档
- 分布式ID生成器解决方案
- 服务网关CloudGateway
- 基本介绍
- 使用网关
- 路由配置
- 全局过滤器
- 服务认证授权架构设计
- 认证服务流程
- 授权服务流程
- 系统幂等性设计与实践
- 分布式日志链路跟踪
- 实时搜索系统设计
- 应用性能
- 压力测试工具
- Apache JMeter介绍和安装
- ApacheJMeter使用
- JVM
- JVM性能调优
- 常见JVM内存错误及解决方案
- JVM 分析工具详解
- Spring Cloud性能调优
- Linux运维
- Linux 常用命令
- Linux开启端口