微服務(wù)框架一

想做一篇微服務(wù)框架的學(xué)習(xí)

zookeeper是hadoop框架的一部分,用于提供命名空間分布式協(xié)調(diào)服務(wù)昵济。但它的運(yùn)行不依賴于hadoop或者其他組件智绸。因此,在微服務(wù)框架中使用的也比較頻繁访忿。

比如在當(dāng)前公司實(shí)習(xí)遇到的大數(shù)據(jù)項(xiàng)目瞧栗,本質(zhì)上也是一種微服務(wù)框架。

---什么是微服務(wù)框架海铆?

回答轉(zhuǎn)自知乎

微服務(wù)框架強(qiáng)調(diào)的第一個(gè)重點(diǎn)就是業(yè)務(wù)系統(tǒng)需要徹底地組件化服務(wù)化迹恐,原有的單個(gè)業(yè)務(wù)系統(tǒng)會(huì)拆分成多個(gè)可以獨(dú)立開發(fā)、設(shè)計(jì)卧斟、運(yùn)行和運(yùn)維的小應(yīng)用殴边。這些應(yīng)用之間通過服務(wù)完成交互和集成。且每個(gè)小應(yīng)用從前端web ui珍语,到控制層锤岸,邏輯層,數(shù)據(jù)庫訪問板乙,數(shù)據(jù)庫都是完全獨(dú)立的一套是偷。每個(gè)小應(yīng)用除了完成自身本身的業(yè)務(wù)以外,重點(diǎn)是還需要消費(fèi)外部其他應(yīng)用暴露的服務(wù),同時(shí)也將自身的能力向外發(fā)布服務(wù)蛋铆。

如果用一句話來談SOA和微服務(wù)的區(qū)別馋评,就是微服務(wù)不再強(qiáng)調(diào)傳統(tǒng)SOA架構(gòu)里面比較重的ESB企業(yè)服務(wù)總線,同時(shí)SOA的思想進(jìn)入到單個(gè)業(yè)務(wù)系統(tǒng)內(nèi)部實(shí)現(xiàn)真正的組件

------------微服務(wù)框架優(yōu)點(diǎn)與不足

單體應(yīng)用帶來的困難有哪些刺啦?

1)系統(tǒng)復(fù)雜:內(nèi)部多個(gè)模塊緊耦合留特,關(guān)聯(lián)依賴復(fù)雜,牽一發(fā)而動(dòng)全身

2)運(yùn)行困難:變更升級(jí)的影響分析困難洪燥,任何一個(gè)小小的修改都可能導(dǎo)致單體應(yīng)用整體出現(xiàn)故障

3)無法擴(kuò)展:無法拆分部署磕秤,出現(xiàn)性能瓶頸后往往只能增加服務(wù)器或者增加集群節(jié)點(diǎn),但DB問題難解決

而微服務(wù)框架正好對(duì)這樣一些問題有很好的解決辦法捧韵。

微服務(wù)框架記住下面一些重點(diǎn):1.足以構(gòu)成一個(gè)小應(yīng)用市咆;2. 服務(wù)之間僅僅通過service api進(jìn)行訪問 3. 運(yùn)行在云虛擬機(jī)或者更輕的Docker容器【一個(gè)開源的應(yīng)用容器引擎,目前不是特別懂這個(gè)東西】上

API--這是微服務(wù)框架中需要考慮的一個(gè)重要問題再来,用更加輕量和高性能的方式來解決微服務(wù)的管控和治理問題蒙兰。對(duì)于負(fù)載均衡,緩存芒篷,路由搜变,訪問控制,服務(wù)代理针炉,監(jiān)控挠他,日志等都是需要重點(diǎn)考慮的。

-----------API構(gòu)建微服務(wù)

下面有舉個(gè)栗子說明

