Spring Cloud 系列之一:Spring Cloud 介紹

Spring Cloud 系列之一:Spring Cloud 介紹

隨著 Spring 生態(tài)圈的不斷發(fā)展與完善梅肤,Spring Cloud 現(xiàn)在已經(jīng)完全是企業(yè)級(jí)微服務(wù)架構(gòu)的集大成者司蔬,云計(jì)算行業(yè)的最佳實(shí)踐,提及服微服姨蝴,必然會(huì)提到的一個(gè)框架(組)俊啼。如果你想從頭開(kāi)始一個(gè)微服務(wù)云應(yīng)用,想擁有一整套完整的實(shí)施方案似扔,那么吨些,就目前看來(lái),Spring Boot + Spring Cloud 是最佳(甚至可以說(shuō)是唯一)的選擇炒辉。另一個(gè)國(guó)內(nèi)用得比較多的微服務(wù)框架模型是來(lái)自 Alibaba 開(kāi)源的 dubbo 豪墅,但相比完整的 Spring boot + cloud 生態(tài)圈來(lái)說(shuō),dubbo 在生態(tài)上還不是很完善黔寇,需要有很多的自定制偶器,需要有較高的定制能力。

在官方的介紹中缝裤,Spring Cloud 是這樣的:

Spring Cloud provides tools for developers to quickly build some of the common patterns in distributed systems (e.g. configuration management, service discovery, circuit breakers, intelligent routing, micro-proxy, control bus, one-time tokens, global locks, leadership election, distributed sessions, cluster state). Coordination of distributed systems leads to boiler plate patterns, and using Spring Cloud developers can quickly stand up services and applications that implement those patterns. They will work well in any distributed environment, including the developer's own laptop, bare metal data centres, and managed platforms such as Cloud Foundry.

從它的介紹中我們也可以看出屏轰,整個(gè)架構(gòu)生態(tài)包含了幾乎微服務(wù)和云服務(wù)的各個(gè)方面,從應(yīng)用到監(jiān)控憋飞,從LB到容災(zāi)霎苗。整體架構(gòu)包含了大大小小十幾個(gè)主要的子項(xiàng)目,幾乎和所有的知名第三方云平臺(tái)都有適配合作榛做,其中 Netflix 系列也對(duì) Spring Cloud 生態(tài)圈作了很好的擴(kuò)展與融合唁盏。以下是主要的子項(xiàng)目及其介紹:


Spring Cloud Config
配置管理工具包,讓你可以把配置放到遠(yuǎn)程服務(wù)器检眯,集中化管理集群配置厘擂,目前支持本地存儲(chǔ)、Git以及Subversion锰瘸。

Spring Cloud Bus
事件刽严、消息總線,用于在集群(例如避凝,配置變化事件)中傳播狀態(tài)變化舞萄,可與Spring Cloud Config聯(lián)合實(shí)現(xiàn)熱部署。

Eureka(來(lái)自 Netflix)
云端服務(wù)發(fā)現(xiàn)恕曲,一個(gè)基于 REST 的服務(wù)鹏氧,用于定位服務(wù),以實(shí)現(xiàn)云端中間層服務(wù)發(fā)現(xiàn)和故障轉(zhuǎn)移佩谣。

Hystrix(來(lái)自 Netflix)
熔斷器,容錯(cuò)管理工具实蓬,旨在通過(guò)熔斷機(jī)制控制服務(wù)和第三方庫(kù)的節(jié)點(diǎn),從而對(duì)延遲和故障提供更強(qiáng)大的容錯(cuò)能力茸俭。

Zuul(來(lái)自 Netflix)
Zuul 是在云平臺(tái)上提供動(dòng)態(tài)路由吊履,監(jiān)控,彈性调鬓,安全等邊緣服務(wù)的框架艇炎。Zuul 相當(dāng)于是設(shè)備和 Netflix 流應(yīng)用的 Web 網(wǎng)站后端所有請(qǐng)求的前門(mén)。

Archaius(來(lái)自 Netflix)
配置管理API腾窝,包含一系列配置管理API缀踪,提供動(dòng)態(tài)類(lèi)型化屬性、線程安全配置操作虹脯、輪詢框架驴娃、回調(diào)機(jī)制等功能。

Consul(來(lái)自HashiCorp)
封裝了Consul操作循集,consul是一個(gè)服務(wù)發(fā)現(xiàn)與配置工具唇敞,與Docker容器可以無(wú)縫集成。

Spring Cloud for Cloud Foundry(來(lái)自Pivotal)
通過(guò)Oauth2協(xié)議綁定服務(wù)到CloudFoundry咒彤,CloudFoundry是VMware推出的開(kāi)源PaaS云平臺(tái)疆柔。

Spring Cloud Sleuth
日志收集工具包,封裝了Dapper和log-based追蹤以及Zipkin和HTrace操作镶柱,為SpringCloud應(yīng)用實(shí)現(xiàn)了一種分布式追蹤解決方案旷档。

Spring Cloud Data Flow(來(lái)自Pivotal)
大數(shù)據(jù)操作工具,作為Spring XD的替代產(chǎn)品歇拆,它是一個(gè)混合計(jì)算模型鞋屈,結(jié)合了流數(shù)據(jù)與批量數(shù)據(jù)的處理方式。

Spring Cloud Security
基于spring security的安全工具包查吊,為你的應(yīng)用程序添加安全控制谐区。

Spring Cloud Zookeeper
操作Zookeeper的工具包,用于使用zookeeper方式的服務(wù)發(fā)現(xiàn)和配置管理逻卖。

