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


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

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

來(lái)源:北大青鳥總部 2019年10月30日 10:02

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

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

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

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

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

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

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

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

無(wú)論是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ù)總線)來(lái)進(jìn)行通信。ESB負(fù)責(zé)服務(wù)定義、服務(wù)路由、消息轉(zhuǎn)換、消息傳遞,總體上是重量級(jí)的實(shí)現(xiàn)。簡(jiǎn)單來(lái)說(shuō)ESB就是一根管道,用來(lái)連接各個(gè)服務(wù)節(jié)點(diǎn)。

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

1572400490(1).jpg

服務(wù)劃分粒度

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

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

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

服務(wù)交付

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

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

適用場(chǎng)景

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

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

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

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

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

1572400515(1).jpg

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


熱門班型時(shí)間
人工智能就業(yè)班 即將爆滿
AI應(yīng)用線上班 即將爆滿
UI設(shè)計(jì)全能班 即將爆滿
數(shù)據(jù)分析綜合班 即將爆滿
軟件開發(fā)全能班 爆滿開班
網(wǎng)絡(luò)安全運(yùn)營(yíng)班 爆滿開班
報(bào)名優(yōu)惠
免費(fèi)試聽
課程資料
官方微信
返回頂部
培訓(xùn)課程 熱門話題 站內(nèi)鏈接
精品欧美激情精品一区,亚洲自拍的二区三区,亚洲综合精品一区二区,国产伦精品一区二区三区视频免费
中文字幕不卡在线播放| 亚洲成人精品在线观看| 性做久久久久久免费观看| 玖玖九九国产精品| 91在线精品一区二区三区| 久久伊人一区| 欧美性猛片xxxx免费看久爱| 精品国产一区二区国模嫣然| 亚洲精品视频在线看| 久久激情综合网| 91传媒免费看| 色综合一区二区三区| 国产一区二区视频在线| 99视频在线播放| 亚洲一卡二卡| 久久综合久久综合久久综合| 亚洲国产一区二区三区| 国产成人av影院| 欧美另类视频在线| 7777精品伊人久久久大香线蕉经典版下载 | 国产精品制服诱惑| 日本高清免费不卡视频| 久久久久久久久一| 日韩高清在线一区| 97av自拍| 欧美无人高清视频在线观看| 中文字幕乱码一区二区免费| 免费黄网站欧美| 国产区一区二区三区| 欧美日韩国产一二三| 亚洲欧美色图小说| 国产成人欧美日韩在线电影| 欧美综合激情| 精品国产乱码久久久久久蜜臀| 亚洲6080在线| 成人资源av| 欧美片网站yy| 亚洲一区二区av电影| 99综合影院在线| 在线观看网站黄不卡| 中文字幕一区二区三区色视频| 国产精品影视在线观看| 日韩av在线电影观看| 久久日一线二线三线suv| 蜜臀av国产精品久久久久| 国产精品一区二区你懂得| 亚洲电影一二三区| 精品国产伦一区二区三区观看方式 | 欧美色网站导航| 国产精品国产馆在线真实露脸| 久久99最新地址| 久久久99国产精品免费| 7777精品伊人久久久大香线蕉最新版 | 国产日韩欧美精品一区| 美日韩一区二区三区| 国产乱码一区| 欧美精品xxxxbbbb| 亚洲一区二区在线观看视频| 不卡一区二区在线| 日本免费一区二区三区| 精品奇米国产一区二区三区| 五月激情综合网| 国产伦精品一区二区三区四区视频 | 亚洲成在线观看| av成人观看| 欧美日韩成人综合| 亚洲精品免费在线观看| 不卡视频一二三四| 在线看国产日韩| **性色生活片久久毛片| 成人免费看的视频| 日本精品视频一区二区| 国产精品久久久久影院| 99精品欧美一区二区三区小说| 91久久精品一区二区二区| 亚洲欧美一区二区三区极速播放| 国产91精品一区二区麻豆亚洲| 一区二区三区在线视频111| 亚洲国产电影在线观看| 国产成人在线视频网址| 色综合久久久久久久久久久| 亚洲婷婷在线视频| 97精品国产97久久久久久久久久久久 | 国产精品一区视频| 精品久久久久久久久久久久久久久 | 国产午夜精品福利| 国产成人自拍网| 91官网在线观看| 一区二区三区加勒比av| 国产精品.com| 精品国产三级电影在线观看| 精品无人码麻豆乱码1区2区| 亚洲人成77777| 亚洲国产精华液网站w| 69堂成人精品视频免费| 日韩一级高清毛片| 紧缚奴在线一区二区三区| 中文字幕日韩精品久久| 又紧又大又爽精品一区二区| 国产精品免费区二区三区观看| 精品卡一卡二卡三卡四在线| 国产一区二区久久| 欧美午夜不卡视频| 日韩高清不卡一区| 日本一区不卡| 中文字幕一区二区三区在线播放| av资源站一区| 欧美mv日韩mv国产| 国产激情一区二区三区| 欧美日韩国产美| 美脚の诱脚舐め脚责91| 在线看视频不卡| 亚洲五码中文字幕| 欧美理论一区二区| 亚洲欧美成人一区二区三区| 成人动漫视频在线观看免费| 精品国产电影一区二区| 不卡在线观看av| 欧美成人性福生活免费看| 国产成人在线视频网站| 欧美一级一级性生活免费录像| 国内一区二区在线| 欧美日韩一区精品| 精品一区二区精品| 欧美三级资源在线| 狠狠色丁香婷婷综合| 色噜噜久久综合| 国产一区在线看| 欧美精品三级日韩久久| 国产呦萝稀缺另类资源| 欧美另类一区二区三区| 国产一区二区三区四区五区入口| 欧美日韩国产综合视频在线观看 | 亚洲男人的天堂一区二区| 成人动漫视频在线观看完整版| 国产色婷婷亚洲99精品小说| av蓝导航精品导航| 国产精品免费丝袜| 九色91在线视频| 中文字幕在线观看不卡| 久久久久成人精品免费播放动漫| 亚洲欧美日本在线| 天天综合色天天综合色hd| 亚洲色图在线播放| 亚洲在线播放电影| 青青草精品视频| 欧美日韩成人一区| 成人午夜视频在线| 久久精品男人的天堂| 国产偷久久久精品专区| 亚洲欧美日韩电影| 亚洲精品第一区二区三区| 日韩av一级片| 欧美日韩一区精品| 粉嫩一区二区三区在线看| 久久久久久久久97黄色工厂| 国产一区二区高清视频| 亚洲精品videosex极品| 色素色在线综合| 国产麻豆精品theporn| 精品欧美一区二区三区精品久久| 91麻豆高清视频| 国产日韩成人精品| 欧美另类高清视频在线| 日韩成人一区二区三区在线观看| 欧美日韩一区成人| 不卡的av中国片| 中文字幕在线免费不卡| 亚洲图片欧洲图片日韩av| 久久99精品久久久久久国产越南| 欧美电影免费观看完整版| 91丨porny丨在线| 日韩伦理av电影| 一区二区三区av在线| 国产一区二区三区免费播放 | 欧美一区二区三区影视| av免费观看久久| 亚洲永久精品国产| 欧美日韩黄色一区二区| 91蜜桃婷婷狠狠久久综合9色| 国产女主播在线一区二区| 一级日韩一区在线观看| 国产激情视频一区二区在线观看 | 欧美mv日韩mv| 久久艳妇乳肉豪妇荡乳av| 美日韩黄色大片| 久久综合色综合88| 亚洲精品9999| 成人午夜视频网站| 亚洲欧美乱综合| 欧美视频在线观看一区二区| 99久久精品国产毛片| 伊人夜夜躁av伊人久久| 欧美日韩精品综合在线| 9i在线看片成人免费| 亚洲一区免费观看| 91精品婷婷国产综合久久| 久久大片网站| 韩国精品久久久| 国产精品热久久久久夜色精品三区|