目录
SpingCloud概述
1.SpringCloud是什么?
2.SpringCloud和SpringBoot的关系
3.SpringCloud-Alibaba概述
3.1.Netflix公司项目进入维护模式
3.2.Spring Cloud Alibaba是什么?
3.3.Spring Boot和Spring Cloud的版本号说明
3.Nacos总结
SpingCloud概述
1.SpringCloud是什么?
SpringCloud是一系列框架的有序集合: 如服务发现与注册, 配置中心, 消息总线, 负载均衡, 熔断器, 数据监控等.
Spring并没有重复制造轮子,它只是将目前各家公司(netflix)开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装,屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。
SpringCloud是一个相对比较新的微服务框架,2016年才推出1.0的release版本,虽然Spring Cloud时间最短, 但是相比Dubbo等RPC框架, Spring Cloud提供了全套的分布式系统解决方案(微服务开发的”全家桶”)。
2.SpringCloud和SpringBoot的关系
Spring boot 是 Spring 的一套快速配置脚手架,可以基于spring boot 快速开发单个微服务;
Spring Cloud是一个基于SpringBoot实现的微服务开发方案;
Spring boot可以离开Spring Cloud独立使用开发项目,但是Spring Cloud离不开Springboot,属于依赖的关系。
3.SpringCloud-Alibaba概述
3.1.Netflix公司项目进入维护模式
有了spring cloud这个微服务的框架,为什么又要使用spring cloud alibaba这个框架了?最重要的原因在于spring cloud中的几乎所有的组件都使用Netflix公司的产品,然后在其基础上做了一层封装。然而Netflix的众多组件在2020年停止维护,所以急需其他的一些替代产品,也就是spring cloud alibaba,目前正处于蓬勃发展的态式,马老师左手双十一,右手阿里开源组件,不仅占据了程序员的购物车,还要攻占大家的开发工具。
3.2.Spring Cloud Alibaba是什么?
同 Spring Cloud 一样,Spring Cloud Alibaba 也是一套微服务解决方案,包含开发微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。
作为 Spring Cloud 体系下的新实现,Spring Cloud Alibaba 跟Spring Cloud官方的组件或其它的第三方实现如 Netflix, Consul,Zookeeper 等对比,具备了更多的功能
3.3.Spring Boot和Spring Cloud的版本号说明
版本号说明
Spring Cloud是基于Springboot的对应版本号开发的,属于依赖的关系,所以不能都选用最新版本
Spring Boot和Spring Cloud的版本号如下:
Spring Boot版本号:https://spring.io/projects/spring-boot#learn
Spring Cloud版本号:Spring Cloud
Spring Cloud Alibaba版本号:Spring Cloud Alibaba
下表为按时间顺序发布的 Spring Cloud Alibaba 以及对应的适配 Spring Cloud 和 Spring Boot 版本关系:
注意: 标注的为我们使用的版本对应关系.
3.Nacos总结
Nacos是SpringCloudAlibaba架构中最重要的组件
Nacos 是一个更易于帮助构建云原生应用的动态服务发现、配置和服务管理平台,提供注册中心、配置中心和动态 DNS 服务三大功能。能够无缝对接Springcloud、Spring、Dubbo等流行框架。