搞運維的經(jīng)常會碰到一個概念,SOA。
第一次遇到大家肯定一臉蒙逼,但是上google搜一下感覺還是不太理解。
SOA,是Service Oriented Architecture的縮寫,翻譯成中文叫做“面向服務架構”,所謂服務,可以理解為一個一個的小功能組件。SOA就是把整個架構切分為眾多小功能組件,然后想辦法把這些小功能組件完美地結合起來。
在知乎,大家可以看到幾個形象的比喻。
比如,那個養(yǎng)豬的例子就比較容易理解。養(yǎng)豬是一個大目標,可以認為是一個大的架構。而不同的豬需要不同的養(yǎng)育方法,豬A需要喂泔水,豬B需要喂青草,豬C需要運動……
不同的豬型需要不同的養(yǎng)育方法,每一種方法就是SOA架構里面的小功能組件。每個組件之間相互不影響,流程獨立。
我這里也給大家舉一個例子。
比如生產(chǎn)一輛汽車。生產(chǎn)一輛汽車,需要做很多復雜的工作:設計、生產(chǎn)發(fā)動機、生產(chǎn)車架、生產(chǎn)底盤、生產(chǎn)各種配件、組裝等等。
當然還有更多其它繁雜的步驟,我不再一一列舉。汽車生產(chǎn)商把上面這些工作都獨立出來,成為一個部門或者車間,相互之間不攙和。如果缺少任何一個獨立單元,都不能生產(chǎn)一輛完整的汽車。當然,生產(chǎn)不同的車型,每個獨立部門是可以復用的。另外,所有部門還要有一個中心領導者來統(tǒng)領、協(xié)調。
總之SOA,是一種架構,是一種思想。核心是面向服務,而服務可以理解為一個一個地功能實現(xiàn)單元。
服務可以復用,可以組合。另外SOA還有一個核心的組件叫做ESB,它是負責連接各個組件的中心總線,也是SOA架構的中心。
-
SOA
+關注
關注
1文章
318瀏覽量
28991 -
ESB
+關注
關注
0文章
10瀏覽量
9037
原文標題:如何通俗地理解SOA?
文章出處:【微信號:aming_linux,微信公眾號:阿銘linux】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
OptiSystem應用:寬帶SOA特性
OptiSystem應用:寬帶SOA特性
OptiSystem應用:寬帶SOA特性
功率MOSFET安全工作區(qū)SOA:真的安全嗎?
如何對SOA進行軟硬件部署
SOA架構下的電信運營支撐系統(tǒng)
SOA是什么_SOA主要的開發(fā)方法和工具分析
soa和微服務的區(qū)別

對于SOA的簡單介紹分析
評論