EdgeX Foundry边缘计算框架-核心服务层
核心服务层组成
EdgeX Foundry的核心服务层主要包含四类微服务:
- 负责服务注册与发现的Configuration and Registry微服务;
- 负责采集南向设备层数据,并向北向服务提供数据服务的Core Data微服务;
- 负责设备自身能力描述服务的Meta Data微服务;
- 负责向南向设备发送命令的Command微服务;
本篇文章接下来的部分会分别介绍上述四类微服务。
Configuration and Registry服务
主要功能
Configuration and Registry微服务向EdgeX Foundry框架范围的微服务提供集中式管理,主要包含两个方面:
- 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微服务可以在没有配置和注册表微服务的情况下运行。当他们这样做时,他们使用内置配置来初始化/配置自己,并在本地而不是全局运行 - 也就是说,他们不会在任何中央机构或其他微服务中注册它们的存在。如果没有配置和注册表微服务,其他每个微服务都只能对其位置(通过其本地初始化提供)和其他微服务的运行状态进行假设。