- 🎥 个人主页:Dikz12
- 🔥个人专栏:Spring Cloud实战
- 📕格言:吾愚多不敏,而愿加学
- 欢迎大家👍点赞✍评论⭐收藏
目录
2.1 Spring Cloud和Spring Boot的关系
总体内容方向:
- 什么是微服务?
- 什么是Spring Cloud ?
1. 认识微服务
下图表示服务架构从单体单体应⽤逐渐转变为微服务应⽤的过程.
1.1 单体架构
很多创业公司早期或者传统企业会把业务的所有功能实现都打包在⼀个项⽬,这就是单体架构.
这种架构开发简单,部署简单,⼀个项⽬就包含了所有的功能,省去了多个项⽬之间的交互和调⽤消耗.直接部署在⼀个服务器即可.
1.2 集群和分布式架构
当网站的的用户量越来越大,需求量越来越多,请求量越来越大,服务器可能就会⾯临以下问题:
- 后端服务器的压⼒就会越来越⼤,负载越来越⾼,甚⾄出现⽆法访问的情况
- 业务场景逐渐复杂. 为了满⾜⽤⼾的需求,单体应⽤也会越来越⼤.各个业务代码之间的耦合度也会越来越⾼.任何⼀个问题,都需要整个项⽬重新构建,发布.
- ⼀个微⼩的问题,可能会导致整个应⽤挂掉.
可以从两个方面进行优化:
- 横向:添加服务器,把单台机器变成多台机器的集群.
- 纵向:把一个系统,根据业务进行拆分,拆分成多个项目.此架构也称为垂直架构.