[TOC]
EdgeX的服務層
[圖片上傳失敗...(image-9cb949-1586917846310)]
EdgeX Foundry的4個服務層:
- 輸出服務層(Export Services)
- 允許外部服務(第三方應用)在EdgeX內注冊為來自核心的數據的接收者具垫。
- EdgeX Foundry 可以長時間獨立于云平臺運行,無需連接到“北側”系統(tǒng)柴钻。當需要把邊緣數據和智能分析輸送到云平臺時凉夯,這項工作將在本層執(zhí)行货葬。
- 支持服務層(Supporting Services)
- 涵蓋大量的微服務(提示和通知、日志記錄劲够、調度震桶、規(guī)則引擎),提供邊緣分析和智能征绎。
- 核心服務層(Core Services)
- 注冊表和配置(Configuration and Registration):為其他 EdgeX Foundry 微服務提供關于 EdgeX Foundry 內相關服務的信息蹲姐,包括微服務配置屬性。
- 核心數據(Core Data):一個持久性存儲庫和相關的管理服務,用于從南側對象收集的數據柴墩。
- 元數據(Metadata):提供配置新設備并將其與自己的設備服務配對的功能忙厌。
- 命令(Command):處理北向應用發(fā)往南向設備的請求;還會處理框架內其他微服務發(fā)往南向設備的請求江咳。
- 設備服務層(Device Services)
- 本層負責與邊緣設備進行交互逢净,可以同時為多個設備進行服務。
- DS層將由IoT對象生成和傳遞的數據轉換為通用的EdgeX Foundry數據結構歼指,并將轉換后的數據發(fā)送到CoreX服務爹土,以及EdgeX Foundry的其他層中的其他微服務。
EdgeX Foundry的2個基礎系統(tǒng)服務:
- 安全(Security)
- EdgeX Foundry 內部和外部的安全部件踩身,保護由 EdgeX Foundry 管理的設備着饥、傳感器、和其他 IoT 對象的數據和控制命令安全惰赋。
- 系統(tǒng)管理(Device + System Management)
- 提供安裝宰掉、升級、啟動赁濒、停止和監(jiān)控 EdgeX Foundry 微服務轨奄、BIOS 固件、操作系統(tǒng)和其他網關軟件等功能拒炎。
一挪拟、Core Services
1.Core Data
1)簡介
核心數據微服務收集設備和傳感器數據的設備服務,調用Core Data服務可以將設備和傳感器數據存儲在邊緣系統(tǒng)上(例如在網關中)击你,直到數據可以“北移”然后導出到企業(yè)和云系統(tǒng)玉组。
EdgeX Foundry內部以及一些外部服務(例如計劃服務)僅通過Core Data服務訪問網關上存儲的設備和傳感器數據丁侄。
Core Data使用REST API將數據移入和移出本地存儲惯雳。默認情況下,核心數據會通過ZeroMQ將數據移動到Export Service層鸿摇。
2)Core Data 流式傳輸
默認情況下,Core Data會保留發(fā)送給它的設備和傳感器收集的所有數據筷黔。如果數據過于敏感以至于無法存儲在邊緣,則可以通過Core“流式傳輸”數據掏秩。
對Core Data的配置更改(persist.data = false)使Core Data通過消息隊列將數據發(fā)送到導出服務,而無需在本地持久化數據镊辕。
3)數據模型
4)core data 添加設備readings 數據到數據庫
5.core data 從數據庫中請求設備event/readings 數據
2.Metadata
1)簡介
EdgeX Foundry管理的每個特定設備和傳感器都必須向元數據注冊,并具有與其關聯的唯一ID抬虽。信息(例如設備或傳感器的地址)與該標識符一起存儲咱圆。每個設備和傳感器也都與設備配置文件(profile)關聯。這種關聯使元數據能夠將設備配置文件提供的通用知識應用于每個設備和傳感器
元數據具有以下功能:
- 管理與EdgeX Foundry連接并由EdgeX Foundry操作的設備信息
- 知道設備報告數據的類型和組織
- 知道如何給設備發(fā)送命令
二踱阿、Supporting Services
三购城、Export Services
從邊緣計算網關到云平臺這個方向(北向)虐译,EdgeX通過導出服務瘪板,從核心數據服務收設備實時數據,按照EAI模式進行處理轉換漆诽,然后把轉換后的數據發(fā)送到各種云平臺(Azure IoT Hub, AWS IoT Core, Google IoT Core等)和企業(yè)信息系統(tǒng)(ERP侮攀,MES,CRM等)拴泌。
- 在把數據發(fā)送到云平臺這個方向之前,根據業(yè)務需要可以對數據進行過濾惊橱、聚合蚪腐、轉換、enrich(增加設備相關的元信息税朴、位置信息等)回季、格式轉換(JSON、XML正林、CSV)泡一、壓縮(節(jié)省流量)、加密(安全)等觅廓。
導出服務層包括以下微服務:
- 客戶注冊
- 分配
四鼻忠、Device Services
設備服務層與設備服務交互,設備服務(DS)是與設備或IoT對象交互的邊緣連接器杈绸。
DS層將由IoT對象生成和傳遞的數據轉換為通用的EdgeX Foundry數據結構帖蔓,并將轉換后的數據發(fā)送到CoreX服務,以及EdgeX Foundry的其他層中的其他微服務瞳脓。
EdgeX Foundry提供了用于生成設備服務外殼的設備服務軟件開發(fā)人員工具包(SDK)塑娇。Go和C中有SDK,可支持用例中使用最方便的語言創(chuàng)建設備服務劫侧。
五埋酬、System Services
1.安全基礎架構
EdgeX Foundry內部和外部的安全元素可保護EdgeX Foundry管理的設備,傳感器和其他IoT對象的數據和命令
2.系統(tǒng)管理
系統(tǒng)管理工具為外部管理系統(tǒng)提供了中心聯系點烧栋,以啟動/停止/重新啟動EdgeX服務獲取EdgeX服務的指標(例如內存使用情況)写妥,以便可以監(jiān)視EdgeX服務