SOA到(dào)AP AUTOSAR
在《AP AUTOSAR & SOA》中,我們主要(yào→σ★≥)介紹了(le)SOA的(de)通(tōng)信機(jī)制(zhì),并簡單介紹了(le)SOA§β♦×的(de)概念。知(zhī)道(dào)了(le)它不(bù)是(shì)具體(tǐ)的(de)<φ£Ω技(jì)術(shù)實現(xiàn),那(nà)麽×↓SOA是(shì)一(yī)種模闆軟件(jiàn)架構如(rú)何理(lǐ)解呢(ne)?
我們将模闆軟件(jiàn)架構拆開(kāi)來(lái)理(lǐ)解:
模闆:基于現(xiàn)有(yǒu)标準、技(jì)術(shù)等實現(xià★₹☆♠n)一(yī)套用(yòng)于設計(jì)和(hé)≈ 開(kāi)發應用(yòng)程序的(de)原則和(hα↓πé)方法
軟件(jiàn):這(zhè)裡(lǐ)的(de)軟件(jiàn ±↑)代表著(zhe)一(yī)種軟件(jiàn)設計(jì)模式,可(kě)以使用(yòng)§§¥互操作(zuò)服務的(de)形式來(lái)™₽γ開(kāi)發軟件(jiàn)
架構:這(zhè)裡(lǐ)的(de)架構是(shì)指一(yī)種架構設計(jì)'®→←模式,按照(zhào)服務所屬所指定的(de)約束和(hé)策略來(lái)執行(xíng) ÷♥
軟件(jiàn)架構:是(shì)指由系統元素及其外(wài)部可(kě)見₹™β(jiàn)屬性以及他(tā)們之間(jiα★×≥ān)的(de)關系組成。
所以,筆(bǐ)者認為(wèi)SOA是(shì)一(yī)種模闆軟件(jiàn)架構,并不δ ∑(bù)是(shì)具體(tǐ)的(de)技(jì)術(shù)實現(xiàn)。因為(w✘'≈±èi)SOA不(bù)涉及具體(tǐ)技(jì)術(shù)實現(xiàn)的(de)∏αδ☆內(nèi)容!這(zhè)也(yě)能(néng)對(duì)應了(le)♥↔SOA是(shì)SOA-RM的(de)一(yī)種應用(yòng)!這(zhè)裡(lǐ)對∏δ (duì)SOA中服務的(de)概念進行(xíng)一(yī)β個(gè)簡單說(shuō)明(míng):
服務是(shì)最基本的(de)單元,一(yī)種能(n× éng)夠訪問(wèn)一(yī)個(gè)或多(duō)個(gè)功能(nén££¥∞g)的(de)機(jī)制(zhì) §→§
理(lǐ)解了(le)SOA是(shì)一(y'λ$ī)種模闆軟件(jiàn)架構,那(nà)麽為(wèi)什(sh←♣λén)麽AP AUTOSAR是(shì)一(yī)¥×→種SOA,筆(bǐ)者認為(wèi)主要(yào)體(tǐ)現(xiàn)在↔>×以下(xià)方面:
從(cóng)模闆的(de)角度出發來(lái)理(lǐ)解,✘∑AP AUTOSAR提供了(le)一(yī)套開(k₽∏>āi)發應用(yòng)程序的(de)方法即AP AUTOSAR方§'法論,主要(yào)分(fēn)為(wèi)三部分(fēn):
架構與設計(jì)(下(xià)圖藍(lán)≤♣δΩ色框),包含:
開(kāi)發一(yī)個(gè)服務接口描述
通(tōng)過Machine Design開(kāi)發通(tōng)信&★♠≠結構
軟件(jiàn)開(kāi)發(下(xià)圖綠(lǜ)色框),包¶←含:
開(kāi)發Application-Level類型 '的(de)軟件(jiàn)
開(kāi)發Platform-Level☆¥類型的(de)軟件(jiàn)
集成與部署(下(xià)圖黑(hēi)色框),包含: ↓
定義和(hé)配置Machine
創建Execution Manifest ↕α
定義和(hé)配置Service Inst↕ ance
等等
從(cóng)軟件(jiàn)方面理(lǐ)★¥♥解:
AP AUTOSAR使用(yòng)互操作(zuò)服務的(de)形<β±式進行(xíng)軟件(jiàn)開(kāi)發,φ€≤機(jī)制(zhì)如(rú)下(xià):
主要(yào)包含兩個(gè)角色:
服務提供者
服務消費(fèi)者
兩者之間(jiān)是(shì)通(tōng)過通®₹(tōng)信管理(lǐ)中間(jiān★→§)件(jiàn)(CMM)傳輸層進行(xíng)通(tōng)信。通(tōng)信管理(lǐ)中間Ω<↕(jiān)件(jiàn)主要(yào)以下(xià)通(tōng)信方式(協議(yì)約束)×₹₹:
SOME/IP
DDS
服務提供者和(hé)服務消費(fèi)者之間(jiān)的β✘©✔(de)連接是(shì)CMM在運行(xíng)時(shí)動态創建的(de)!
需要(yào)提到(dào)的(de)是(shì),AP AUTOSAR中采§≠用(yòng)了(le)服務骨架(Ser<₩vice Skeleton)與服務代理(lǐ)(Service Pro≠∏xy)模式,服務骨架與服務代理(lǐ)是(shì)根據 ” 服務接口定義 “ 生(>•∑shēng)成的(de)。
PS:那(nà)麽SOME/IP如(rú)何設計(jì),DDS又(yòu)如(rú)何設計(☆'∑¶jì)?我們将會(huì)在後期《搞一(yī)下(xià)SOA》系列與《搞一(yī)下(xiγà)整車(chē)以太網》系列中進行(xíng)分(fēn)享(§₹>π需解鎖全系哦!)
筆(bǐ)者認為(wèi),單一(yī)個(gè)軟件(jiàn)通(tōng)信₹♦≤還(hái)不(bù)足以成為(wèi)軟件(jiàn)架構,AP AUTOSAR除了(le☆')通(tōng)信之外(wài),還(hái)有(yǒu)其他(tā)的(de)系統元素,如π≤(rú):與存儲相(xiàng)關的(de)ara::pe§β r 功能(néng)集群。詳細的(de)架構圖如(rú)下(xià),我們也(yě)在《What∑↕♦∞ AP AUTOSAR》中對(duì)上(shàng)述每個(gè)功能(néng)集群進行(xí&Ω•ng)了(le)簡單的(de)描述。
因此,筆(bǐ)者認為(wèi),AP AUTOSAR是(shì)SOA♦$(注意這(zhè)裡(lǐ)是(shì)SOA,不(bù)是(shì)SOA-RM),•₹是(shì)一(yī)種模闆軟件(jià§≈αn)架構!
上(shàng)圖中需要(yào)提到(dào)的(de)是(shì),AP AU✔≥±TOSAR規定,Application隻能(nén★♠g)直接訪問(wèn)POSIX的(de)σ♦→PSE51接口,不(bù)能(néng)直接訪問(wèn)非PSE51接口。'✘PS:《搞一(yī)下(xià)汽車(chē)電(diàn)子(zǐ)》也(yě)為(β≥♥γwèi)各位解鎖全系的(de)朋(péng)友(yǒu)準備了(le)原版的(de)《IEEE1π☆♦003.13》,在公衆号菜單欄聯系我們進行(xíng)獲取
解釋了(le)為(wèi)什(shén)麽AP AΩε§ΩUTOSAR是(shì)SOA,我們再來(láδ★i)總結一(yī)下(xià)what AP AUTOSAR?
SOA:動态創建連接
中間(jiān)件(jiàn):承上₩₹(shàng)啓下(xià)
标準:規範API及功能(néng)、規範交互方式、規範開(kāi)發方法 ★'←
這(zhè)裡(lǐ)筆(bǐ)者也( קyě)總結了(le)一(yī)下(xià)AP AUTOSAR的(de)特₩•★≤性:
靈活的(de)軟件(jiàn)配置
Security & Safety
并行(xíng)處理(lǐ)
與現(xiàn)有(yǒu)标準及規範的(de)兼容
基于POSIX标準
動态分(fēn)配內(nèi)存
SOA
我們從(cóng)SOA-RM出發,分(fēn ≥≈α)析了(le)AP AUTOSAR。AP AUTOSAR也£>≈(yě)剛發布了(le)R2011版本,本系∏ σ列後期也(yě)會(huì)結合AP AUTOSAR R₩♥γ✔20-11的(de)新特性來(lái)分(fēn)享《搞一(yī)下(≤xià)AP AUTOSAR進階應用(yòng)》,因此,這(z₽♣↓hè)裡(lǐ)筆(bǐ)者為(wèi)÷→π大(dà)家(jiā)整理(lǐ)了(le)一(yī)下(xià)AP AUTOSAR R20-δσ<≤11的(de)一(yī)些(xiē)更新!
轉載車(chē)聯網相(xiàng)關文(wén)章(zhāng)
轉自(zì)汽車(chē)電(diàn)子(zǐ)設計(jì)