这一版本推出了集群连接功能,提供了更强的集群容灾能力,为企业全球业务的正常运转提供保障。此外,该版本还新增了消息转换功能和多项数据集成支持,为用户使用EMQX Enterprise 构建物联网应用提供了更多灵活性与可能性。同时,本次更新也在安全性方面进行了多项增强。
集群连接
通过集群连接连接的多个集群共享统一的命名空间,因此连接到不同集群的客户端也能无缝通信;而对于集群桥接,桥接后的两个集群逻辑上仍然是独立的,它们的主题命名等各方面都是互相独立的。 集群连接会根据实际的订阅情况和客户端分布,按需在集群之间路由消息,减少大量不必要的消息复制;而对于集群桥接,往往需要对指定 Topic 的数据进行全量的集群间复制。
消息转换
消息转换功能界面
新增 Kerberos Auth、OIDC SSO 支持
EMQX Enterprise 5.8.0 也新增了多项安全方面的功能:
新增了对 Kerberos 网络认证协议的支持。Kerberos 是广泛应用的网络认证协议,它用来为网络中通信的双方提供严格的身份验证服务,确保通信双方身份的真实性和安全性。 EMQX Dashboard 新增了对 OIDC(OpenID Connect) 协议的单点登录(SSO)功能的支持。用户可以使用企业内已有的 OIDC 服务完成单点登录。 对于 HTTP 认证方式,新增支持在 HTTP 响应体中设置一个可选的 acl 字段,该字段用于指定客户端的权限。客户端连接后的发布和订阅动作将会受到这些权限列表(ACL)规则的限制。
数据集成新增 Azure Blob Storage、Couchbase、Datalayers
Azure Blob Storage:Azure Blob Storage 是一项微软 Azure 云提供的数据存储服务,类似于 AWS S3, 可用于存储任何类型的大规模数据,包括各种结构化和非结构化的数据。 Couchbase:Couchbase 是一款分布式文档数据库,拥有强大的搜索引擎以及内置的运营和分析功能。同时它还支持在边缘和云之间快速、高效的双向数据同步。 Datalayers:Datalayers 是一款主要面向工业物联网、车联网、能源等行业的多模、超融合数据库。其强大的数据吞吐能力以及稳定的性能表现使其非常适合物联网领域。
此外,5.8.0 版本还新增了对在规则引擎中使用 client_attrs
(客户端属性)字段的支持。客户端属性是 EMQX Enterprise 提供的一种机制,允许开发人员根据不同的应用场景需求,为 MQTT 客户端设置额外的属性。这些属性可以用于 EMQX Enterprise 的认证授权、MQTT 扩展功能等功能中,现在也可以在规则引擎中使用。
热升级
在对 EMQX Enterprise 集群的运维过程中,如何最小化版本升级对客户端和业务造成的影响一直以来都是一个比较大的挑战。5.8.0 推出的热升级功能能够有效地解决这一问题。相比滚动升级等方式,热升级具有以下优势:
热升级过程中,MQTT 连接不会中断,对客户端完全无感知。 更加快速,几秒内即可完成整个热升级过程。 更加轻量灵活,更新粒度可以控制在更细的代码模块级别,可通过插件方式按需构建热更新包,无需构建和部署完整安装包。
升级包上传界面
更多功能更新和 BUG 修复请查看 EMQX Enterprise 5.8.0 更新日志:https://www.emqx.com/zh/changelogs/enterprise/5.8.0