精品欧美激情精品一区,亚洲自拍的二区三区,亚洲综合精品一区二区,国产伦精品一区二区三区视频免费


學(xué)AI,好工作 就找北大青鳥
關(guān)注小青 聽課做題,輕松學(xué)習(xí)
周一至周日
4000-9696-28

【轉(zhuǎn)載】程序員修神之路--為什么有了SOA,我們還用微服務(wù)?

來源:北大青鳥總部 2019年10月30日 10:02

摘要: 【轉(zhuǎn)載】程序員修神之路--為什么有了SOA,我們還用微服務(wù)?

面向服務(wù)的架構(gòu)(SOA)是一個組件模型,它將應(yīng)用程序的不同功能單元(稱為服務(wù))進(jìn)行拆分,并通過這些服務(wù)之間定義良好的接口和契約聯(lián)系起來。接口是采用中立的方式進(jìn)行定義的,它應(yīng)該獨(dú)立于實(shí)現(xiàn)服務(wù)的硬件平臺、操作系統(tǒng)和編程語言。這使得構(gòu)建在各種各樣的系統(tǒng)中的服務(wù)可以以一種統(tǒng)一和通用的方式進(jìn)行交互。它是一種設(shè)計方法,其中包含多個服務(wù),服務(wù)之間通過相互依賴最終提供一系列的功能。

微服務(wù)架構(gòu):其實(shí)和 SOA 架構(gòu)類似,微服務(wù)是在 SOA上做的升華,微服務(wù)架構(gòu)強(qiáng)調(diào)的一個重點(diǎn)是“業(yè)務(wù)需要徹底的組件化和服務(wù)化”,原有的單個業(yè)務(wù)系統(tǒng)會拆分為多個可以獨(dú)立開發(fā)、設(shè)計、運(yùn)行的小應(yīng)用。這些小應(yīng)用之間通過服務(wù)完成交互和集成。

基于SOA架構(gòu)的系統(tǒng),模塊在進(jìn)行劃分的時候,顆粒度比較粗,比如一個會員系統(tǒng)SOA,可能包含會員基本信息管理,會員關(guān)系管理,會員資產(chǎn)管理等模塊,這些模塊統(tǒng)一規(guī)劃在會員管理服務(wù),部署的時候也在相同的進(jìn)程中。如果按照微服務(wù)的理念來做架構(gòu)設(shè)計的話,會員關(guān)系管理可能會是一個獨(dú)立部署的服務(wù),其他模塊類似。是否需要獨(dú)立,架構(gòu)師需要根據(jù)這個模塊的業(yè)務(wù)來決定,需要考察這個模塊是否有獨(dú)立的必要性。

有的時候,一個系統(tǒng)的領(lǐng)域邊界劃分在SOA和微服務(wù)中可能相同。SOA和微服務(wù)本質(zhì)上有著相同的架構(gòu)思想,但是微服務(wù)根據(jù)業(yè)務(wù)形態(tài)又引入了組件化和領(lǐng)域建模的架構(gòu)理念,在多數(shù)的應(yīng)用場景中比SOA有著更易維護(hù),擴(kuò)展方便的優(yōu)點(diǎn)。

c:沒太聽明白,SOA和微服務(wù)有什么相同和不同嗎?

d:相同點(diǎn)和不同點(diǎn)都很多

無論是SOA還是微服務(wù)架構(gòu),都是系統(tǒng)發(fā)展到一定程度衍生而出的一種解決方案,都是為了解決系統(tǒng)存在的弊端而產(chǎn)生的架構(gòu)方案。當(dāng)系統(tǒng)一開始采用集中化部署的時候,隨著系統(tǒng)模塊越來越多,自然而然就產(chǎn)生了拆分的方案。

無論是SOA還是微服務(wù)架構(gòu)都是根據(jù)業(yè)務(wù)進(jìn)行拆分的結(jié)果,但是他們又有著很多不同。

服務(wù)通信

1572400461(1).jpg

SOA系統(tǒng)架構(gòu)中,服務(wù)之間的調(diào)用采用ESB(企業(yè)服務(wù)總線)來進(jìn)行通信。ESB負(fù)責(zé)服務(wù)定義、服務(wù)路由、消息轉(zhuǎn)換、消息傳遞,總體上是重量級的實(shí)現(xiàn)。簡單來說ESB就是一根管道,用來連接各個服務(wù)節(jié)點(diǎn)。