引入場景篡帕,一個(gè)亞馬遜網(wǎng)址的手機(jī)APP訂單查看頁面殖侵,如果是一個(gè)單體應(yīng)用,那么所有的頁面都通過單體應(yīng)用統(tǒng)一的地址提供多個(gè)service API獲取镰烧。如果是轉(zhuǎn)換為微服務(wù)架構(gòu)后可以看到對(duì)于會(huì)員管理拢军,商品管理,訂單管理怔鳖,財(cái)務(wù)結(jié)算等茉唉,拆分到了不同的模塊當(dāng)中,需要從不同的地址調(diào)用不同的微服務(wù)结执。

在這里我們對(duì)于客戶端和微服務(wù)端點(diǎn)對(duì)點(diǎn)的通信提出了如下三個(gè)問題:

1. 問題一:客戶端暴露的需求和每個(gè)微服務(wù)暴露的細(xì)粒度API不匹配

2. 問題二:部分服務(wù)使得協(xié)議對(duì)web并不友好度陆,如二進(jìn)制RPC或AMQP消息等

3. 問題三:微服務(wù)架構(gòu)難以重構(gòu),比如服務(wù)拆分和服務(wù)組合的場景

API網(wǎng)關(guān)為客戶端提供了接入服務(wù)器的統(tǒng)一入口献幔,很容易想到設(shè)計(jì)模式中的Faccade模式坚芜。它可能還具備負(fù)載均衡等等一系列能力⌒崩眩客戶端的所有請求都必須通過API網(wǎng)關(guān),再轉(zhuǎn)發(fā)到對(duì)應(yīng)的微服務(wù)上,API網(wǎng)關(guān)經(jīng)常會(huì)通過協(xié)調(diào)多個(gè)微服務(wù)并合并結(jié)果來處理一個(gè)請求铸敏,它可以在web協(xié)議和內(nèi)部協(xié)議之間進(jìn)行轉(zhuǎn)換

API網(wǎng)關(guān)還能為用戶定制API缚忧,比如API網(wǎng)關(guān)可以提供一個(gè)端點(diǎn)[/productdetails?productid=xxx]

對(duì)于API網(wǎng)關(guān)的優(yōu)點(diǎn),其實(shí)是類似傳統(tǒng)ESB企業(yè)服務(wù)總線的優(yōu)點(diǎn)杈笔,即實(shí)現(xiàn)服務(wù)透明闪水,同時(shí)對(duì)于服務(wù)運(yùn)行中的日志,安全蒙具,路由球榆,緩存等問題進(jìn)行統(tǒng)一的配置和處理,而不需要每個(gè)API實(shí)現(xiàn)時(shí)都去考慮禁筏,如ALI開源的Dubbo服務(wù)總線即可以看做一個(gè)API網(wǎng)關(guān)的實(shí)現(xiàn)持钉。

