微服務(wù)基礎(chǔ)

垂直系統(tǒng)VS微服務(wù)

垂直系統(tǒng)的弊端:
1眶熬、 隨著業(yè)務(wù)量的增加蒙秒,復(fù)雜性逐漸變高勃黍、代碼耦合太深,不利于開發(fā)和維護(hù)
2晕讲、技術(shù)債務(wù)逐漸積累加劇覆获,很多代碼都是為了解決問題兒開發(fā)
3马澈、阻礙新技術(shù)的引入和使用,只能依賴于原有舊的技術(shù)框架開發(fā)
4弄息、無法進(jìn)行高可用痊班、負(fù)載均衡、水平擴展和合理的伸縮
5摹量、部署的服務(wù)速度會隨著代碼累積逐漸變慢涤伐、性能降低、隨著數(shù)據(jù)量增大而下降

微服務(wù)框架

一個微服務(wù)要有清晰的業(yè)務(wù)邊界缨称、高度的模塊化服務(wù)化解耦凝果。每個模塊都完成自己的功能,并且每個模塊都可以靈活的使用自己本身所需要的技術(shù)睦尽,他們是分而治之器净,獨立部署運行,又可以相互進(jìn)行數(shù)據(jù)通信当凡,可以使用Rest方式掌动,也可以使用rpc方式,更可以使用消息中間件進(jìn)行消息總線處理宁玫。

微服務(wù)的優(yōu)缺點

優(yōu)點:
1、擴展性強柑晒、便于開放和維護(hù)欧瘪,局部修改簡單
2、啟動較快匙赞、性能佛掖、壓力測試更有針對性。調(diào)節(jié)cpu涌庭、內(nèi)存芥被、磁盤IO性能等參數(shù)指標(biāo)方便
3、技術(shù)棧不受限制坐榆,可以使用任何技術(shù)框架拴魄、也可以選擇其它編程語言實現(xiàn)
4、可伸縮席镀、擴展性匹中、高可用性都可控可調(diào)
缺點:
1、運維要求比較高豪诲,需要分布式監(jiān)控顶捷、自動化部署測試等
2、分布式的復(fù)雜性屎篱、邏輯復(fù)雜服赎、以及分布式事務(wù)等問題
3葵蒂、接口調(diào)試、模塊與模塊之間聯(lián)調(diào)測試比較復(fù)雜

Spring Cloud 相關(guān)組件

Spring Cloud Config:配置管理開發(fā)工具包重虑,可以讓你把配置放到遠(yuǎn)程服務(wù)器践付,目前支持本地存儲、Git以及Subversion嚎尤。
Spring Cloud Bus:事件荔仁、消息總線,用于在集群(例如芽死,配置變化事件)中傳播狀態(tài)變化乏梁,可與Spring Cloud Config聯(lián)合實現(xiàn)熱部署。
Spring Cloud Netflix:針對多種Netflix組件提供的開發(fā)工具包关贵,其中包括Eureka遇骑、Hystrix、Zuul揖曾、Archaius等落萎。
Netflix Eureka:云端負(fù)載均衡,一個基于 REST 的服務(wù)炭剪,用于定位服務(wù)练链,以實現(xiàn)云端的負(fù)載均衡和中間層服務(wù)器的故障轉(zhuǎn)移。
Netflix Hystrix:容錯管理工具奴拦,旨在通過控制服務(wù)和第三方庫的節(jié)點,從而對延遲和故障提供更強大的容錯能力媒鼓。
Netflix Zuul:邊緣服務(wù)工具,是提供動態(tài)路由错妖,監(jiān)控绿鸣,彈性,安全等的邊緣服務(wù)暂氯。
Netflix Archaius:配置管理API潮模,包含一系列配置管理API,提供動態(tài)類型化屬性痴施、線程安全配置操作擎厢、輪詢框架、回調(diào)機制等功能晾剖。
Spring Cloud for Cloud Foundry:通過Oauth2協(xié)議綁定服務(wù)到CloudFoundry锉矢,CloudFoundry是VMware推出的開源PaaS云平臺养铸。
Spring Cloud Sleuth:日志收集工具包遗淳,封裝了Dapper,Zipkin和HTrace操作。
Spring Cloud Data Flow:大數(shù)據(jù)操作工具猛计,通過命令行方式操作數(shù)據(jù)流循头。
Spring Cloud Security:安全工具包绵估,為你的應(yīng)用程序添加安全控制炎疆,主要是指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,可以讓你以命令行方式快速建立云組件是越。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末耳舅,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子倚评,更是在濱河造成了極大的恐慌浦徊,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件天梧,死亡現(xiàn)場離奇詭異盔性,居然都是意外死亡,警方通過查閱死者的電腦和手機呢岗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進(jìn)店門纯出,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人敷燎,你說我怎么就攤上這事÷嵫裕” “怎么了硬贯?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長陨收。 經(jīng)常有香客問我饭豹,道長,這世上最難降的妖魔是什么务漩? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任拄衰,我火速辦了婚禮,結(jié)果婚禮上饵骨,老公的妹妹穿的比我還像新娘翘悉。我一直安慰自己,他們只是感情好居触,可當(dāng)我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布妖混。 她就那樣靜靜地躺著老赤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪制市。 梳的紋絲不亂的頭發(fā)上抬旺,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天,我揣著相機與錄音祥楣,去河邊找鬼开财。 笑死,一個胖子當(dāng)著我的面吹牛误褪,可吹牛的內(nèi)容都是我干的责鳍。 我是一名探鬼主播,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼振坚,長吁一口氣:“原來是場噩夢啊……” “哼薇搁!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起渡八,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤啃洋,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后屎鳍,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體宏娄,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年逮壁,在試婚紗的時候發(fā)現(xiàn)自己被綠了孵坚。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡窥淆,死狀恐怖卖宠,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情忧饭,我是刑警寧澤扛伍,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站词裤,受9級特大地震影響刺洒,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜吼砂,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一逆航、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧渔肩,春花似錦因俐、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蚤假。三九已至,卻和暖如春吧兔,著一層夾襖步出監(jiān)牢的瞬間磷仰,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工境蔼, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留灶平,地道東北人。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓箍土,卻偏偏與公主長得像逢享,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子吴藻,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,901評論 2 345

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