微服務(wù)

微服務(wù)?

微服務(wù)(Microservices)是一種分布式架構(gòu)設(shè)計(jì)理念吨拍,是多個(gè)功能明確胆建、單一的服務(wù)獨(dú)立部署并且協(xié)同工作的服務(wù)組,其中每個(gè)服務(wù)都是一個(gè)獨(dú)立的實(shí)體,可以獨(dú)立部署在PaaS平臺(tái)上隶校,也可以作為一個(gè)獨(dú)立的進(jìn)程在主機(jī)中運(yùn)行,服務(wù)與服務(wù)之間通過(guò)API訪問(wèn)蛹锰,其中一個(gè)服務(wù)變更不會(huì)影響其它服務(wù)深胳。
0b46f21fbe096b63144c31c406338744eaf8acc9.jpg
微服務(wù)不需要像普通服務(wù)那樣成為一種獨(dú)立的功能或者獨(dú)立的資源。定義中稱(chēng)铜犬,微服務(wù)是需要與業(yè)務(wù)能力相匹配舞终,這種說(shuō)法完全正確。不幸的是癣猾,仍然意味著敛劝,如果能力模型粒度的設(shè)計(jì)是錯(cuò)誤的,那么纷宇,我們就必須付出很多代價(jià)夸盟。如果你閱讀了Fowler的整篇文章,你會(huì)發(fā)現(xiàn)像捶,其中的指導(dǎo)建議是非常實(shí)用的上陕。在決定將所有組件組合到一起時(shí),開(kāi)發(fā)人員需要非常確信這些組件都會(huì)有所改變拓春,并且規(guī)模也會(huì)發(fā)生變化释簿。服務(wù)粒度越粗,就越難以符合規(guī)定原則痘儡。服務(wù)粒度越細(xì)辕万,就越能夠靈活地降低變化和負(fù)載所帶來(lái)的影響。然而沉删,利弊之間的權(quán)衡過(guò)程是非常復(fù)雜的,我們要在配置和資金模型的基礎(chǔ)上考慮到基礎(chǔ)設(shè)施的成本問(wèn)題醉途。

現(xiàn)狀

微服務(wù)作為一項(xiàng)在云中部署應(yīng)用和服務(wù)的新技術(shù)已成為當(dāng)下最新的熱門(mén)話(huà)題矾瑰。但大部分圍繞微服務(wù)的爭(zhēng)論都集中在容器或其他技術(shù)是否能很好的實(shí)施微服務(wù),而紅帽說(shuō)API應(yīng)該是重點(diǎn)隘擎。
34fae6cd7b899e5104e4ddaa4aa7d933c8950d21.png
企業(yè)和服務(wù)提供商正在尋找更好的方法將應(yīng)用程序部署在云環(huán)境中殴穴,微服務(wù)被認(rèn)為是未來(lái)的方向。通過(guò)將應(yīng)用和服務(wù)分解成更小的、松散耦合的組件采幌,它們可以更加容易升級(jí)和擴(kuò)展劲够,理論上是這樣。

微服務(wù)的好處

  • 解決技術(shù)異構(gòu)問(wèn)題(服務(wù)和服務(wù)之間通過(guò)API網(wǎng)絡(luò)通信休傍,可以使用不同的語(yǔ)言和技術(shù)開(kāi)發(fā)不同的服務(wù))
  • 快速迭代新技術(shù)(服務(wù)功能單一且獨(dú)立征绎,可以更新)
  • 拓展方便
  • 部署方便
  • 服務(wù)復(fù)用度高
  • 便于維護(hù)

服務(wù)建模

服務(wù)建模的兩個(gè)指導(dǎo)原則:

  • 高內(nèi)聚:關(guān)鍵是找出問(wèn)題的邊界,把相關(guān)的問(wèn)題放在同一個(gè)服務(wù)中磨取。
  • 松耦合:修改一個(gè)服務(wù)不需要修改另一個(gè)人柿。
過(guò)早的將一個(gè)系統(tǒng)劃分成微服務(wù)的代價(jià)非常高,尤其是在面對(duì)新領(lǐng)域時(shí)忙厌,將一個(gè)已有的代碼庫(kù)劃分成微服務(wù)會(huì)比蔥頭開(kāi)始建設(shè)微服務(wù)要簡(jiǎn)單的多凫岖。

分解單塊系統(tǒng)

分解巨大無(wú)比沒(méi)人感動(dòng)的單塊系統(tǒng),首先要做的是理清代碼庫(kù)逢净,找到接縫哥放。
分解系統(tǒng)帶來(lái)的好處:
  • 加快以后系統(tǒng)開(kāi)發(fā)速度
  • 劃清了團(tuán)隊(duì)結(jié)構(gòu)
  • 增加安全審計(jì)功能后,保障安全性
  • 利于開(kāi)展新技術(shù)

部署

跟傳統(tǒng)服務(wù)的部署并沒(méi)有太大的不同爹土,無(wú)非是微服務(wù)的短平快婶芭,加快了CI(持續(xù)集成)的速度。如果將微服務(wù)打包為docker鏡像着饥,使用Jenkins犀农、ansible、puppet等技術(shù)來(lái)部署微服務(wù)可以實(shí)現(xiàn)部署自動(dòng)和效率的顯著提高宰掉。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末呵哨,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子轨奄,更是在濱河造成了極大的恐慌孟害,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,695評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件挪拟,死亡現(xiàn)場(chǎng)離奇詭異挨务,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)玉组,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)谎柄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人惯雳,你說(shuō)我怎么就攤上這事朝巫。” “怎么了石景?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,130評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵劈猿,是天一觀的道長(zhǎng)拙吉。 經(jīng)常有香客問(wèn)我,道長(zhǎng)揪荣,這世上最難降的妖魔是什么筷黔? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,648評(píng)論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮仗颈,結(jié)果婚禮上佛舱,老公的妹妹穿的比我還像新娘。我一直安慰自己揽乱,他們只是感情好名眉,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著凰棉,像睡著了一般损拢。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上撒犀,一...
    開(kāi)封第一講書(shū)人閱讀 52,268評(píng)論 1 309
  • 那天福压,我揣著相機(jī)與錄音,去河邊找鬼或舞。 笑死荆姆,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的映凳。 我是一名探鬼主播胆筒,決...
    沈念sama閱讀 40,835評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼诈豌!你這毒婦竟也來(lái)了仆救?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,740評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤矫渔,失蹤者是張志新(化名)和其女友劉穎彤蔽,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體庙洼,經(jīng)...
    沈念sama閱讀 46,286評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡顿痪,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了油够。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蚁袭。...
    茶點(diǎn)故事閱讀 40,505評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖叠聋,靈堂內(nèi)的尸體忽然破棺而出撕阎,到底是詐尸還是另有隱情,我是刑警寧澤碌补,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布虏束,位于F島的核電站,受9級(jí)特大地震影響厦章,放射性物質(zhì)發(fā)生泄漏镇匀。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評(píng)論 3 333
  • 文/蒙蒙 一袜啃、第九天 我趴在偏房一處隱蔽的房頂上張望汗侵。 院中可真熱鬧,春花似錦群发、人聲如沸晰韵。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,357評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)雪猪。三九已至,卻和暖如春起愈,著一層夾襖步出監(jiān)牢的瞬間只恨,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,466評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工抬虽, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留官觅,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,921評(píng)論 3 376
  • 正文 我出身青樓阐污,卻偏偏與公主長(zhǎng)得像休涤,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子笛辟,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評(píng)論 2 359