spring cloud 微服務(wù)簡(jiǎn)介

1 Spring Cloud簡(jiǎn)介

Spring Cloud是一個(gè)基于Spring Boot實(shí)現(xiàn)的云應(yīng)用開(kāi)發(fā)工具,它為基于JVM的云應(yīng)用開(kāi)發(fā)中的配置管理、服務(wù)發(fā)現(xiàn)、斷路器、智能路由、微代理、控制總線、全局鎖、決策競(jìng)選、分布式會(huì)話和集群狀態(tài)管理等操作提供了一種簡(jiǎn)單的開(kāi)發(fā)方式。
Spring Cloud包含了多個(gè)子項(xiàng)目(針對(duì)分布式系統(tǒng)中涉及的多個(gè)不同開(kāi)源產(chǎn)品),比如:Spring Cloud Config、Spring Cloud Netflix、Spring Cloud CloudFoundry、Spring Cloud AWS、Spring Cloud Security、Spring Cloud Commons、Spring Cloud Zookeeper、Spring Cloud CLI等項(xiàng)目。

2 微服務(wù)架構(gòu)

“微服務(wù)架構(gòu)”在這幾年非常的火熱,以至于關(guān)于微服務(wù)架構(gòu)相關(guān)的產(chǎn)品社區(qū)也變得越來(lái)越活躍(比如:netflix、dubbo),Spring Cloud也因Spring社區(qū)的強(qiáng)大知名度和影響力也被廣大架構(gòu)師與開(kāi)發(fā)者備受關(guān)注。
那么什么是“微服務(wù)架構(gòu)”呢?簡(jiǎn)單的說(shuō),微服務(wù)架構(gòu)就是將一個(gè)完整的應(yīng)用從數(shù)據(jù)存儲(chǔ)開(kāi)始垂直拆分成多個(gè)不同的服務(wù),每個(gè)服務(wù)都能獨(dú)立部署、獨(dú)立維護(hù)、獨(dú)立擴(kuò)展,服務(wù)與服務(wù)間通過(guò)諸如RESTful API的方式互相調(diào)用。
對(duì)于“微服務(wù)架構(gòu)”,大家在互聯(lián)網(wǎng)可以搜索到很多相關(guān)的介紹和研究文章來(lái)進(jìn)行學(xué)習(xí)和了解。也可以閱讀始祖Martin Fowler的《Microservices》,本文不做更多的介紹和描述。

3 spring cloud 版本

3.1 版本命名

之前提到過(guò),Spring Cloud是一個(gè)擁有諸多子項(xiàng)目的大型綜合項(xiàng)目,原則上其子項(xiàng)目也都維護(hù)著自己的發(fā)布版本號(hào)。那么每一個(gè)Spring Cloud的版本都會(huì)包含不同的子項(xiàng)目版本,為了要管理每個(gè)版本的子項(xiàng)目清單,避免版本名與子項(xiàng)目的發(fā)布號(hào)混淆,所以沒(méi)有采用版本號(hào)的方式,而是通過(guò)命名的方式。
這些版本名字采用了倫敦地鐵站的名字,根據(jù)字母表的順序來(lái)對(duì)應(yīng)版本時(shí)間順序,比如:最早的Release版本:Angel,第二個(gè)Release版本:Brixton,以此類推……

3.2 版本號(hào)

經(jīng)過(guò)上面的解釋,不難猜出,之前所提到的Angel.SR6,Brixton.SR5中的SR6、SR5就是版本號(hào)了。
當(dāng)一個(gè)版本的Spring Cloud項(xiàng)目的發(fā)布內(nèi)容積累到臨界點(diǎn)或者一個(gè)嚴(yán)重bug解決可用后,就會(huì)發(fā)布一個(gè)“service releases”版本,簡(jiǎn)稱SRX版本,其中X是一個(gè)遞增數(shù)字。

3.3 當(dāng)前版本

查看spring-cloud官網(wǎng) http://projects.spring.io/spring-cloud/ 可以看到各版本包含的子項(xiàng)目以及子項(xiàng)目的版本號(hào),通過(guò)此來(lái)決定需要選擇怎么樣的版本。

不難看出,最初的Angel版本相對(duì)來(lái)說(shuō)擁有的子項(xiàng)目較少,Brixton、Camden則擁有更全的子項(xiàng)目,所以能提供更多的組件支持。而B(niǎo)rixton與Camden之間,Brixton的發(fā)布子項(xiàng)目更為穩(wěn)定,Camden則更為前瞻。
我在開(kāi)始編寫(xiě)Spring Cloud系列博文時(shí),剛好是Brixton的第5個(gè)RELEASE版本,所以果斷采用了這個(gè)版本來(lái)作為樣例基礎(chǔ)。也可以看到,在這短短的幾個(gè)月時(shí)間里,沒(méi)有更新多少文章,但是其版本提升盡如此迅速,更加證明了該項(xiàng)目良好的發(fā)展勢(shì)頭。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容