初识SpringCloud(SpringCloud学习笔记 一)

前言

最近在学习SpringCloud,记录学习笔记。本章的内容主要是初识SpringCloud,让我们对SpringCloud有一个大概的了解


一、Spring Cloud 是什么?

Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。

Spring Cloud是分布式微服务架构的一站式解决方案,是各个微服务架构技术的集合体,俗称微服务全家桶。

二、Spring Cloud和Spring Boot

三、Spring Cloud与Dubbo对比

Dubbo SpringCloud 服务注册中心 Zookeeper Eureka 服务调用方式 RPC RestAPI 服务监控 Dubbo-monitor Spring Boot Admin 断路器 不完善 Hystrix 服务网关 无 Zuul 分布式配置 无 Spring Cloud Config 服务跟踪 无 Spring Cloud Sleuth 消息总线 无 Spring Cloud Bus 数据流 无 Spring Cloud Stream 批量任务 无 Spring Cloud Task

四、Spring Cloud常用的五大组件

    服务发现——Netflix Eureka 客服端负载均衡——Netflix Ribbon 断路器——Netflix Hystrix 服务网关——Netflix Zuul 分布式配置——Spring Cloud Config

五、Spring Cloud的版本说明

第一代版本:Angle 第二代版本:Brixton 第三代版本:Camden 第四代版本:Edgware 第五代版本:Finchley 第六代版本:GreenWich 第七代版本:Hoxton 这种发布的版本是 以伦敦地铁站发行地铁的站。

为什么我们的SpringCloud会以这种方式来发布版本,因为假如我们传统的5.1.5release这种发布的而 SpringCloud会包含很多子项目的版本,子项目版本为2.x.x,就会给人造成混淆.

    SNAPSHOT: 快照版本,随时可能修改 M: MileStone,M1表示第1个里程碑版本,一般同时标注PRE,表示预览版版。 SR: Service Release,SR1表示第1个正式版本,一般同时标注GA:(GenerallyAvailable),表示 稳定版本。

生产环境就使用稳定版 GA

六、注意

初学spring cloud要注意,其实SpringBoot与SpringCloud需要版本对应,否则可能会造成很多意料之外的错误。下面列出来springBoot和Spring Cloud的版本对应关系。

Spring Cloud Spring Boot Angel 1.2.x Brixton 1.3.x,1.4.x Camden 1.4.x,1.5.x Dalston 、Edgware 1.5.x Finchley 2.0.x Greenwich 2.1.x Hoxton l 2.2.x, 2.3.x (Starting with SR5) 2020.0.x aka Ilford 2.4.x

相关链接:

    springcloud官网: 中文API文档: springcloud中国社区: springcloud中文网:
经验分享 程序员 微信小程序 职场和发展