【技術詳解】阿里雲AIoT物模型支撐設備規模已超億級

簡介:本文介紹的物模型技術,對於阿里雲AIoT來講,物模型技術早已沉澱多年,因此可以讓各類硬件產品實現真正的智能化鏈接。

物模型技術對於物聯網企業來講是一項很是重要的技術,由於要實現萬物互聯,必需要有物模型體系沉澱,纔可以讓各類硬件產品實現真正的智能化鏈接。對於阿里雲AIoT來講,物模型技術早已完成了多年的沉澱,目前,阿里雲AIoT物模型技術已成爲行業的引領者。java

對於行業來講,阿里雲AIoT的物模型技術主要具有了兩大核心優點——生態優點和平臺優點,依託阿里巴巴強大的生態體系、成上千萬的各種合做夥伴和商品,爲阿里帶來了獨有的模型沉澱,而阿里做爲一個平臺型企業,又不一樣於垂直領域的企業,能開放的支撐各行各業的客戶,這兩個優點,堪稱阿里雲AIoT 物模型技術的殺手鐗。目前,阿里雲AIoT物模型支撐設備規模已超億級。編程

如今,阿里雲AIoT物模型技術專家熊益羣,爲你們帶來了一份物模型技術全攻略,解析物模型技術爲何這麼重要?安全

物模型技術須要瞭解的三個問題:

一、爲何須要物模型?網絡

海量的物聯網數據、設備、業務,異構的設備和數據描述方式,難以理解,互通困難,首先,產業鏈內部自成體系,模組、芯片、平臺、方案商角色多樣,跨角色協做時,數據標準各異,協做困難;其次,採集數據解析困難,難以結構化,數據利用效率低,數據價值難挖掘;最後,隨着行業應用和設備量增加,新增應用須要針對不一樣的設備協議重複開發,難以規模化。 title=架構

二、物模型技術能解決行業的什麼問題?目前物聯網行業廣泛存在着設備孤島、軟硬開發強耦合的問題,須要構建模型統一描述語言、面向物理實體的統一建模,物模型做爲物的抽象層屏蔽了底層終端差別,標準化了設備的能力表達和交互方式,極大下降了物聯網應用開發和快速複製的成本。 title=運維

三、物模型能夠最終帶來什麼價值?模塊化

  • 低門檻接入:提供設備建模和交互協議基礎能力。這是最基礎的價值,全部設備上雲都須要建模和交互協議。物模型和協議設計是否足夠專業,這實際上是絕大多數中小企業的門檻,他們剛開始意識不到,隨意設計,隨着規模和業務變化弊端就會體現出來。
  • 標準化:物模型做爲物聯網的抽象層,相似操做系統屏蔽硬件、JVM屏蔽OS的差別性同樣,經過標準化設備的能力表達和交互方式,解決了物聯網嚴重碎片化狀況下協議差別、軟硬開發耦合、全鏈路驗證流程長、設備孤島、數據孤島等問題。
  • 生態化:軟、硬件一旦基於物模型標準化開發和交互,圍繞物聯網的多角色,包括ISV,SI,IHV等在設備開發、生產、運維、售賣、集成、運行等環節相互之間可以解耦,提高了設備的流通性,促進生態化。

深度解析阿里雲

物模型如今面臨什麼樣的技術挑戰?

以一個燈泡爲例spa

咱們先來看一看一盞普通的智能燈會有哪些能力或特性,好比開關、色調、亮度、過溫告警、恢復出廠設置等能力,其中包含有傳感器採集的狀態、有危險告警、也有控制器可執行的指令。那麼不一樣行業場景設備複雜度、差別性都不同,簡單到消費類設備"燈"、複雜到工業類設備"鍋爐"都須要可表達,定義一套足夠抽象通用面向萬物的物模型仍是很是有挑戰的,所以須要遵循必定的設計原則,好比簡單、普適、可擴展、模塊化、易用性。操作系統

 title=

延展開來講,物模型的技術挑戰具體有這幾項

物模型因爲描述全部異構設備完整能力,並且在設備全生命週期都發揮着做用,所以物模型設計過程當中存在如下須要解決的難題:

  • 普適性:物模型的定義和設計可以適應全部設備,須要可覆蓋工業、生活、農業、交通多個不一樣行業。所以在設計上須要找到設備最本質的共性、抽象出一套模型。
  • 超大點位和超複雜結構:尤爲工業場景,一般須要對包含大量傳感器(萬級別)的傳統自動化系統進行數字化,對物模型提出了很是大的挑戰,物模型複雜度變成了和物理實體和環境複雜度成正相關,咱們須要從中找到最本質的破解方法,避免物模型複雜度變得不可控。
  • 國際化:設備能夠在任何階段售往全球各地,物模型可以讓設備在各地具有多語言的能力。
  • 可插拔:工業文明發展快很重要的一點在於標準化,大量複雜設備均可以標準化組裝而成,好比汽車、輪船、家居等,模塊能夠根據產品特性進行動態插拔,所以物模型一樣須要可以適應物理設備模塊可插拔特性。
  • 安全開發:物模型在設備開發階段定義,在設備運行階段被引用,須要保障開發階段定義或調試的物模型不影響生產階段正在運行的設備。
  • 快速調試:傳統硬件開發和軟件開發須要全鏈路一塊兒配合調試,週期長成本高。有了物模型,調試階段須要確保軟硬解耦,不相互依賴。
  • 高可靠:線下化是物聯網與互聯網很大的差別點,大量線下的物理設備,地理位置和應用場景及其普遍,設備出現問題現場運維成本很是高,並且對社會影響大,所以物模型在設備運行階段的可靠性要求很是高。
  • 可回滾:爲了保障高可靠,物模型在開發到運行過程當中,一旦出現異常須要確保可快速回滾。
  • 可適配:因爲行業裏面已經有很多設備模型和交互協議,好比工業場景的Modbus,opc等,生活場景的ble,zigbee等,固然還有大量三方平臺私有協議,爲了幫助這些存量設備可以使用物模型,物模型須要具有模型和協議適配能力。
  • 統一交互協議:設備除了須要可表達以外,還須要可訪問,物模型不只須要定義設備能力描述規範,還須要定義設備被訪問方式,全部設備都可以使用同一套交互協議進行訪問,設計上也存在着不小挑戰,好比資源受限設備、弱網環境設備、工業邊緣設備對協議要求都會不同,有些追求低功耗、有些追求少帶寬、有些追求大點位高頻、也有追求網絡多級級聯等等。
  • 孿生代理:物模型核心價值在於物理實體數字化,物理實體在雲上數字化後會構建數字孿生體,數字孿生體的數據模型、訪問方式均基於物模型,數字孿生體代理物理設備與行業應用進行交互,從而達到軟件與硬件的解耦。然而孿生代理應該具有哪些特性以確保硬件能力均可以高效可靠地訪問是很是有挑戰的,好比設備斷網或異常狀況孿生代理如何與應用交互,是確保指令必達仍是快速失敗,可能不一樣場景訴求不同。固然具有海量數據的孿生體如何基於數據智能化,反向指導物理設備生產運維,達到和物理設備共智的目標這是更大的挑戰。

