《深入浅出SpringCloud》SpringCloud整体架构概览

什么是SpringCloud

目标

协调任何服务,简化分布式系统开发。

简介

构建分布式系统不应该是复杂的,SpringCloud对常见的分布式系统模式提供了简单易用的编程模型,帮助开发者构建弹性、可靠、协调的应用程序。 SpringCloud是在SpringBoot的基础上构建的,使开发者可以轻松入门并快速提高工作效率。 SpringCloud为开发人员提供了快速构建分布式系统架构的工具,例如配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁定,领导选举,分布式会话,集群状态等。

SpringCloud的版本关系

SpringCloud是一个由许多子项目组成的综合项目,各子项目有不同的发布节奏。 为了管理SpringCloud与各子项目的版本依赖关系,发布了一个清单,其中包括了某个SpringCloud版本对应的子项目版本。 为了避免SpringCloud版本号与子项目版本号混淆,SpringCloud版本采用了名称而非版本号的命名,这些版本的名字采用了伦敦地铁站的名字,根据字母表的顺序来对应版本时间顺序,例如Angel是第一个版本, Brixton是第二个版本。 当SpringCloud的发布内容积累到临界点或者一个重大BUG被解决后,会发布一个"service releases"版本,简称SRX版本,比如Greenwich.SR2就是SpringCloud发布的Greenwich版本的第2个SRX版本。

SpringCloud和SpringBoot版本对应关系

《深入浅出SpringCloud》SpringCloud整体架构概览_第1张图片

SpringBoot 和SpringCloud 区别

springboot是为了解决spring配置文件混乱、冗余、难以管理的问题,简化开发流程。
springcloud主要是解决,微服务之间的协调和配置问题,以及注册与发现、负载均衡、服务保护(熔断、网关)、通信等问题。
springcloud依赖springboot来搭建微服务,springboot使用的是约定优于配置的设计理念,也就是能不配置就不配置,springcloud很大一部分是基于springboot来实现的。
springboot不需要依赖springcloud就可以进行开发,springboot也可以集成dubbo进行开发。

SpringCloud和各子项目版本对应关系

《深入浅出SpringCloud》SpringCloud整体架构概览_第2张图片

注意:Greenwich版本是基于SpringBoot 2.1.x版本构建的,不适用于1.5.x版本。随着2019年8月SpringBoot 1.5.x版本停止维护,Edgware版本也将停止维护。

整体架构

红叉的表明是已经停更的越往下使用最多
《深入浅出SpringCloud》SpringCloud整体架构概览_第3张图片

git 地址:https://gitee.com/yuan112022/springcloud-learing

你可能感兴趣的:(SpringCloud,springcloud)