微服務(wù)強(qiáng)調(diào)使用統(tǒng)一的協(xié)議和格式,例如,RESTful 協(xié)議、RPC 協(xié)議,無須 ESB 這樣的重量級實(shí)現(xiàn)。也有的系統(tǒng)為了統(tǒng)一管理微服務(wù)系統(tǒng),會部署一個統(tǒng)一的網(wǎng)關(guān)系統(tǒng),網(wǎng)關(guān)是系統(tǒng)的唯一入口。從面向?qū)ο笤O(shè)計的角度看,它與外觀模式類似。網(wǎng)關(guān)封裝了系統(tǒng)內(nèi)部架構(gòu),為每個客戶端提供一個定制的API。它可能還具有其它職責(zé),如身份驗(yàn)證、監(jiān)控、負(fù)載均衡、緩存、請求分片與管理、靜態(tài)響應(yīng)處理。網(wǎng)關(guān)方式的核心要點(diǎn)是,所有的客戶端和消費(fèi)端都通過統(tǒng)一的網(wǎng)關(guān)接入微服務(wù),在網(wǎng)關(guān)層處理所有的非業(yè)務(wù)功能,每個服務(wù)都需要去服務(wù)管理中心去主動注冊,這樣才能實(shí)現(xiàn)服務(wù)的自動發(fā)現(xiàn)。

1572400490(1).jpg

服務(wù)劃分粒度

服務(wù)劃分粒度整體上來說,SOA 的服務(wù)粒度要粗一些,而微服務(wù)的服務(wù)粒度要細(xì)一些。例如,對一個大型企業(yè)來說,“員工管理系統(tǒng)”就是一個 SOA 架構(gòu)中的服務(wù);而如果采用微服務(wù)架構(gòu),則“員工管理系統(tǒng)”會被拆分為更多的服務(wù),比如“員工信息管理”“員工考勤管理”“員工假期管理”和“員工福利管理”等更多服務(wù)。

至于微服務(wù)的粒度要到什么程度,仁者見仁,智者見智,有的小伙伴說直到服務(wù)不能拆分為止,其實(shí)我認(rèn)為這種想法是錯的,一個微服務(wù)的拆分粒度,還是要根據(jù)你的具體業(yè)務(wù)來劃分,根據(jù)你的依賴模塊關(guān)系來劃分,不要盲目拆分成太多顆粒度小的服務(wù),這樣在治理上會給團(tuán)隊(duì)帶來很多困擾。舉一個簡單例子:員工管理系統(tǒng)中,如果考勤管理和假期管理之間業(yè)務(wù)關(guān)系非常密切,而且有很多操作需要事務(wù)性原子操作,你可以考慮將這兩個微服務(wù)合并。

SOA鼓勵組件的共享,而微服務(wù)嘗試通過“上下文邊界”來最小化共享。

服務(wù)交付

無論是SOA還是微服務(wù),每個獨(dú)立的系統(tǒng)都可以采用不同的編程語言來開發(fā),只要對外提供的接口協(xié)議符合標(biāo)準(zhǔn)就可以。在開發(fā)方面,由于微服務(wù)會采用劃分粒度更小的策略,所以實(shí)際情況中服務(wù)的數(shù)量會比SOA架構(gòu)方式要多很多,微服務(wù)的架構(gòu)理念要求“快速交付”,相應(yīng)地要求采取自動化測試、持續(xù)集成、自動化部署等敏捷開發(fā)相關(guān)的最佳實(shí)踐。如果沒有這些基礎(chǔ)能力支撐,微服務(wù)規(guī)模一旦變大(例如:超過 20個微服務(wù)),整體就難以達(dá)到快速交付的要求,這也是很多企業(yè)在實(shí)行微服務(wù)時踩過的一個明顯的坑,就是系統(tǒng)拆分為微服務(wù)后,部署的成本呈指數(shù)上升。

如果企業(yè)內(nèi)部快速交付的基礎(chǔ)設(shè)施比較薄弱,采用微服務(wù)架構(gòu)方式后期也許會遇到部署成本的問題。

適用場景

微服務(wù)適合那些需要快速交付,比較輕量級的互聯(lián)網(wǎng)應(yīng)用?,F(xiàn)代互聯(lián)網(wǎng)變化迅速,每個系統(tǒng)都需要快速嘗試,快速交付,這也是產(chǎn)生微服務(wù)架構(gòu)的主要原因之一。由于每個服務(wù)都可以單獨(dú)部署,所以在那些大并發(fā)的情況下,更容易橫向擴(kuò)展,就算是某個服務(wù)down掉,也不會影響其他的服務(wù)正常運(yùn)行。而SOA由于ESB的存在,一旦ESB掛掉,會影響到所有系統(tǒng)正常運(yùn)行。

