EdgeX Foundry的核心服務層主要包含四類微服務:框架
本篇文章接下來的部分會分別介紹上述四類微服務。微服務
Configuration and Registry微服務向EdgeX Foundry框架範圍的微服務提供集中式管理,主要包含兩個方面:io
做爲配置管理器,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微服務能夠在沒有配置和註冊表微服務的狀況下運行。當他們這樣作時,他們使用內置配置來初始化/配置本身,並在本地而不是全局運行 - 也就是說,他們不會在任何中央機構或其餘微服務中註冊它們的存在。若是沒有配置和註冊表微服務,其餘每一個微服務都只能對其位置(經過其本地初始化提供)和其餘微服務的運行狀態進行假設。配置