Edgex Foundry 是一个开源微服务的集合,分为4个服务层和2个基础增强系统服务。这些服务层跨越从设备服务层的物理领域到导出服务层的信息领域,核心服务层则处于中心地位。核心服务层包括注册与配置微服务、元数据微服务、安全微服务和控制微服务。支持服务层包括规则引擎微服务和核心数据微服务。导出服务层包括应用支持微服务和媒体微服务。设备服务层包括设备 SDK 微服务和设备控制微服务。而基础增强系统服务包括基础设施微服务和日志微服务。
注册与配置微服务由开源的 Consul 工具提供各个微服务的自动配置功能,通过 RESTful API 访问。配置信息被组织为分层结构,允许对服务进行逻辑分组以及版本控制。注册表的目的是使微服务能够相互查找和通信,每个微服务启动时都会向注册表注册自己,并通过运行状况检查端点定期检查可用性。当一个微服务需要连接到另一个微服务时,它会连接到注册表以检索目标微服务的位置。
元数据微服务负责管理关于 EdgeX 系统中不同部分的详细信息,包括设备、传感器、命令和事件。安全微服务负责 EdgeX 的安全性,包括授权、身份验证和访问控制。控制微服务主要负责管理和控制 EdgeX 系统中的行为,包括对设备和传感器的控制。规则引擎微服务用于定义和管理触发规则,以便对设备和传感器进行操作。核心数据微服务负责在 EdgeX 系统中管理数据,包括数据的收集和存储。应用支持微服务用于提供应用程序开发所需的支持和便利,包括与 EdgeX 系统进行交互的接口。媒体微服务负责处理 EdgeX 系统中的媒体文件,包括存储、检索和传输。
设备 SDK 微服务用于为 EdgeX 系统中的设备提供软件开发工具包,以便开发人员可以与设备进行交互。设备控制微服务用于管理和控制 EdgeX 系统中的设备,包括对设备进行操作和控制。基础设施微服务负责管理 EdgeX 系统中的基础设施,包括网络、存储和计算资源。日志微服务用于记录和管理 EdgeX 系统中的日志信息,包括信息的存储和检索。
综上所述,Edgex Foundry 是一个功能丰富且完善的边缘计算框架,通过各个微服务的组合和协作,实现了对边缘计算资源的充分利用和管理。其为开发人员提供了丰富的开发工具和接口,使其能够轻松地构建和部署基于边缘计算的应用程序。同时,Edgex Foundry 也注重安全性和稳定性,通过安全微服务和控制微服务的协作,保障了整个系统的安全和稳定。总的来说,Edgex Foundry 在边缘计算领域具有重要的意义,为未来的边缘计算应用发展提供了强大的支持和保障。
评论1