SOA相比較微服務(wù),更適合那些訪問量較小,但是業(yè)務(wù)體系龐大,復(fù)雜的企業(yè)級系統(tǒng)。當(dāng)一個企業(yè)級的系統(tǒng)發(fā)展到一定程度,SOA會應(yīng)運(yùn)而生,而且這個系統(tǒng)還會延續(xù)很長時間,期間還會采用不同的技術(shù)棧來開發(fā)不同的系統(tǒng),這些系統(tǒng)會不斷集成進(jìn)來,如果想要推倒重來或者進(jìn)行大規(guī)模的優(yōu)化,人力物力上根本得不償失,所以這樣的系統(tǒng)只能以兼容的方式繼續(xù),而承擔(dān)各個異構(gòu)系統(tǒng)通信的重要組件就是ESB。

a:聽你這么一講,我好想明白了很多,下次出去面試就又多了一分把握

b:每種技術(shù)都有它自己的適用場景,不要被微服務(wù)的吹噓迷失了方向

SOA和微服務(wù)本質(zhì)上是兩種不同的架構(gòu)設(shè)計理念,即使他們在服務(wù)這個概念和劃分思想上有交集。由于是兩種不同的架構(gòu)模式,所以在應(yīng)用上并不存在孰優(yōu)孰劣,只有是否合適之分。具體采用哪種架構(gòu)設(shè)計,最終還是要取決于你的應(yīng)用場景和目的。SOA更適合需要與許多其他應(yīng)用程序集成的大型復(fù)雜企業(yè)應(yīng)用程序環(huán)境。這就是說,小型應(yīng)用程序不適合SOA架構(gòu),因?yàn)樗鼈儾恍枰⒅虚g件組件。而微服務(wù)架構(gòu),在另一方面,是更適合于較小和良好的分割,基于Web的系統(tǒng)。如果你開發(fā)的是互聯(lián)網(wǎng)應(yīng)用,并且沒有歷史遺留問題,請優(yōu)先考慮采用微服務(wù)架構(gòu)。

1572400515(1).jpg

版權(quán)說明:本文轉(zhuǎn)載于《架構(gòu)師修行之路,并不代表北大青鳥立場,如有問題可以留言哦!


