物联网平台发布EdgeX 2.0

推出了 EdgeX 2.0 版本,这是一个开放式模块化平台,用于实现物联网设备、应用程序和服务之间的互操作性。 该平台不依赖于特定供应商的硬件和操作系统,而是由 Linux 基金会支持下的独立工作组开发。 该平台组件是用 Go 编写的,并根据 Apache 2.0 许可证分发。

EdgeX 允许您创建连接现有 IoT 设备并从各种传感器收集数据的网关。 网关组织与设备的交互,并对信息进行初步处理、聚合和分析,充当物联网设备网络与本地控制中心或云管理基础设施之间的中间链路。 网关还可以运行打包为微服务的处理程序。 可以使用 TCP/IP 网络和特定(非 IP)协议通过有线或无线网络组织与 IoT 设备的交互。

物联网平台发布EdgeX 2.0

不同用途的网关可以组合成链,例如第一链路的网关可以解决设备管理(系统管理)和安全问题,第二链路(雾服务器)的网关可以存储传入的数据,进行分析并提供服务。 该系统是模块化的,因此根据负载将功能划分为各个节点:在简单的情况下,一个网关就足够了,但对于大型物联网网络,可以部署整个集群。

物联网平台发布EdgeX 2.0

EdgeX 基于开放式 Fuse IoT 堆栈,用于 IoT 设备的 Dell Edge 网关。 该平台可以安装在任何硬件上,包括运行 Linux、Windows 或 macOS 的基于 x86 和 ARM CPU 的服务器。 该项目包括一系列用于数据分析、安全、管理和解决各种问题的现成微服务。 Java、Javascript、Python、Go 和 C/C++ 语言都可以用来开发自己的微服务。 提供 SDK 用于开发 IoT 设备和传感器的驱动程序。

主要变化:

  • 使用 Angular JS 框架创建了一个新的 Web 界面。 新 GUI 的优点包括易于维护和功能扩展、连接新设备的向导、数据可视化工具、显着改进的元数据管理界面以及监控服务状态(内存)的能力。消耗、CPU 负载等)。
    物联网平台发布EdgeX 2.0
  • 完全重写了 API 以与微服务配合使用,现在独立于通信协议,更安全、结构良好(使用 JSON)并且更好地跟踪服务处理的数据。
  • 提高效率和创建轻量级配置的能力。 负责保存数据的Core Data组件现在是可选的(例如,当您只需要处理来自传感器的数据而不需要保存时,可以将其排除)。
  • 可靠性得到了提高,确保服务质量 (QoS) 的工具也得到了扩展。 当从设备服务(Device Services,负责从传感器和设备收集数据)向数据处理和积累服务(Application Services)传输数据时,您现在可以使用消息总线(Redis Pub/Sub、0MQ 或 MQTT)而无需捆绑HTTP - REST 协议并在消息代理级别调整 QoS 优先级。 包括将数据从设备服务直接传输到应用程序服务,并可选择复制到核心数据服务。 保留对通过 REST 协议传输数据的支持,但默认情况下不使用。
    物联网平台发布EdgeX 2.0
  • 已实现通用模块(秘密提供者),用于从 Vault 等安全存储中检索秘密数据(密码、密钥等)。
  • Consul 工具用于维护服务和设置的注册表,以及管理访问和身份验证。 API Gateway 提供调用 Consul API 的支持。
  • 最大限度地减少 Docker 容器中需要 root 权限的进程和服务的数量。 添加了针对在不安全模式下使用 Redis 的保护。
  • API网关(Kong)的简化配置。
  • 简化的设备配置文件,定义传感器和设备参数以及有关所收集数据的信息。 配置文件可以以 YAML 和 JSON 格式定义。
    物联网平台发布EdgeX 2.0
  • 添加了新的设备服务:
    • CoAP(用 C 语言编写)以及受限应用协议的实现。
    • GPIO(用 Go 编写)用于通过 GPIO(通用引脚输入/输出)端口连接到微控制器和其他设备,包括 Raspberry Pi 板。
    • LLRP(用 Go 编写)实现 LLRP(低级读取器协议)协议,用于连接 RFID 标签读取器。
    • UART(用 Go 编写),支持 UART(通用异步接收器/发送器)。
  • 应用服务负责准备和导出数据以供云系统和应用程序中的后续处理,其功能已得到扩展。 添加了对按设备配置文件名称和资源类型过滤来自传感器的数据的支持。 通过一项服务向多个接收者发送数据并订阅多个消息总线的能力已经实现。 建议使用一个模板来快速创建您自己的应用程序服务。
  • 为微服务选择的端口号与互联网号码分配机构 (IANA) 建议的私人使用范围一致,这将避免与现有系统发生冲突。

来源: opennet.ru

添加评论