EdgeX Foundry邊緣計算框架-核心服務層

EdgeX Foundry邊緣計算框架-核心服務層

核心服務層組成

EdgeX Foundry的核心服務層主要包含四類微服務:框架

  • 負責服務註冊與發現的Configuration and Registry微服務;
  • 負責採集南向設備層數據,並向北向服務提供數據服務的Core Data微服務;
  • 負責設備自身能力描述服務的Meta Data微服務;
  • 負責向南向設備發送命令的Command微服務;

本篇文章接下來的部分會分別介紹上述四類微服務。微服務

Configuration and Registry服務

主要功能

Configuration and Registry微服務向EdgeX Foundry框架範圍的微服務提供集中式管理,主要包含兩個方面:io

  • Edgex Foundry框架範圍內全部微服務的配置參數與操做參數;
  • Edgex Foundry框架範圍內全部微服務的位置與狀態;

詳細介紹

做爲配置管理器,Configuration and Registry微服務在每個微服務啓動時向該微服務提供配置信息。此配置信息覆蓋微服務可能須要的任何內置配置,並提供了知足微服務體系結構動態特性的方法。例如,Configuration and Registry微服務提供的配置信息可能會在EdgeX Foundry運行的宿主系統已經使用默認端口號的狀況下爲EdgeX Foundry微服務提供另外一個新的操做端口號。配置和註冊表微服務還提供了通知EdgeX Foundry微服務對配置進行更改的方法。這容許其餘微服務對環境變化做出動態反應。請注意,雖然配置和註冊表微服務能夠通知微服務的任何配置更改,微服務必須註冊此更改並提供設施來響應通知。
做爲EdgeX Foundry微服務註冊表,配置和註冊表微服務知道全部EdgeX Foundry微服務的位置和操做狀態。當每一個EdgeX Foundry微服務啓動時,都要求使用配置和註冊表微服務進行註冊。配置和註冊表微服務而後按期「ping」其餘微服務,以保持微服務集合的健康情況的準確畫面。這爲其餘EdgeX Foundry微服務,系統管理系統和第三方應用程序提供了一個權威的地方來得到EdgeX Foundry的地位。
EdgeX Foundry微服務能夠在沒有配置和註冊表微服務的狀況下運行。當他們這樣作時,他們使用內置配置來初始化/配置本身,並在本地而不是全局運行 - 也就是說,他們不會在任何中央機構或其餘微服務中註冊它們的存在。若是沒有配置和註冊表微服務,其餘每一個微服務都只能對其位置(經過其本地初始化提供)和其餘微服務的運行狀態進行假設。配置

相關文章
相關標籤/搜索