熱門班型時間
人工智能就業(yè)班 即將爆滿
AI應(yīng)用線上班 即將爆滿
UI設(shè)計全能班 即將爆滿
數(shù)據(jù)分析綜合班 即將爆滿
軟件開發(fā)全能班 爆滿開班
網(wǎng)絡(luò)安全運(yùn)營班 爆滿開班
報名優(yōu)惠
免費(fèi)試聽
課程資料
官方微信
返回頂部
培訓(xùn)課程 熱門話題 站內(nèi)鏈接
精品欧美激情精品一区,亚洲自拍的二区三区,亚洲综合精品一区二区,国产伦精品一区二区三区视频免费
欧美亚洲综合网| 精品国产1区二区| 精品免费一区二区三区| 欧美国产成人精品| 亚洲成人综合视频| 国产成人综合在线| 国产一区高清视频| 欧美最新大片在线看| 久久精品一区蜜桃臀影院| 亚洲一二三四久久| 成人网男人的天堂| 日韩视频专区| 日韩一区二区在线观看| 亚洲欧美怡红院| 精品制服美女丁香| 国产尤物99| 欧美日韩国产美女| 国产精品三级在线观看| 久久se这里有精品| 成人欧美一区二区| 在线亚洲一区观看| 亚洲国产成人在线| 激情六月婷婷综合| 久久精品人人做人人爽电影| 欧美日韩精品一区二区三区蜜桃 | 亚洲一区三区视频在线观看| 欧美一区二区三区四区五区| 亚洲免费视频成人| 成人网在线免费视频| 亚洲国产精品视频一区| 亚洲精品一区二区三区在线观看| 午夜一区二区三区视频| 91免费精品国自产拍在线不卡| 中文字幕在线亚洲精品| 国产日韩v精品一区二区| 美国av一区二区| 精品一区二区日本| 日韩一区二区免费在线电影| 亚洲一区av在线| 91国产在线免费观看| 在线亚洲一区二区| 亚洲欧美二区三区| 99久久国产综合精品女不卡| 一本一本久久a久久精品综合麻豆| 国产亚洲欧洲997久久综合| 美女视频黄久久| 久久影院理伦片| 精品国产一区a| 久久精品国产精品亚洲精品| 欧美二区三区| 2020日本不卡一区二区视频| 蜜臀a∨国产成人精品| 久久久久久久久久久一区| 精品少妇一区二区三区| 蜜臀av一区二区三区| 蜜桃av噜噜一区二区三区| 精品黑人一区二区三区久久| 免费观看久久久4p| 日本不卡久久| 中文字幕欧美激情| 成人精品一区二区三区四区 | 午夜视黄欧洲亚洲| 国内视频一区二区| wwwwww.欧美系列| 国产综合色产在线精品| 亚洲精品中文字幕在线| 一区二区中文字幕在线| 94-欧美-setu| 555夜色666亚洲国产免| 日本aⅴ精品一区二区三区 | 夜夜精品浪潮av一区二区三区| 91在线视频18| 日韩欧美一区中文| 激情亚洲综合在线| 色综合久久九月婷婷色综合| 一区二区国产盗摄色噜噜| 国产精品日韩二区| 久久这里只精品最新地址| 国产精品1区2区3区在线观看| 91久久人澡人人添人人爽欧美| 亚洲在线一区二区三区| 精品亚洲一区二区三区四区五区高| 精品999久久久| 国产91丝袜在线18| 欧美男人的天堂一二区| 免费成人性网站| 亚洲午夜精品一区二区| 亚洲永久免费av| 蜜桃日韩视频| 亚洲欧美一区二区久久| 国产一区精品视频| 国产精品久久久久久福利一牛影视 | 美洲天堂一区二卡三卡四卡视频| 五码日韩精品一区二区三区视频| 亚洲欧美日本韩国| 久久国产手机看片| 1区2区3区欧美| 国产一区免费视频| 136国产福利精品导航| 国产精品一区二区三区不卡| 国产欧美日产一区| 岛国视频一区| 国产精品日日摸夜夜摸av| 成人高清在线观看| 日本一区二区三区电影| 爱情岛论坛亚洲入口| 久久精品无码一区二区三区| 91麻豆精品一区二区三区| 久久久亚洲国产美女国产盗摄| 成人久久18免费网站麻豆 | 一区二区日韩av| 日本高清不卡三区| 亚洲一区电影777| 亚洲欧洲精品在线 | 国产ts人妖一区二区| 91精品国产色综合久久久蜜香臀| 国产精品亚洲午夜一区二区三区 | 无码免费一区二区三区免费播放| 亚洲国产另类精品专区| 中国成人在线视频| 麻豆精品视频在线观看视频| 精品视频全国免费看| 国产精品影音先锋| 精品国产三级a在线观看| 91在线视频在线| 亚洲国产精品国自产拍av| 激情视频一区二区| 一区二区三区免费看视频| 亚洲精品免费在线看| 蜜臀久久久久久久| 91精品久久久久久蜜臀| 成人sese在线| 日本一区二区电影| 欧美日韩亚洲免费| 天涯成人国产亚洲精品一区av| 色视频成人在线观看免| 国产一区二区毛片| 精品国产一区二区精华| 国产嫩草一区二区三区在线观看| 亚洲日本丝袜连裤袜办公室| 亚洲 国产 欧美一区| 蜜桃久久精品一区二区| 欧美一区二区视频在线观看| 99久久精品免费| 中文字幕制服丝袜成人av | 国产精品久久久久免费| 亚洲精品国久久99热| 一本色道久久加勒比精品| 国产乱码精品一区二区三区五月婷| 精品蜜桃在线看| 激情视频在线观看一区二区三区| 午夜视频一区二区三区| 3atv一区二区三区| 91手机在线观看| 一区二区三国产精华液| 欧美视频在线一区| 99国产精品国产精品久久| 亚洲老司机在线| 欧美无人高清视频在线观看| zzijzzij亚洲日本少妇熟睡| 国产精品全国免费观看高清| 亚洲国产精品综合| 国产精品一卡二| 国产精品乱人伦| 在线观看欧美激情| 懂色一区二区三区免费观看| 国产精品你懂的| 色综合久久综合| 本田岬高潮一区二区三区| 亚洲人精品午夜| 欧美日韩一二区| 国产精品区一区| 免费国产亚洲视频| 久久先锋资源网| 五月天丁香综合久久国产 | 日韩精品一区二区三区老鸭窝 | 日本电影欧美片| 北岛玲一区二区三区四区| 亚洲精品视频在线看| 欧美日韩一区高清| 国产伦精品一区二区三区免 | 亚洲欧洲中文| 成人aaaa免费全部观看| 亚洲激情成人在线| 91精品黄色片免费大全| 久久久久久久久久久一区| 国内外成人在线| 国产精品国模大尺度视频| 欧美系列一区二区| 国产精品亚洲综合| 理论电影国产精品| 国产精品美女久久久久av爽李琼 | 国产丝袜在线精品| 色噜噜夜夜夜综合网| aaa级精品久久久国产片| 日韩av电影免费观看高清完整版 | 91美女在线看| 日韩av电影免费观看高清完整版 | 国产精品少妇自拍| 欧洲精品一区二区|