构建IoT新生态:万物智联时代下EMQ的开源商业化探索

随着人工智能、大数据、5G这些新技术与物联网的不断融合演进,加速了万物智联时代的到来。拥抱开源、共建开源成了新时代下全球技术创新的主流模式。开源技术,颠覆了传统软件开发与服务的方式,进一步推动了我国基础软件的蓬勃发展。

目前,国内开源技术服务提供商持续为行业用户的IT基础架构带来了极大的敏捷和灵活性。致力于开源物联网数据基础设施软件领域的EMQ映云科技(以下简称EMQ)正是这样一家开源技术领军企业,其交付的开源云原生分布式MQTT 消息服务器EMQX与流处理数据库HStreamDB,为企业海量物联网数据提供了高性能、高可靠的实时处理与分析等能力。EMQ以构建「面向未来」的物联网平台与应用为使命,通过领先的开源数据基础设施软件,全方位助力企业加速实现数字化转型,迎接亿级物联网连接时代的到来。

近日,由上海开源信息技术协会联合开源产业实践赋能社区OpenTEKr以及40+开源生态中坚力量开启的“2022砺夏行动”中,EMQ联合创始人兼CPO金发华先生介绍了EMQ开源IoT基础设施软件与开源软件治理模式,就开源商业化发展路径发表了建设性观点,为听众开拓了思路,同时也为企业用户数字化转型的开源实践提供了参考。

开源潮涌,EMQ实力助推企业数字化转型

海量数据持续在云、数据中心和边缘流动,如何以高性能、高可靠、高安全的方式将设备数据采集上云,实现多云数据管理成了企业构建物联网平台及应用所面临的一大挑战。

EMQ基于旗下核心开源项目EMQX,同时也是全球最具扩展性的物联网MQTT消息服务器,所打造的全托管MQTT消息云服务EMQX Cloud,可支持海量设备连接上云,提供设备与设备、设备与应用之间稳定可靠的双向通信能力。为客户提供全托管的物联网消息接入,同时支持主流公有云的提供商,用户可选择不同云平台上轻松部署 MQTT 服务,以简单、可靠和可扩展的方式快速构建面向物联网领域的关键应用。

通过这种方式,极大地简化用户在搭建自己物联网平台过程当中需要面临的诸如安装部署、版本升级等问题。此外,EMQX Cloud还支持多种安全认证方式,有效防止伪造设备攻击、设备密钥被破解、监听或篡改关键信息等攻击。

很多传统企业在构建物联网应用时面临着设备协议接入量大、数据运维管理难等方面的问题。尤其针对连接规模大,对并发、管理需求高的车联网、工业物联网等领域,EMQ打造了可支持千万级车联网MQTT消息架构的车云一体化平台和云边协同工业物联网解决方案。

金发华提到,纵观EMQ整个产品矩阵,都是围绕超高性能的EMQX Broker所延伸和扩展的。EMQX Broker主要解决的就是海量数据的连接、处理问题,在最新的5.0版本中,可以做到单集群支持1亿的物联网设备并发连接,同时消息分发时延低于1 毫秒。目前,EMQX在同类型开源项目中排名全球第一,全球下载量已超 2000 万次,连接了超过 1 亿台的物联网设备,每月全球活跃集群部署超过 3 万个。

以EMQX为主线,EMQ 陆续启动研发并开源了多个软件项目,包括物联网边缘工业协议网关软件 Neuron、超轻量边缘 MQTT 消息服务器 NanoMQ、流数据库 HStreamDB 以及物联网边缘数据流式分析引擎 eKuiper 等多条协同产品线,满足包括车联网、工业物联网在内的各类传统企业数字化转型场景应用。

对于工业方面数据协议比较多的情况下,EMQ Neuron产品可以提供一些灵活的接入方式,接入各种各样的工业协议,让用户非常方便地把海量异构的协议转换成标准的MQTT协议。

