🔥smart-mqtt v0.32 发布,物联网平台的新基座

1、smart-mqtt 简介

smart-mqtt,是 smartboot 组织下面向物联网的首款解决方案,它使用 Java 语言开发,提供高效、可靠的 MQTT Broker 服务。

smart-mqtt 的独特优势在于大量设备接入的情况下,仍能保持低延迟和高吞吐量,满足物联网领域严苛的实时性需求。同时,smart-mqtt 为了最大限度地节省硬件成本,采用了高度优化的资源管理策略,降低了系统运行时的 CPU 和内存占用,使企业在保持高性能的同时,大幅降低运维成本。

另外,mqtt 协议天然适合 IM 场景,需要打造企业级 IM 应用,smart-mqtt 同样是一个非常好的选择。

smartboot 开源组织,一个容易被误认为是在 “重复造轮子” 的低调组织。曾获得 2020 年度 OSC 中国开源项目「优秀 Gitee 组织 」荣誉。

该组织内的明星项目包括:

  • smart-socket
    历时 5 年精炼出 2 千多行代码,轻松实现百万级长连接的 AIO 通信框架。

  • smart-http
    基于 smart-socket 实现的 HTTP/1.1 web 服务。

  • smart-servlet
    基于 smart-http 实现的 Servlet 3.1 容器服务。

  • smart-mqtt
    基于 smart-socket 实现的 MQTT 3.1.1/5.0 Broker&Client 服务。

  • smart-flow
    一款具备可观测性的轻量级业务编排框架。

组织地址:?https://smartboot.tech/
代码仓库:?https://gitee.com/smartboot

2、 版本更新

按照原定计划,smart-mqtt 将在 2024-01-01 日起终止《企业支持计划》,赞助商通道也将同步关闭。(PS:原授权企业若符合条件可继续享受原福利)

针对来年 smart-mqtt 运营策略上的调整,近期一直在打磨产品细节,以带来更好的用户体验。

首先,为了更加融入云原生环境,让用户更加便捷的享受 smart-mqtt 产品服务。自此版本开始,smart-mqtt 不再提供社区版发行包的下载,而是以 docker 的方式直接发布企业版镜像。

docker run --name smart-mqtt -p 18083:18083 -p 1883:1883  -d smartboot/smart-mqtt:latest
  • 18083:Web管理后台服务端口

  • 1883:mqtt 端口

其次,由于企业版存在一些高级功能,理论上相交社区版的性能会略低。为了降低性能损耗,通过算法优化不仅将企业版性能提升至原社区版水准,原社区版的性能也有了大幅提升。(具体见下文性能测试报告

最后,为了贴合实际场景的使用表现。我们专门在一台 16G 内存的机器上模拟了 20万连接量,并稳定支撑了20万 TPS 的数据流量,服务端的内存开销约 3.5GB。

更新内容:

  1. 优化 Plugin 接口设计。

  2. 重构消息队列。

  3. 提供优雅停机能力。

  4. 提升 mqtt client 服务稳定性。

  5. 改进连接认证功能。

  6. restapi 启用异步接口功能。

  7. 优化企业管理后台 topic订阅检索功能。

  8. 提供集群演示环境一键部署能力。

  9. 企业管理后台新增系统参数配置功能。

  10. 升级 smart-http 至 1.3.5。

  11. 升级 smart-socket 至 v1.5.36。

3、性能测试报告

  • 场景一:
    10 个 publisher 每隔 1 毫秒发送 payload 为 128 字节的消息,这些消息分布在 128 种 topic 下,有 2000 个 subscriber 订阅这些 topic 的消息。

  smart-mqtt 社区版 smart-mqtt 企业版
QoS0 350W/s 300W/s
QoS1 220W/s 200W/s
QoS2 110W/s 110w/s
  • 场景二:

2000 个 publisher 每隔 1 毫秒发送 10 个 payload 为 128 字节的消息,这些消息分布在 128 种 topic 下。

  smart-mqtt社区版 smart-mqtt 企业版
QoS0 98W/s 97W/s
QoS1 58W/s 58W/s
QoS2 49W/s 47W/s

4、如何获取 smart-mqtt

4.1 源码

4.2 Maven 依赖

  • mqtt broker

<dependency>
    <groupId>org.smartboot.mqtt</groupId>
    <artifactId>smart-mqtt-broker</artifactId>
    <version>0.32</version>
</dependency>
  • mqtt client

<dependency>
      <groupId>org.smartboot.mqtt</groupId>
      <artifactId>smart-mqtt-client</artifactId>
      <version>0.32</version>
</dependency>

5. 关于 smart-mqtt 企业版

smart-mqtt 目前是由个人开发者在业余时间维护,计划 2024 年探索商业化模式。如果贵公司认可 smart-mqtt 的价值,现阶段可通过成为赞助商获得企业版授权。

赞助商等级

  青铜赞助商 白银赞助商 黄金赞助商 铂金赞助商
赞助条件 加入企业支持计划 500 元 / 年 1500 元 / 年 5000 元 / 年
License 有效期 1 年 1 年 1 年 1 年
部署指导 - 1 次 1 次 不限次数
Logo 展示位 - 小号 中号 大号
首页 Logo 展示 - - -
技术支持 文档 邮件 /ISSUE 微信 / QQ / 邮件 微信 / QQ / 邮件

白银赞助商的价值:

  • 成本:500 元 / 年,相当于一名初中级程序员一天的薪资。

  • 产出效益:

    • 增加品牌曝光率。

    • 节省投入在 Sass 云服务中的巨额资费。

    • 结交更多物联网领域的从业者。

成为赞助商遵循双方自愿原则,我们会在能力范围内尽可能提供 smart-mqtt 相关的技术支持。与此同时因时间和精力有限,我们也并不希望由此带来额外的负担,影响到项目的正常迭代。

所以,如有疑问尽量通过 ISSUE 交流,或者通过 ISSUE 和官方文档自助寻找答案,还望理解~~

ISSUE:?https://gitee.com/smartboot/smart-mqtt/issue

优秀的个人博客,低调大师

微信关注我们

原文链接:https://www.oschina.net/news/266202/smart-mqtt-0-32-released

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。