汽車上為什么非要用SOA?
來源:原創 | 作者:鄧偉 | 發布時間: 2019-08-02 | 1988 次瀏覽 | 分享到:
隨著汽車以太網技術研究的深入,診斷、刷新、娛樂、智駕等功能對于帶寬要求的日益增加,目前基本所有整車廠都在考慮在下一代平臺上應用以太網技術。而隨著汽車以太網技術的發展,經常會涉及到SOA這個概念,然而SOA到底是什么?與之相關的一系列的概念(如服務、服務接口、SOME/IP)又是什么?這些概念之間到底是什么關系?為什么要用SOA?不用可不可以?這些疑問肯定困擾著大家。今天我們就按照下圖所示的步驟,一步步的來拆解它們。


SOA的理解思路

1、首先看一下服務(Service)是什么?
“服務”最初是一個社會學名詞。1990年,市場營銷學教授格魯諾斯(Gronroos)給服務下的定義是:“服務是以無形的方式,在顧客與服務職員、有形資源等產品或服務系統之間發生的,可以解決顧客問題的一種或一系列行為。”我們SOA里的服務是從這里引申出來的,在IT相關的領域里,我們可以簡單理解為“實現某種功能的函數或方法”。而這里的服務(函數或方法)能夠被顧客(客戶端)所使用,能夠解決顧客這樣或那樣的問題(被調用所實現的功能)。舉個生活中的例子,去全聚德吃烤鴨,全聚德能夠提供烤鴨給顧客,這就是一種服務。這里先對服務有個基本了解。

2、服務接口(Service Interface)又是什么?
“服務接口”直白的理解就是服務與外界進行聯系的接口,也就是服務模塊與外界溝通時的信息出入口。如果你寫過程序,那么一個能夠被其他模塊調用的函數名稱,或者一個封裝的API,這些就是接口。再看去全聚德吃烤鴨的例子,服務員就可以理解為一個服務接口。服務員清晰的知道后廚能夠提供哪些菜,也能夠將你的點菜信息輸入給后廚,還能夠把做好的烤鴨提供給你,而這里的“后廚”就可以理解為是服務本身。

3、再看一下SOME/IP是個什么鬼?
SOME/IP = Scalable service-Oriented MiddlewarE over IP。即“運行于IP之上的可伸縮的面向服務的中間件”。天哪,捅了馬蜂窩了,一下子又是這么多陌生的名詞:Scalable, MiddlewarE,IP!別慌,我們先來解釋一下什么是Middleware吧!
“Middleware中間件”是一種獨立的系統軟件或服務程序,分布式應用軟件可借助Middleware在不同的技術之間共享資源。(分布式應用軟件,在這里指的就是“服務”;不同的技術之間,在這里指的就是“不同的平臺或操作系統,比如Linux系統或AUTOSAR系統等。)
相關文章
金拉霸老虎机开奖视频