微服務(wù)簡介

前言

在這個信息橫縱交錯的大數(shù)據(jù)時代钧萍,以前的單應用架構(gòu)完全支撐不起現(xiàn)在的流量了,于是技術(shù)架構(gòu)不斷演變“弥保現(xiàn)如今火爆的微服務(wù)架構(gòu)指巡,不會點分布式都不敢說自己是一個后端開發(fā)者淑履。你對這新技術(shù)不敏感,對一種技術(shù)了解的不透徹藻雪,還是上來就是代碼一把梭秘噪,那么你將如何升職加薪,工資五年還在原地踏步勉耀,什么中年危機就提前到來了指煎。當然架構(gòu)這東西,并不是任何產(chǎn)品都適用微服務(wù)架構(gòu)瑰排,所有不以業(yè)務(wù)邏輯支撐的系統(tǒng)架構(gòu)贯要,就是耍流氓。接下來我們將簡單介紹一下微服務(wù)架構(gòu)椭住,以及后面我們慢慢熟悉的Spring Cloud中的一下子項目崇渗。

什么是微服務(wù)架構(gòu)

微服務(wù)是系統(tǒng)架構(gòu)上的一種設(shè)計風格,它將一個原本獨立的系統(tǒng)拆分多個小型服務(wù)京郑,每個小型服務(wù)都在各自獨立的進程中運行宅广,服務(wù)之間基于HTTP的RESTful API 進行通信協(xié)作。每一個為服務(wù)都圍繞系統(tǒng)中的某一個或者一系列耦合性較高的業(yè)務(wù)功能進行構(gòu)建些举,每個服務(wù)都維護著自身的數(shù)據(jù)儲存跟狱,業(yè)務(wù),自動化測試方案户魏,以及獨立的部署機制驶臊。由于有輕量級的通信協(xié)作挪挤,所以每個微服務(wù)可以使用不同的語言編寫

Spring Cloud簡介

springCloud是基于SpringBoot的一整套實現(xiàn)微服務(wù)的框架。他提供了微服務(wù)開發(fā)所需的配置管理关翎、服務(wù)發(fā)現(xiàn)扛门、斷路器、智能路由纵寝、微代理论寨、控制總線、全局鎖爽茴、決策競選葬凳、分布式會話和集群狀態(tài)管理等組件。跟spring boot框架一起使用的話室奏,會讓你開發(fā)微服務(wù)架構(gòu)的云服務(wù)非常好的方便火焰。

Spring Cloud子項目

  • Spring Cloud Config:配置管理開發(fā)工具包,可以讓你把配置放到遠程服務(wù)器窍奋,目前支持本地存儲荐健、Git以及Subversion酱畅。
  • Spring Cloud Bus:事件琳袄、消息總線,用于在集群(例如纺酸,配置變化事件)中傳播狀態(tài)變化窖逗,可與Spring Cloud Config聯(lián)合實現(xiàn)熱部署。
  • Spring Cloud Netflix:針對多種Netflix組件提供的開發(fā)工具包餐蔬,其中包括Eureka碎紊、Hystrix、Zuul樊诺、Archaius等
  1. Eureka:服務(wù)治理組件仗考,包括服務(wù)注冊中心,服務(wù)注冊與發(fā)現(xiàn)機制的實現(xiàn)词爬。
  2. Hystrix:容錯管理工具秃嗜,實現(xiàn)斷路器模式,幫助服務(wù)依賴種出現(xiàn)延遲和為故障提供強大的容錯能力顿膨。
  3. Ribbon:客戶端負載均衡的服務(wù)調(diào)用插件
  4. Feign:基于Ribbon和Hystrix的聲明式服務(wù)調(diào)用組件锅锨。
  5. Zuul:邊緣服務(wù)工具,是提供動態(tài)路由恋沃,監(jiān)控必搞,彈性,安全等的邊緣服務(wù)囊咏。
  6. Archaius:配置管理API恕洲,包含一系列配置管理API塔橡,提供動態(tài)類型化屬性、線程安全配置操作霜第、輪詢框架谱邪、回調(diào)機制等功能。
  • Spring Cloud CloudFoundry:通過Oauth2協(xié)議綁定服務(wù)到CloudFoundry庶诡,CloudFoundry是VMware推出的開源PaaS云平臺惦银。

  • Spring Cloud Sleuth:日志收集工具包,封裝了Dapper,Zipkin和HTrace操作末誓。

  • Spring Cloud Data Flow:大數(shù)據(jù)操作工具扯俱,通過命令行方式操作數(shù)據(jù)流。

  • Spring Cloud Security:安全工具包喇澡,為你的應用程序添加安全控制迅栅,主要是指OAuth2。

  • Spring Cloud Consul:封裝了Consul操作晴玖,consul是一個服務(wù)發(fā)現(xiàn)與配置工具读存,與Docker容器可以無縫集成。

  • Spring Cloud Zookeeper:操作Zookeeper的工具包呕屎,用于使用zookeeper方式的服務(wù)注冊和發(fā)現(xiàn)让簿。

  • Spring Cloud Stream:數(shù)據(jù)流操作開發(fā)包,封裝了與Redis,Rabbit秀睛、Kafka等發(fā)送接收消息尔当。

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

    ..........

