SpringCloud学习
一, 系统架构的演变
- 单体架构: 所有代码集中在一个包中,在服务器上部署. (缺点: 代码耦合高,代码迭代困难,功能扩展受限)
- 分布式: 将项目进行拆分,分成几个互不干扰的模块,这样可以根据对应模块的性能需求分配不同的资源. (缺点: 各个模块可能存在相同的业务,会造成代码冗余,重复开发的问题)
- SOA架构: 基于分布式架构,将重复的功能模块再次进行拆分,将系统拆分成服务层和表现层(缺点: 拆分服务的粒度大,无法对某些访问量大的服务单独提升性能)
- 微服务: 将项目根据功能彻底拆分为一个个的微服务模块.
特点: 单一职责: 微服务拆分的粒度更小,每一个微服务都对应唯一的一个业务能力,做到单一职责,避免重复开发. 隔离性强: 服务之间的调用互不干扰 面向服务: 微服务对外暴露接口 自治: 每个微服务都可以独立打包,部署,迭代
二, Spring Cloud
SpringCloud是一系列的框架集合,其包括服务注册发现,配置中心,消息总线,负载均衡,熔断器,数据监控等. SpringCloud提供了全套的分布式系统解决方案. SpringCloud是基于SpringBoot实现的,可以基于SpringBoot快速开发微服务. Spring --> Spring Boot --> Spring Cloud
三, SpringCloudAlibaba
Spring Cloud Alibaba也是一套微服务解决方案,是作为SpringCloud体系的新实现, Spring Cloud Alibaba具备了更多的功能
四, 版本号
|