项目框架技术
springboot + mybatis + springcloud + docker
vue + elementUi
所谓mybatis逆向工程,就是mybatis会根据我们设计好的数据表,自动生成pojo、mapper以及mapper.xml
实现逆向工程方式当前未详细介绍
项目前置要求
- 熟悉
springboot
以及常见的整合方案 - 了解
springcloud
和springcloudAlibaba
- 熟悉
git
和maven
的操作 - 熟悉
linux
和docker
redis
基本操作 - 了解
html
css
js
vue
- 熟练使用
idea
开发项目,特别是快捷键
项目技术&特色
- 前后分离开发,并基于
vue
的后台管理方案 springcloud
springcloudAlibaba
全新的解决方案- 全方位设计应用监控,限流,网关,熔断降级等分布式方案
- 透彻讲解分布式事务,分布式锁等分布式系统的难点
- 分析高并发场景的编码方式,线程池,异步编排等使用
- 压力测试与新跟那个优化
- 各种集群技术的区别以及使用
CI/CD
使用
微服务架构
- 微服务:拒绝大型单体应用,基于业务边界进行服务微化拆分,各个服务独立部署进行
- 负载均衡算法:轮询,最小连接,散列
- 服务发现/注册 & 注册中心
- 配置中心:改一处配置,各个微服务自动改掉
- 服务熔断:设置服务的超时,当被调用的服务经常失败,到达某个阈值,我们可以开启断路保护机制,后来的请求不再调用这个服务,本地直接返回默认的数据。
- 服务降级:在运维期间,系统处于高峰期,系统资源紧张,让非核心业务降级运行。
降级:某些业务不处理,或者简单处理。抛出异常,返回Null
,调用Mock
(面具)数据,调用Fallback
处理逻辑