Spring Cloud Stream
數(shù)據(jù)流操作開(kāi)發(fā)包宋列,封裝了與Redis,Rabbit、Kafka等發(fā)送接收消息评也。

Spring Cloud CLI
基于 Spring Boot CLI炼杖,可以讓你以命令行方式快速建立云組件。

Ribbon(來(lái)自 Netflix)
提供云端負(fù)載均衡盗迟,有多種負(fù)載均衡策略可供選擇腻菇,可配合服務(wù)發(fā)現(xiàn)和斷路器使用。

Turbine(來(lái)自 Netflix)
Turbine是聚合服務(wù)器發(fā)送事件流數(shù)據(jù)的一個(gè)工具粗梭,用來(lái)監(jiān)控集群下hystrix的metrics情況盾碗。

Feign(來(lái)自O(shè)penFeign)
Feign是一種聲明式、模板化的HTTP客戶端。

Spring Cloud Task
提供云端計(jì)劃任務(wù)管理黔衡、任務(wù)調(diào)度蚓聘。

Spring Cloud Connectors
便于云端應(yīng)用程序在各種PaaS平臺(tái)連接到后端,如:數(shù)據(jù)庫(kù)和消息代理服務(wù)盟劫。

Spring Cloud Cluster
提供Leadership選舉夜牡,如:Zookeeper, Redis, Hazelcast, Consul等常見(jiàn)狀態(tài)模式的抽象和實(shí)現(xiàn)。

Spring Cloud Starters(來(lái)自Pivotal)
Spring Boot式的啟動(dòng)項(xiàng)目侣签,為Spring Cloud提供開(kāi)箱即用的依賴(lài)管理塘装。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市影所,隨后出現(xiàn)的幾起案子蹦肴,更是在濱河造成了極大的恐慌,老刑警劉巖型檀,帶你破解...
    沈念sama閱讀 223,207評(píng)論 6 521
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件冗尤,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡胀溺,警方通過(guò)查閱死者的電腦和手機(jī)裂七,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,455評(píng)論 3 400
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)仓坞,“玉大人背零,你說(shuō)我怎么就攤上這事∥薨#” “怎么了徙瓶?”我有些...
    開(kāi)封第一講書(shū)人閱讀 170,031評(píng)論 0 366
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)嫉称。 經(jīng)常有香客問(wèn)我侦镇,道長(zhǎng),這世上最難降的妖魔是什么织阅? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,334評(píng)論 1 300
  • 正文 為了忘掉前任壳繁,我火速辦了婚禮,結(jié)果婚禮上荔棉,老公的妹妹穿的比我還像新娘闹炉。我一直安慰自己,他們只是感情好润樱,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,322評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布渣触。 她就那樣靜靜地躺著,像睡著了一般壹若。 火紅的嫁衣襯著肌膚如雪嗅钻。 梳的紋絲不亂的頭發(fā)上皂冰,一...
    開(kāi)封第一講書(shū)人閱讀 52,895評(píng)論 1 314
  • 那天,我揣著相機(jī)與錄音啊犬,去河邊找鬼灼擂。 笑死壁查,一個(gè)胖子當(dāng)著我的面吹牛觉至,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播睡腿,決...
    沈念sama閱讀 41,300評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼语御,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了席怪?” 一聲冷哼從身側(cè)響起应闯,我...
    開(kāi)封第一講書(shū)人閱讀 40,264評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎挂捻,沒(méi)想到半個(gè)月后碉纺,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,784評(píng)論 1 321
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡刻撒,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,870評(píng)論 3 343
  • 正文 我和宋清朗相戀三年骨田,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片声怔。...
    茶點(diǎn)故事閱讀 40,989評(píng)論 1 354
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡态贤,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出醋火,到底是詐尸還是另有隱情悠汽,我是刑警寧澤,帶...
    沈念sama閱讀 36,649評(píng)論 5 351
  • 正文 年R本政府宣布芥驳,位于F島的核電站柿冲,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏兆旬。R本人自食惡果不足惜假抄,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,331評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望爵憎。 院中可真熱鬧慨亲,春花似錦、人聲如沸宝鼓。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,814評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)愚铡。三九已至蛉签,卻和暖如春胡陪,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背碍舍。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,940評(píng)論 1 275
  • 我被黑心中介騙來(lái)泰國(guó)打工柠座, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人片橡。 一個(gè)月前我還...
    沈念sama閱讀 49,452評(píng)論 3 379
  • 正文 我出身青樓妈经,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親捧书。 傳聞我的和親對(duì)象是個(gè)殘疾皇子吹泡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,995評(píng)論 2 361

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

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)经瓷,斷路器爆哑,智...
    卡卡羅2017閱讀 134,722評(píng)論 18 139
  • 軟件是有生命的,你做出來(lái)的架構(gòu)決定了這個(gè)軟件它這一生是坎坷還是幸福舆吮。 本文不是講解如何使用Spring Cloud...
    Bobby0322閱讀 22,670評(píng)論 3 166
  • 在開(kāi)始之前我們先介紹一下幾個(gè)概念揭朝,什么是微服務(wù),它的特點(diǎn)是什么? Spring Cloud都做了那些事情色冀?他們之間...
    程序員技術(shù)圈閱讀 11,205評(píng)論 4 92
  • 今天是今年夏天最熱的一天潭袱,院子里的樹(shù)靜靜的站在那里,一動(dòng)不動(dòng)呐伞,向日葵也耷拉著頭敌卓,好像在說(shuō)再也不想追著它跑了。 孩子...
    湉湉媽閱讀 146評(píng)論 0 0