SpringCloud特點

1:約定優(yōu)于配置

2:開箱即用椭迎、快速啟動

3:適用于各種環(huán)境

4:輕量級的組件

5:組件支持豐富,功能齊全
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末田盈,一起剝皮案震驚了整個濱河市畜号,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌允瞧,老刑警劉巖简软,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異瓷式,居然都是意外死亡替饿,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進店門贸典,熙熙樓的掌柜王于貴愁眉苦臉地迎上來视卢,“玉大人,你說我怎么就攤上這事廊驼【莨” “怎么了惋砂?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長绳锅。 經(jīng)常有香客問我西饵,道長,這世上最難降的妖魔是什么鳞芙? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任眷柔,我火速辦了婚禮,結(jié)果婚禮上原朝,老公的妹妹穿的比我還像新娘驯嘱。我一直安慰自己,他們只是感情好喳坠,可當我...
    茶點故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布鞠评。 她就那樣靜靜地躺著,像睡著了一般壕鹉。 火紅的嫁衣襯著肌膚如雪剃幌。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天晾浴,我揣著相機與錄音负乡,去河邊找鬼。 笑死怠肋,一個胖子當著我的面吹牛敬鬓,可吹牛的內(nèi)容都是我干的淹朋。 我是一名探鬼主播笙各,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼础芍!你這毒婦竟也來了杈抢?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤仑性,失蹤者是張志新(化名)和其女友劉穎惶楼,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體诊杆,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡歼捐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了晨汹。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片豹储。...
    茶點故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖淘这,靈堂內(nèi)的尸體忽然破棺而出剥扣,到底是詐尸還是另有隱情巩剖,我是刑警寧澤,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布钠怯,位于F島的核電站佳魔,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏晦炊。R本人自食惡果不足惜鞠鲜,卻給世界環(huán)境...
    茶點故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望断国。 院中可真熱鬧镊尺,春花似錦、人聲如沸并思。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽宋彼。三九已至弄砍,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間输涕,已是汗流浹背音婶。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留莱坎,地道東北人衣式。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像檐什,于是被迫代替她去往敵國和親碴卧。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,969評論 2 355

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理乃正,服務(wù)發(fā)現(xiàn)住册,斷路器,智...
    卡卡羅2017閱讀 134,657評論 18 139
  • 1. 基礎(chǔ)知識[1] 什么是微服務(wù)架構(gòu)瓮具? 微服務(wù)是系統(tǒng)架構(gòu)上的一種設(shè)計風格荧飞; 主旨是將一個原本獨立的系統(tǒng)拆分成多個...
    JT_X閱讀 1,061評論 0 0
  • 軟件是有生命的,你做出來的架構(gòu)決定了這個軟件它這一生是坎坷還是幸福名党。 本文不是講解如何使用Spring Cloud...
    Bobby0322閱讀 22,653評論 3 166
  • 我看著蓋著蓋子的水杯叹阔,不禁問自己,什么時候把它蓋上的… 不免又想到传睹,那刺目的燈光耳幢,不管黑夜白晝。 人性的弱點像一個...
    水宿煙瞑閱讀 218評論 0 0
  • 晚上陪孩子們和父母一起吃個晚飯就匆匆趕回了家蒋歌。因為明天早上我很早就要趕到周村去參加安全檢查帅掘,沒有辦法送孩...
    鑫姐和嬌丫頭閱讀 120評論 0 0