玩弄少妇高潮a片水蜜桃网站-欧美婷婷六月丁香综合-国产成人精品最新-2018最新午夜在线视频-日韩和欧美一级特黄大片

400-821-6015
行業(yè)資訊
您當(dāng)前的位置:首頁 ? 行業(yè)資訊 ? 行業(yè)資訊
內(nèi)部資訊行業(yè)資訊

如何理解SOA是一種模板軟件架構(gòu)?(二)

發(fā)布日期:2021-01-05


SOA到AP AUTOSAR


在《AP AUTOSAR & SOA》中,我們主要介紹了SOA的通信機(jī)制,并簡(jiǎn)單介紹了SOA的概念。知道了它不是具體的技術(shù)實(shí)現(xiàn),那么SOA是一種模板軟件架構(gòu)如何理解呢?
我們將模板軟件架構(gòu)拆開來理解:

  • 模板:基于現(xiàn)有標(biāo)準(zhǔn)、技術(shù)等實(shí)現(xiàn)一套用于設(shè)計(jì)和開發(fā)應(yīng)用程序的原則和方法

  • 軟件:這里的軟件代表著一種軟件設(shè)計(jì)模式,可以使用互操作服務(wù)的形式來開發(fā)軟件

  • 架構(gòu):這里的架構(gòu)是指一種架構(gòu)設(shè)計(jì)模式,按照服務(wù)所屬所指定的約束和策略來執(zhí)行

  • 軟件架構(gòu):是指由系統(tǒng)元素及其外部可見屬性以及他們之間的關(guān)系組成。


所以,筆者認(rèn)為SOA是一種模板軟件架構(gòu),并不是具體的技術(shù)實(shí)現(xiàn)。因?yàn)镾OA不涉及具體技術(shù)實(shí)現(xiàn)的內(nèi)容!這也能對(duì)應(yīng)了SOA是SOA-RM的一種應(yīng)用!這里對(duì)SOA中服務(wù)的概念進(jìn)行一個(gè)簡(jiǎn)單說明:

  • 服務(wù)是最基本的單元,一種能夠訪問一個(gè)或多個(gè)功能的機(jī)制

理解了SOA是一種模板軟件架構(gòu),那么為什么AP AUTOSAR是一種SOA,筆者認(rèn)為主要體現(xiàn)在以下方面:
從模板的角度出發(fā)來理解,AP AUTOSAR提供了一套開發(fā)應(yīng)用程序的方法即AP AUTOSAR方法論,主要分為三部分:

  • 架構(gòu)與設(shè)計(jì)(下圖藍(lán)色框),包含:

  • 開發(fā)一個(gè)服務(wù)接口描述

  • 通過Machine Design開發(fā)通信結(jié)構(gòu)

  • 軟件開發(fā)(下圖綠色框),包含:

  • 開發(fā)Application-Level類型的軟件

  • 開發(fā)Platform-Level類型的軟件

  • 集成與部署(下圖黑色框),包含:

  • 定義和配置Machine

  • 創(chuàng)建Execution Manifest

  • 定義和配置Service Instance

  • 等等

從軟件方面理解:
AP AUTOSAR使用互操作服務(wù)的形式進(jìn)行軟件開發(fā),機(jī)制如下:
主要包含兩個(gè)角色:

  • 服務(wù)提供者

  • 服務(wù)消費(fèi)者

  • 兩者之間是通過通信管理中間件(CMM)傳輸層進(jìn)行通信。通信管理中間件主要以下通信方式(協(xié)議約束):

  • SOME/IP

  • DDS

服務(wù)提供者和服務(wù)消費(fèi)者之間的連接是CMM在運(yùn)行時(shí)動(dòng)態(tài)創(chuàng)建的!

需要提到的是,AP AUTOSAR中采用了服務(wù)骨架(Service Skeleton)與服務(wù)代理(Service Proxy)模式,服務(wù)骨架與服務(wù)代理是根據(jù) ” 服務(wù)接口定義 “ 生成的。
PS:那么SOME/IP如何設(shè)計(jì),DDS又如何設(shè)計(jì)?我們將會(huì)在后期《搞一下SOA》系列與《搞一下整車以太網(wǎng)》系列中進(jìn)行分享(需解鎖全系哦!)
筆者認(rèn)為,單一個(gè)軟件通信還不足以成為軟件架構(gòu),AP AUTOSAR除了通信之外,還有其他的系統(tǒng)元素,如:與存儲(chǔ)相關(guān)的ara::per 功能集群。詳細(xì)的架構(gòu)圖如下,我們也在《What AP AUTOSAR》中對(duì)上述每個(gè)功能集群進(jìn)行了簡(jiǎn)單的描述。
因此,筆者認(rèn)為,AP AUTOSAR是SOA(注意這里是SOA,不是SOA-RM),是一種模板軟件架構(gòu)!

上圖中需要提到的是,AP AUTOSAR規(guī)定,Application只能直接訪問POSIX的PSE51接口,不能直接訪問非PSE51接口。PS:《搞一下汽車電子》也為各位解鎖全系的朋友準(zhǔn)備了原版的《IEEE1003.13》,在公眾號(hào)菜單欄聯(lián)系我們進(jìn)行獲取
解釋了為什么AP AUTOSAR是SOA,我們?cè)賮砜偨Y(jié)一下what AP AUTOSAR?

  • SOA:動(dòng)態(tài)創(chuàng)建連接

  • 中間件:承上啟下

  • 標(biāo)準(zhǔn):規(guī)范API及功能、規(guī)范交互方式、規(guī)范開發(fā)方法

這里筆者也總結(jié)了一下AP AUTOSAR的特性:

靈活的軟件配置

  • Security & Safety

  • 并行處理

  • 與現(xiàn)有標(biāo)準(zhǔn)及規(guī)范的兼容

  • 基于POSIX標(biāo)準(zhǔn)

  • 動(dòng)態(tài)分配內(nèi)存

  • SOA

我們從SOA-RM出發(fā),分析了AP AUTOSAR。AP AUTOSAR也剛發(fā)布了R2011版本,本系列后期也會(huì)結(jié)合AP AUTOSAR R20-11的新特性來分享《搞一下AP AUTOSAR進(jìn)階應(yīng)用》,因此,這里筆者為大家整理了一下AP AUTOSAR R20-11的一些更新!

轉(zhuǎn)載車聯(lián)網(wǎng)相關(guān)文章

轉(zhuǎn)自汽車電子設(shè)計(jì)



上海創(chuàng)程車聯(lián)網(wǎng)絡(luò)科技有限公司版權(quán)所有 滬ICP備11045498號(hào)-1   技術(shù)支持:網(wǎng)站建設(shè)