SpringCloud系列第01節之入門

這是一個持續更新的、一些關於 SpringCloud 周邊的文章spring

好比它那不走尋常路的版本名、其各組件的功能描述等等session

簡介

提到 Spring Cloud,就不得不提微服務中,大名鼎鼎的 Netflix負載均衡

Netflix 開源了他們家久經實戰考驗的一系列微服務組件,而 Spring Cloud 又對其進行了一系列封裝,使之更便於使用分佈式

Spring Cloud 是在 Spring Boot 的基礎上創建的微服務

它是一個包含了諸多子項目(Spring Cloud Bus、Spring Cloud Config、Spring Cloud Netflix)的大型綜合項目ui

其項目主頁爲:< http://projects.spring.io/spring-cloud/>代理

另附:Spring Cloud中文網-官方文檔中文版code

目前主要包括但不限於如下功能:blog

  • 配置管理(configuration management)
  • 服務發現(service discovery,也就是服務註冊中心)
  • 斷路器(circuit breakers,也叫熔斷器)
  • 智能路由(intelligent routing,一般用來作 API-Gateway 實現)
  • 控制總線(control bus)
  • 微代理(micro-proxy)
  • 全局鎖(global locks)
  • 領導選舉(leadership election)
  • 一次性令牌(one-time tokens)
  • 分佈式會話(distributed sessions)
  • 集羣狀態管理(cluster state)

舉個例子:好比 Spring Cloud 的子項目之一 Spring Cloud Netflixtoken

它封裝 Netflix 公司開源的一系列產品,爲 SpringBoot 應用提供了自配置的 Netflix OSS 整合

好比:服務發現(Eureka)、斷路器(Hystrix)、智能路由(Zuul)、客戶端軟負載均衡(Ribbon)等功能

版本名

目前,官網中會看到三個版本名:Angel、Brixton、Camden(注意個人用語是版本名,沒說版本號)

這是因爲:SpringCloud 這個包含了諸多子項目的大型綜合項目,它的各子項目版本號都是各自維護的

因而爲了管理子項目,避免混淆版本名與子項目版本號,才採用了命名的方式(這些<u>命名目前來看是根據英文字母順序表的</u>)

好比最早發佈的綜合版本叫作 Angel,接着就是 Brixton,如今到了 Camden(相信之後會更多,26個字母,應該足夠用吧)

而版本號後面的 .SR 指的是:service releases,簡稱 SRX(X 是一個遞增數字)

經過其官網下方的 Release train contents: 表格,能夠看到目前各版本名所包含的子項目

注意:關於其各版本與 Spring-Boot 版本之間的關係,也會在這裏面看到

Component Angel.SR6 Brixton.SR7 Camden.SR4 Camden.BUILD-SNAPSHOT
spring-cloud-aws 1.0.4.RELEASE 1.1.3.RELEASE 1.1.3.RELEASE 1.1.4.BUILD-SNAPSHOT
spring-cloud-bus 1.0.3.RELEASE 1.1.2.RELEASE 1.2.1.RELEASE 1.2.2.BUILD-SNAPSHOT
spring-cloud-cli 1.0.6.RELEASE 1.1.6.RELEASE 1.2.0.RC1 1.2.0.BUILD-SNAPSHOT
spring-cloud-commons 1.0.5.RELEASE 1.1.3.RELEASE 1.1.7.RELEASE 1.1.8.BUILD-SNAPSHOT
相關文章
相關標籤/搜索