API網(wǎng)關(guān)和ESB的一些重要區(qū)別在于API網(wǎng)關(guān)更加地輕量高性能,它不需要去考慮太多遺留系統(tǒng)和諸多協(xié)議的適配篱昔,其次也不需要考慮服務(wù)集成過程中大量數(shù)據(jù)的轉(zhuǎn)換和映射每强。同時(shí)為了提升網(wǎng)關(guān)的性能,一般API網(wǎng)關(guān)在實(shí)現(xiàn)過程中不會(huì)去記錄詳細(xì)的數(shù)據(jù)傳輸日志州刽,或者類似于Dubbo架構(gòu)數(shù)據(jù)傳輸根本就不會(huì)經(jīng)過API網(wǎng)關(guān)空执。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市穗椅,隨后出現(xiàn)的幾起案子辨绊,更是在濱河造成了極大的恐慌,老刑警劉巖匹表,帶你破解...
    沈念sama閱讀 217,657評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件门坷,死亡現(xiàn)場離奇詭異,居然都是意外死亡桑孩,警方通過查閱死者的電腦和手機(jī)拜鹤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來流椒,“玉大人敏簿,你說我怎么就攤上這事⌒海” “怎么了惯裕?”我有些...
    開封第一講書人閱讀 164,057評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長绣硝。 經(jīng)常有香客問我蜻势,道長,這世上最難降的妖魔是什么鹉胖? 我笑而不...
    開封第一講書人閱讀 58,509評(píng)論 1 293
  • 正文 為了忘掉前任握玛,我火速辦了婚禮够傍,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘挠铲。我一直安慰自己冕屯,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評(píng)論 6 392
  • 文/花漫 我一把揭開白布拂苹。 她就那樣靜靜地躺著安聘,像睡著了一般。 火紅的嫁衣襯著肌膚如雪瓢棒。 梳的紋絲不亂的頭發(fā)上浴韭,一...
    開封第一講書人閱讀 51,443評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音脯宿,去河邊找鬼念颈。 笑死,一個(gè)胖子當(dāng)著我的面吹牛嗅绰,可吹牛的內(nèi)容都是我干的舍肠。 我是一名探鬼主播,決...
    沈念sama閱讀 40,251評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼窘面,長吁一口氣:“原來是場噩夢啊……” “哼翠语!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起财边,我...
    開封第一講書人閱讀 39,129評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤肌括,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后酣难,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體谍夭,經(jīng)...
    沈念sama閱讀 45,561評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評(píng)論 3 335
  • 正文 我和宋清朗相戀三年憨募,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了紧索。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,902評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡菜谣,死狀恐怖珠漂,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情尾膊,我是刑警寧澤媳危,帶...
    沈念sama閱讀 35,621評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站冈敛,受9級(jí)特大地震影響待笑,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜抓谴,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評(píng)論 3 328
  • 文/蒙蒙 一暮蹂、第九天 我趴在偏房一處隱蔽的房頂上張望寞缝。 院中可真熱鬧,春花似錦仰泻、人聲如沸第租。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至丐吓,卻和暖如春浅悉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背券犁。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評(píng)論 1 269
  • 我被黑心中介騙來泰國打工术健, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人粘衬。 一個(gè)月前我還...
    沈念sama閱讀 48,025評(píng)論 2 370
  • 正文 我出身青樓荞估,卻偏偏與公主長得像,于是被迫代替她去往敵國和親稚新。 傳聞我的和親對(duì)象是個(gè)殘疾皇子勘伺,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評(píng)論 2 354

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

  • 原文鏈接:Introduction to Microservices 微服務(wù)介紹(本文) 構(gòu)建微服務(wù)之使用API網(wǎng)...
    nonumber1989閱讀 15,694評(píng)論 9 57
  • 最近因業(yè)務(wù)需要飞醉,小拾君深入學(xué)習(xí)了一下微服務(wù)架構(gòu)相關(guān)的技術(shù),跟大家分享一下屯阀。本文并不會(huì)涉及太多晦澀難懂的技術(shù)術(shù)語以及...
    每日一拾閱讀 7,471評(píng)論 0 28
  • 微服務(wù)最近非常流行缅帘,各大互聯(lián)網(wǎng)公司紛紛采用微服務(wù)架構(gòu)體系,微服務(wù)架構(gòu)模式正在為敏捷部署以及復(fù)雜企業(yè)應(yīng)用實(shí)施提供巨大...
    Sting閱讀 9,082評(píng)論 0 57
  • 708殖民星的日子并不好過难衰,巨大的焚風(fēng)帶著硅顆粒橫掃有機(jī)農(nóng)田造成了糧食減產(chǎn)钦无。阿句開著生銹的收割機(jī)清理水田,那是舊世...
    ErikRed閱讀 169評(píng)論 0 0
  • 誰的青春不迷茫盖袭,誰的青春都迷茫失暂。 下班后跑到中央戲劇學(xué)院看話劇,結(jié)果沒有票不能進(jìn)苍凛,票不對(duì)外發(fā)放趣席。 索性在南鑼鼓巷走...
    五指間的陽光閱讀 272評(píng)論 0 0