# 产品概览

# 产品简介

EMQX ECP - 云边协同的企业级 MQTT 物联网管理平台。

「云边一体,精确管控,安全可靠」企业级 MQTT 物联网管理平台,提供了物联网数据基础软件的云边一体化管理能力,全面管理和监控 EMQX 边缘和云端产品的完整生命周期,为企业关键应用的稳定运行提供保障。

# 产品优势

  • 云边协同:从边到云的数据采集,从云到边的指令下发,一个平台管理云边服务。

  • 租户隔离:基于多租户架构实现资源隔离,保障业务安全。

  • 集群管理:按项目管理多集群,提高管理效率,按浮动许可证授权,提升资源利用率。

  • 灵活架构:无论是公有云、私有云还是混合云,快速高效地自动化部署。

  • 安全可控:操作有审计,日志可溯源,企业级安全保障。

  • 高效运维:服务可观测,故障可告警,一个平台实现云边服务的全生命周期管理。

# 基础概念

以下为 EMQX ECP 中涉及的基础概念:

  1. 云端软件:指部署在基于云计算基础设施上运行的程序,ECP 和 EMQX 集群。

  2. 边端软件:指的是运行在边缘计算设备上的应用程序,边端软件会连接边缘设备,边缘设备通常包括传感器、可编程逻辑控制器(PLC)、智能家居设备等。这里指代 Neuron、eKuiper、NanoMQ 和边缘代理(ECP Edge Agent)。

  3. EMQX 集群:EMQX 企业版提供一体化的分布式 MQTT 消息服务和强大的 IoT 规则引擎,为高可靠、高性能的物联网实时数据移动、处理和集成提供动力,助力企业快速构建关键业务的 IoT 平台与应用。

  4. 边缘服务:由 ECP 管理的 EMQX 边缘产品,如 Neuron、eKuiper、NanoMQ。

  5. Neuron:Neuron 是一款轻量级工业协议网关软件,基于 LGPL 协议开源,可以通过扩展插件的方式为 Neuron 添加新的驱动或是应用支持。

  6. eKuiper:eKuiper 是 Golang 实现的轻量级物联网边缘分析、流式处理开源软件,可以运行在各类资源受限的边缘设备上。eKuiper 的主要目标是在边缘端提供一个流媒体软件框架。

  7. NanoMQ:面向物联网边缘计算场景的下一代轻量级高性能 MQTT 消息服务器。

  8. 边缘代理(ECP Edge Agent):在边缘侧的场景下,如果边缘侧有自己的 VPC 或局域网,与云端的 ECP 、集群不在一个网络内, 边缘侧需要配置代理才能访问到云端服务,针对这种场景 ECP 提供了边缘代理(ECP Edge Agent)组件与云端连接。

  9. 组织:通过组织管理实现企业级多租户功能,即可以在一套系统中支持多个租户,每个租户之间互相独立且互不干扰,而系统管理员可以对每个租户进行单独的管理和维护。

  10. 项目:在组织(多租户)管理模式下,支持对多个项目进行管理。在每个组织(租户)下,可以建立多个项目,每个项目可以是一个完整的、独立的业务运营系统,都有自己的数据存储空间和资源分配,而这些项目之间也是相互独立的。这种管理方式可以提高系统的灵活性和可扩展性,同时也可以使组织管理员和项目管理员更加方便地进行维护和管理。

  11. 角色:ECP 云边一体化平台提供系统管理员、组织管理员、项目管理员和普通用户四种角色,基于 RBAC 模式设计和实现权限系统,请参照访问控制-授权

  12. 任务:任务是 ECP 所执行的特定任务或功能。这些任务能够在后台自动运行而无需用户干预,通常是由系统管理员、组织管理员、项目管理员在系统中执行的安装、升级、配置下发等操作。

# 功能一览

# 功能架构图

ECP 云边一体化平台可以分为基础模块和业务模块两部分,基础模块提供不可或缺的企业级服务、安全和运维能力,业务模块基于基础模块实现对 EMQX 集群和边缘服务的生命周期管理、监控告警、日志、业务分组、安装升级、多租户多项目和权限认证等功能。

function_image

# 功能列表

功能类别功能名称说明
EMQX 集群管理EMQX 集群生命周期管理EMQX 集群的创建、启停、删除
EMQX 集群水平扩展增加或减少 EMQX 集群的节点数量
EMQX 集群垂直扩展增加或减少 EMQX 集群的 CPU、Memory、Disk 容量
EMQX 网络配置管理协助网络管理员管理和配置 EMQX 可访问地址的功能
EMQX 集群升级升级即集群的升降级服务
外部 EMQX 集群纳管管理已有的 EMQX 集群
EMQX 集群详情包含 EMQX 集群基础信息、网络信息,并可以进入 EMQX Dashboard
EMQX 集群转移支持跨项目的 EMQX 集群转移
EMQX 集群连接数管理ECP 通过浮动许可证动态为多个集群设置连接数
边缘管理服务边缘代理管理ECP Edge Agent 的管理
边缘服务管理通过 ECP 管理 Neuron、eKuiper、NanoMQ
批量安装支持批量安装边缘服务
批量升级支持批量升级边缘服务
批量纳管支持批量导入已有的边缘服务
批量控制支持批量启动、停止、删除、重启边缘服务
边缘配置批量下发-全局覆盖支持批量对边缘服务的全局配置进行下发
边缘配置批量下发-局部配置增量修改支持批量对边缘服务的局部配置进行下发
标签分组根据标签系统对边缘服务进行分组管理
可观测性和告警EMQX 集群监控EMQX 集群的监控信息展示
边缘服务监控边缘服务的项目级统计监控和实例级监控
EMQX 服务告警EMQX 集群发生错误时的事件告警
边缘服务告警边缘服务发生错误时的事件告警
告警规则设置设置告警规则、通知渠道、告警级别的通知范围和通知沉默时效
统一日志EMQX 日志管理支持 EMQX 集群日志搜索和展示
Neuron 服务日志支持 Neuron 集群日志搜索和展示
eKuiper 服务日志支持 eKuiper 集群日志搜索和展示
ECP 服务日志支持 ECP 集群日志搜索和展示
标签管理标签管理标签系统管理
系统管理组织管理通过组织实现的多租户管理
项目管理以项目为最小单位的组织项目管理模式
用户管理对用户的创建、邀请、赋权和删除等管理
操作审计通过操作审计管理记录平台上所有重要的操作动作
系统设置对于系统资源使用、通用配置和客户自定义的配置
许可证管理许可证的展示和更新