对于云边协同、数据安全性、高实时性方面的需求,EMQ提供边缘计算的一些解决方案,让用户在足不出车、不出厂、不出园区的情况下,将用户的数据在边缘端就近处理,对一些处理结果,可通过云边协同的方式实现,把处理结果从边发送到云,完成从云到边的管理性的工作。如需要对一些工业协议的配置参数的更改,或者需要对车端、边缘端的数据业务处理规则进行升级,EMQ提供了从云端到边的管理平台,可更方便地让用户实时实现对整个业务处理规则的变更,快速实现开发出符合条件的应用,帮助用户实现海量物联网数据的连接、移动、处理与分析,形成一站式的解决方案。

EMQ 开源技术创新,探索极致用户体验

EMQX 5.0的重磅升级引来了业界对开源项目的关注热潮,新版本实现了诸多技术上的创新,那么这些创新技术为用户提供了哪些实质性的价值?

实际上,EMQX最核心的竞争力正是EMQ团队创新能力的写照,EMQ凭借着开源的天然全球化属性,吸引到了全球范围内顶尖的物联网消息服务器开发者,来共同推进产品的技术研发和创新迭代。EMQX5.0是全球首个将下一代互联网协议 HTTP/3 的底层传输协议 QUIC 引入 MQTT 的开创性产品,为各类物联网MQTT 消息传输应用场景提供更加高效、低成本、高性能的稳定数据连接能力。特别是在严重受限的硬件设备和低带宽、高延迟的网络上实现稳定传输,在弱网与不固定的网络通路中有效提升用户体验。

金发华举例说: 目前在车联网或一些移动的物联网设备上,客户会遇到诸如此类问题,比如车行驶到立交桥下,穿越隧道,或者是到信号不太好的地方,车速较快的时候,基站会经常切换,这会导致车到云端的数据连接断开,数据无法采集,对此,用户体验是非常糟糕的。对于切换基站,此前的协议实现方式就会导致连接断开、重连,而EMQX5.0有一个功能,即使在信号不好的场景,都可自动切换到另一个信号稍好的场景,可实现无需重拨电话,同时保持连接,极大程度上改善了用户体验。由于重新建立连接这个过程是比较耗时耗资源的, EMQ通过对MQTT协进的升级,在弱网情况下,也可保证业务的持续稳定性。

QUIC:0RTT 快速重连

还有一些应用场景,例如把EMQ软件装到自动行驶车辆上,当自动行驶车辆开到某个角落,信号比较差就可能无法行驶出来,这种情况也很影响客户的体验。EMQ则可通过MQTT Over QUIC功能,提升车联网用户体验。金发华还提到,MQTT当前协议的标准是5.0,EMQ已经在和MQTT技术委员会OASIS 提议,将基于弱网的支持功能放到MQTT 6.0,也就是下一代标准中。据悉,EMQ自2020年加入OASIS技术委员会,作为全球仅有的两家最高级别成员单位之一,持续努力推动MQTT协议在物联网行业和场景中的应用,为构建更加完善、适应行业需求的物联网通信协议贡献创新之力。

多年来,EMQ开源项目的商业化探索道路一直在不断推进,核心开源产品EMQX的企业客户目前已覆盖全球50+国家和地区,全球企业用户数达20000+,包括300多家付费客户以及大量各行业Top10企业,已沉淀形成车联网、工业互联网、电信、电力、能源、金融等多个行业的成熟解决方案,帮助全球大量企业实现了数字化转型目标。

金华发提到,“开源技术不仅缩短了世界的边界,也逐渐成为商业化的基石。

一般来说,开源项目会开放一些软件的核心功能、架构设计。对于自身基础能力比较强的互联网企业或者是有技术能力的公司,可以基于开源软件来搭建自己的系统,这也可以成为实现核心业务的重要能力。有些公司可能更看重产品的易用性、可管理性、可监控性,比如需要类似异地灾备、高可用、跨数据中心等比较高级的功能场景,在这种情况下,我们就可以通过商业化版本的方式满足客户这些需求。所以说开源和商业化是可以互相补充的。开源为终端的用户获取软件、评估软件以及对软件反馈,提供了快捷方便的渠道,同时商业化又可以为开源软件投入更加多的研发力量,更好地促进项目发展。”

针对EMQ未来的产品规划,金发华表示:EMQ将基于用户业务场景持续创新,不断地做性能优化,开发更多实用的新功能以增强用户体验。