《淺談?wù)嘢OA架構(gòu)》第2篇 大家眼中的SOA

引言?

我是車載以太網(wǎng)小L,深耕于整車以太網(wǎng)架構(gòu)系統(tǒng)設(shè)計(jì)和軟件開發(fā),入過很多坑,尤其是SOA架構(gòu),沒有經(jīng)驗(yàn)可以借鑒,一路過關(guān)斬將,摸著石頭過河,可謂經(jīng)歷九九八十一難,有一堆的經(jīng)驗(yàn)和心得,想和行業(yè)內(nèi)同仁分享和探討,如果能夠幫助大家解決一些實(shí)際問題,那將是我分享的意義所在。也歡迎大家關(guān)注我自己的公眾號“車載以太網(wǎng)小L”


《淺談?wù)嘢OA架構(gòu)》系列分為四大部分,層層遞進(jìn),干貨滿滿,千萬不要錯(cuò)過哦:

1. 背景介紹(已發(fā)表,點(diǎn)擊可看)

2.大家眼中的SOA(本篇內(nèi)容)

3.我眼中的SOA

4.整車SOA系統(tǒng)設(shè)計(jì)分享


? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?大家眼中的SOA

首先,先來說說國外知名主機(jī)廠是如何實(shí)現(xiàn)SOA架構(gòu)理念,如果短時(shí)間內(nèi)無法獲得的技能,那就多看看前輩的經(jīng)驗(yàn),站在前輩們的角度想想為什么,在模仿中加入自己的思考和自己創(chuàng)新,這是一種非常不錯(cuò)的方法!


? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 01

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?寶馬

寶馬將電子電器架構(gòu)中ECU按照需求進(jìn)行分類,將分散凌亂的ECU、傳感器和執(zhí)行器按類定義ECU系統(tǒng)需求和統(tǒng)一開發(fā)方法,甚至統(tǒng)一管理供應(yīng)商,最終按類進(jìn)行系統(tǒng)優(yōu)化。

在中央計(jì)算平臺進(jìn)行整車功能的劃分,將功能進(jìn)行嚴(yán)格的抽取和封裝,相互之間獨(dú)立性強(qiáng),而復(fù)雜度大大的降低,從而有利于功能單元的移植和復(fù)用。


這種變革,是未來整車電子電器的必經(jīng)之路,但目前來說,太難了,哪怕電子電器架構(gòu)已經(jīng)采用域控制器Domain架構(gòu),亦或者Zonal架構(gòu),想要統(tǒng)一所有ECU,傳感器和執(zhí)行器的需求和開發(fā),就得調(diào)整整個(gè)行業(yè)供求關(guān)系,是一場行業(yè)的變革,單靠幾個(gè)主機(jī)廠,根本無法推動(dòng)。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 02

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?大眾


再來看看大眾如何落地SOA理念的,大眾率先采用面向服務(wù)的架構(gòu)——MEB架構(gòu),用于構(gòu)造服務(wù)的架構(gòu)模式,是一種架構(gòu)思想,主要來源于軟件技術(shù),獨(dú)立域操作系統(tǒng),編程語言和軟件框架,初衷是講軟件合理地劃分為單獨(dú)的軟件組件,以最小化組件之間的功能依賴性,提高軟件的可擴(kuò)展性和可再次使用性。

從MEB架構(gòu)的實(shí)現(xiàn)來看,SOA架構(gòu)思想主要是通過不同服務(wù)的相互作用實(shí)現(xiàn)一個(gè)復(fù)雜的功能,每個(gè)服務(wù)都是一個(gè)獨(dú)立可執(zhí)行的軟件組件,被準(zhǔn)確描述的功能范圍,通過準(zhǔn)確定義的服務(wù)接口將功能性作為服務(wù)提供給其他軟件組件,服務(wù)可以以組合的形式來調(diào)動(dòng)其他基礎(chǔ)服務(wù),然后將功能組合起來。


