您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)什么是SpringCloud,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
引言:搭建微服務(wù)架構(gòu)就像是買電腦,使用SpringCloud就是在買品牌機(jī)。
SpringCloud,基于SpringBoot提供了一套微服務(wù)解決方案,包括服務(wù)注冊與發(fā)現(xiàn),配置中心,全鏈路監(jiān)控,服務(wù)網(wǎng)關(guān),負(fù)載均衡,熔斷器等組件,除了基于NetFlix的開源組件做高度抽象封裝之外,還有一些選型中立的開源組件。
NetFlix 是美國的一個(gè)在線視頻網(wǎng)站,微服務(wù)業(yè)的翹楚,他是公認(rèn)的大規(guī)模生產(chǎn)級(jí)微服務(wù)的杰出實(shí)踐者,NetFlix的開源組件已經(jīng)在他大規(guī)模分布式微服務(wù)環(huán)境中經(jīng)過多年的生產(chǎn)實(shí)戰(zhàn)驗(yàn)證,因此spring cloud中很多組件都是基于NetFlix組件的封裝
在上篇文章中我們講到微服務(wù)是一套技術(shù)的合集,這些技術(shù)里面有服務(wù)調(diào)用技術(shù),負(fù)載均衡技術(shù),網(wǎng)關(guān)技術(shù)等等大大小小十幾個(gè)技術(shù)。
那么問題來了?在開發(fā)中,我們怎么才能找到這樣一整套技術(shù)呢?
第一種方案:就是自己需要什么找什么技術(shù),但是這樣會(huì)有一個(gè)問題,技術(shù)和技術(shù)之間往往都會(huì)有一些兼容性的問題,要解決這些問題,需要很強(qiáng)的技術(shù)示例,中小型企業(yè)一般沒有這樣的實(shí)力。
第二種方案:一些有實(shí)力的公司會(huì)自己尋找一整套技術(shù),并且做一些封裝和整合,然后開源讓大家使用。SpringCloud就是這樣的技術(shù),SpringCloud是官方封裝好的一整套分布式微服務(wù)的技術(shù)解決方案,我們也稱之為微服務(wù)全家桶。
舉個(gè)通俗的例子:開發(fā)微服務(wù)相當(dāng)于買一臺(tái)電腦
自己找微服務(wù)的技術(shù)相當(dāng)于自己組裝電腦,需要自己選配零部件,并且做組裝整合,一般人搞不定。
使用SpringCloud相當(dāng)于直接買了一個(gè)聯(lián)想的電腦,買品牌機(jī),廠家會(huì)把CPU 顯卡等等都幫你配置好了,買來就能用。
SpringCloud包含的技術(shù):
…..等一二十個(gè)技術(shù),網(wǎng)址:https://www.springcloud.cc/
用過SpringBoot的小伙伴都知道,SpringBoot開發(fā)之所以方便快捷,就是因?yàn)镾pringBoot自動(dòng)配置可以讓我們在開發(fā)的時(shí)候不寫基本的配置,通過完美的封裝讓應(yīng)用可以做到一鍵啟動(dòng)和部署,而SpringCloud多個(gè)技術(shù)整合,最復(fù)雜的過程往往是配置。
所以SpringCloud選擇SpringBoot作為技術(shù)底層,對(duì)目前各家公司開發(fā)的比較成熟、經(jīng)得起實(shí)際考驗(yàn)的服務(wù)框架組合起來,進(jìn)行二次封裝,屏蔽掉了復(fù)雜的配置和實(shí)現(xiàn)原理。讓我們使用SpringCloud像使用SpringBoot一樣的簡單。
關(guān)于SpringCloud和SpringBoot的版本選擇問題,可以見官網(wǎng):https://spring.io/projects/spring-cloud/
我們選擇的是 Finchley 版本的SpringCloud,SpringBoot的版本就要選擇 2.0.X。
解釋一下 SpringCloud 版本號(hào):SpringCloud 版本的命名規(guī)范實(shí)際上是
英文單詞 SRX
的形式命名
SpringCloud的版本號(hào)沒有采用 數(shù)字 命名,而是英文的單詞,?Angel、Brixton、Camden等都是倫敦地鐵站的名稱,它們按照字母順序發(fā)行。這個(gè)是主版本號(hào),我們一般會(huì)稱之為 F版本,D版本。
后面的SR表示“Service Release”,一般表示Bug修復(fù);在SR版本發(fā)布之前,會(huì)先發(fā)布一個(gè)Release版本,例如Camden RELEASE。
關(guān)于什么是SpringCloud就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。