SpringCloud概念

如果项目架构设计成微服务,那么需要有一整套的技术来解决服务调用,服务治理,服务监控等问题。
而这个技术就是SpringCloud

spring cloud基于spring boot提供了一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件。
除了基于Netflix的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。

Netflix由于做视频的原因,访问量非常的大,从而促使其技术快速的发展在背后支撑着,也正是如此,Netflix开始把整体的系统往微服务上迁移。
Netflix的微服务做的不是最早的,但是确是最大规模的在生产级别微服务的尝试。
Netflix的微服务大规模的应用,在技术上毫无保留的把一整套微服务架构核心技术栈开源了出来,叫做Netflix OSS,也正是如此,在技术上依靠开源社区的力量不断的壮大。
Pivotal在Netflix开源的一整套核心技术产品线的同时,做了一系列的封装,就变成了Spring Cloud;
虽然Spring Cloud到现在为止不只有Netflix提供的方案可以集成,还有很多方案,但Netflix是最成熟的。

微服务需要一整套技术。
所以,有2种找到这一整套技术的方案:

  1. 需要什么找什么,但是有兼容性问题,中小公司没这个能力。
  2. 大公司找一整套技术,然后整合,封装,开源。

SpringCloud是官方封装好的一整套分布式微服务的技术解决方案,我们也称之为微服务全家桶。

SpringCloud包含的技术:Spring Cloud中文网-官方文档中文版

因为spring boot的自动装配可以让我们开发的时候不用写很多配置,项目一键启动部署。
spring cloud因为需要整合许多技术,所以配置非常繁琐。
因此,spring cloud选择用spring boot进行底层开发。
然后再把现在比较成熟的服务框架组合封装起来,这样就屏蔽了复杂配置和实现原理。让我们用spring cloud就像用spring boot一样。

spring cloud和spring boot使用的时候要注意版本对应问题。官网可以找到每个spring cloud对应的spring boot版本。

  • SpringCloud 版本的命名规范实际上是 英文单词 SRX 的形式命名
  • SpringCloud的版本号没有采用 数字 命名,而是英文的单词,?Angel、Brixton、Camden等都是伦敦地铁站的名称,它们按照字母顺序发行。这个是主版本号,我们一般会称之为 F版本,D版本。
  • 后面的SR表示“Service Release”,一般表示Bug修复;在SR版本发布之前,会先发布一个Release版本,例如Camden RELEASE。

笔记内容来自:F版本SpringCloud 2—什么是SpringCloud?SpringCloud版本选择 - 编程鹿的文章 - 知乎

posted @ 2021-04-19 16:38  张三丰学Java  阅读(71)  评论(0编辑  收藏  举报