從上圖可以看到,大眾也是將相關(guān)功能邏輯上移到域控制器級別ECU,在域控制器下接嵌入式ECUs,傳感器和執(zhí)行器,從設(shè)計(jì)思路角度和寶馬有異曲同工之處。大眾還公開了軟件架構(gòu),使用CP和AP服務(wù)中間件來實(shí)現(xiàn)SOA通信,其中CP連接傳感器、執(zhí)行器和嵌入式ECU,收集信號,通過服務(wù)或者信號發(fā)送給AP,AP作為封裝服務(wù),和云端后臺或者其他AP節(jié)點(diǎn)進(jìn)行服務(wù)交互。

最終SOA架構(gòu)帶來的優(yōu)勢,可降低由緊密互動(dòng)的軟件組件引起的復(fù)雜性

大眾MEB架構(gòu)和寶馬下一代架構(gòu)的對比分析,從中可以看到不管是大眾還是寶馬,并沒有所有功能都切換到SOA通信,而是部分實(shí)現(xiàn)。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?03

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?豐田

Toyota電子電器架構(gòu)經(jīng)歷了簡單的LAN網(wǎng)絡(luò),到分層LAN網(wǎng)絡(luò)架構(gòu),目前采用中央網(wǎng)關(guān)和域控制器架構(gòu),用于應(yīng)對復(fù)雜的系統(tǒng)需求和減少開發(fā)量。但隨著車型的改進(jìn)不斷產(chǎn)生新的變型,系統(tǒng)和軟件也變得越來越大,而且Tier1開發(fā)過程必須統(tǒng)一管理,基于這些目標(biāo),他們提出了Central&Zone架構(gòu),EE架構(gòu)需要引入中控ECU,所有功能都分配到ZoneECU。

詳細(xì)參看Toyota的分析報(bào)告。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 04

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 現(xiàn)代

現(xiàn)代的電子電器架構(gòu)圖如下所示,圖中介紹了具體的實(shí)現(xiàn)細(xì)節(jié),讓我感觸良多的就是他們的設(shè)計(jì)理念,好多都和我們的實(shí)現(xiàn)不謀而合。現(xiàn)代電子電器架構(gòu)設(shè)計(jì)中,定義服務(wù)的出發(fā)點(diǎn)是為了重復(fù)使用,遠(yuǎn)程訪問,獨(dú)立維護(hù),這樣可以節(jié)省生產(chǎn)和測試成本,減少整車開發(fā)時(shí)間,同時(shí)具備很好的可擴(kuò)展性。

在現(xiàn)代的架構(gòu)通信設(shè)計(jì)中,CAN等其他網(wǎng)絡(luò)會和以太網(wǎng)共存相當(dāng)長一段時(shí)間,但SOA并不能直接和這些網(wǎng)絡(luò)通信,所以他們采用了SOA Adaptor模塊來轉(zhuǎn)換其他網(wǎng)絡(luò)的功能和信息,而在我們的架構(gòu)中,將SOA Adaptor模塊落實(shí)到SWC中,作為一個(gè)功能單元來實(shí)施,同時(shí)設(shè)置相關(guān)服務(wù)的訪問權(quán)限和訪問優(yōu)先級。

在和云端交互的時(shí)候,需要使用外部設(shè)備來進(jìn)行服務(wù)級別的交互,這樣增強(qiáng)了整車數(shù)據(jù)的開放性,同時(shí)增加了信息安全等問題,于是在車內(nèi)系統(tǒng),他們同時(shí)設(shè)計(jì)了SOA Gateway節(jié)點(diǎn),用于升級安全等級。而在我們的設(shè)計(jì)中,我們同樣引入了SOA Gateway,進(jìn)行SOA架構(gòu)通信協(xié)議和安全策略切換,增強(qiáng)整車安全等級。

因?yàn)榉?wù)交互特別頻繁,需要更高效的處理服務(wù)相關(guān)信息,更新和新增服務(wù),他們采用了SD Proxy,安全或者強(qiáng)相關(guān)的服務(wù),通過Service Router來訪問。在我們的設(shè)計(jì)中,弱化了ServiceRouter,采用Service Agenda來代理服務(wù),做到服務(wù)真正的服務(wù)端和客戶端完全的隔離,增加了訪問邏輯判斷和權(quán)限識別。


? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 05

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 國內(nèi)現(xiàn)狀


相較于國外主機(jī)廠的強(qiáng)勢變革,國內(nèi)主機(jī)廠,尤其是傳統(tǒng)OEM,變革涉及太多車型,以及龐大的供應(yīng)商體系,使得固有的電子電器架構(gòu)模式極難突破,因此采用更穩(wěn)妥的循序漸進(jìn)策略,將SOA理念的實(shí)施重點(diǎn)放在娛樂系統(tǒng),以娛樂系統(tǒng)的驗(yàn)證來考量是否有實(shí)施整車SOA架構(gòu)的條件,但個(gè)人認(rèn)為恰恰是這種做法,反而阻礙了整車落地SOA架構(gòu)的步伐。

首先,娛樂系統(tǒng)本身功能安全等級低于其他域的要求,設(shè)計(jì)的服務(wù)理念未必可以直接推廣到整車架構(gòu),其次,傳統(tǒng)電子電器架構(gòu)是將其他域的信號通過CAN整合到娛樂域,通過娛樂域來協(xié)調(diào)信號資源,這樣好多其他域的功能邏輯都有上移到娛樂域,如果在此基礎(chǔ)上,再在娛樂域推廣服務(wù)架構(gòu),反而加劇了功能邏輯的集中,眾所周知,SOA架構(gòu)的理念,是將功能單元抽離出來,提高功能單元的復(fù)用性,平衡整車ECU負(fù)載,尤其是要解放娛樂系統(tǒng)相關(guān)模塊的負(fù)擔(dān)。

另外,還有一部分主機(jī)廠,率先在ADAS域內(nèi)先實(shí)現(xiàn)SOA通信,將SOA融入到自動(dòng)駕駛中,個(gè)人認(rèn)為,這種是比較保險(xiǎn)的推進(jìn)方案,新型技術(shù)的強(qiáng)強(qiáng)聯(lián)手,一般都會擦出大火花,最終實(shí)現(xiàn)互相成就。


請大家繼續(xù)關(guān)注下一期:《淺談?wù)嘢OA架構(gòu)》第3篇 我眼中的SOA


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 引言: 我是車載以太網(wǎng)小L,深耕于整車以太網(wǎng)架構(gòu)系統(tǒng)設(shè)計(jì)和軟件開發(fā),入過很多坑,尤其是SOA架構(gòu),沒有經(jīng)驗(yàn)可以借鑒...
    69a88b2ea0e8閱讀 2,051評論 0 2
  • 引言: 我們是車載以太網(wǎng)小L,深耕于整車以太網(wǎng)架構(gòu)系統(tǒng)設(shè)計(jì)和軟件開發(fā),入過很多坑,尤其是SOA架構(gòu),沒有經(jīng)驗(yàn)可以借...
    69a88b2ea0e8閱讀 1,814評論 0 4
  • 引言 在軟件定義汽車的浪潮中,中國的主機(jī)廠面對的第一道考題,就是如何建設(shè)自主獨(dú)立的軟件平臺。進(jìn)而達(dá)到軟硬件分離,軟...
    GrowthHacking_S閱讀 3,416評論 3 9
  • 漸變的面目拼圖要我怎么拼? 我是疲乏了還是投降了? 不是不允許自己墜落, 我沒有滴水不進(jìn)的保護(hù)膜。 就是害怕變得面...
    悶熱當(dāng)乘涼閱讀 4,480評論 0 13
  • 感覺自己有點(diǎn)神經(jīng)衰弱,總是覺得手機(jī)響了;屋外有人走過;每次媽媽不聲不響的進(jìn)房間突然跟我說話,我都會被嚇得半死!一整...
    章魚的擁抱閱讀 2,385評論 4 5

友情鏈接更多精彩內(nèi)容