2

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微服务可以在没有配置和注册表微服务的情况下运行。当他们这样做时,他们使用内置配置来初始化/配置自己,并在本地而不是全局运行 - 也就是说,他们不会在任何中央机构或其他微服务中注册它们的存在。如果没有配置和注册表微服务,其他每个微服务都只能对其位置(通过其本地初始化提供)和其他微服务的运行状态进行假设。


jiayuwang
10 声望10 粉丝

物联网开发者生态