那咱們應該怎麼去設計物模型呢?

早期大多數物聯網平臺好比Azure、AWS都只作鏈接和基礎管理能力,並無圍繞數字化的設備建模和數字孿生能力,不過這兩年幾乎全部物聯網平臺都開始重視物模型和數字孿生的建設。 大多數對於設備建模都採用的是面嚮對象語言的思路,好比WoT、OPC、OMA、OCF、CWMP、AllJoin等,面嚮對象語言的抽象能力在計算機編程發展的幾十年已經被證實,咱們物模型定義也充分借鑑,卻又因物聯網而有所不一樣。

咱們以面嚮對象語言java裏面的class作類比,class用屬性和方法描述對象的狀態和行爲;物模型也能夠用屬性和方法來描述物的狀態和行爲。同時結合設備特性,咱們將物模型schema進行了必定的擴展,定義爲屬性、服務(方法)和事件三要素,事件是一類特殊的屬性,好比空調的故障告警,這類屬性嚴重性高,實時性強,通常須要監控並及時響應。爲了對設備更精確的描述,物模型針對每種數據類型還定義了很是嚴謹的數據規範,好比在數據類型以外,還須要定義數據範圍、精度、步長等規範。

 title=

【圖爲物模型基礎schema(沒有包括模塊化、多語言、多版本等一系列高階特性)】

解決了這些挑戰後,物模型的技術架構就呈現出來了

阿里雲AIoT物模型除了經過屬性、事件、服務三要素描述了物理實體能力以外,物模型還支持千級大點位、多語言、多版本、多模塊、多級級聯、協議適配、雲邊端一體化等能力,達到能夠應對生活、城市、工業等不一樣場景定義訴求。固然爲了應對上文提到的一系列技術挑戰,咱們還經過構建Alink協議、數字孿生搭建了一整套面向物理實體的數字化能力。

還有一點要注意,物模型和數據標準是不同的

物模型可以以同一套schema描述設備的能力,但因爲物聯網碎片化,你們對於設備能力的定義差別性很是大,一樣一款空調,不一樣廠商定義的能力會不同。至關於面嚮對象語言裏面接口標準化了,但實現沒有標準化。數據標準核心在於下降差別化。

數據標準是一批可用於組裝物模型的標準化素材,物模型構建過程能夠方便地從數據標準庫中選擇素材進行積木式搭建。

在傳統領域碎片化嚴重的狀況下,定義數據標準很是有挑戰,一般只有深耕傳統行業才能定義出來,所以咱們更多的是引入這些行業領先者貢獻數據標準,而不是本身制定。阿里雲IoT數據標準的沉澱主要來自ICA標準聯盟,ICA標準庫包括基本資源、功能模塊、物模板三類素材:

  • 資源:標準庫中最原子的能力,有屬性、事件、服務三種類型(三要素);
  • 功能模塊:一組資源的集合。集合中的資源能夠是標準庫中已有資源的組裝,也能夠是在當前功能模塊新增的資源;
  • 物模板:一組功能模塊和一組資源的集合。集合中的模塊和資源能夠是標準庫中已有模塊和資源的組裝,也能夠是在當前物模板新增的資源;

下圖描述了物模型、數據標準之間的關係

 title=

最終咱們看下燈泡物模型示意圖

 title=

那數據標準的核心價值是什麼呢?

阿里牽頭的ICA標準聯盟,已經沉澱了一批標準化的數據模型,核心價值一是爲了建模過程能夠快速組裝、積木式搭建、提升建模效率;另外一方面標準物模板能夠促進軟硬件標準化,從而實現軟件商、集成商對購買的硬件即插即用。

 title=

本文內容由阿里雲實名註冊用戶自發貢獻,版權歸原做者全部,阿里雲開發者社區不擁有其著做權,亦不承擔相應法律責任。具體規則請查看《阿里雲開發者社區用戶服務協議》和《阿里雲開發者社區知識產權保護指引》。若是您發現本社區中有涉嫌抄襲的內容,填寫侵權投訴表單進行舉報,一經查實,本社區將馬上刪除涉嫌侵權內容。
相關文章
相關標籤/搜索