每秒推送 600万条消息,已成为过去式

1、smart-mqtt 简介

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

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

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

每秒推送 600万条消息,已成为过去式

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

一键启动

docker run --name smart-mqtt 
-p 18083:18083
-p 1883:1883
-d smartboot/smart-mqtt:latest
  • 18083:Web管理后台服务端口
  • 1883:mqtt 端口
每秒推送 600万条消息,已成为过去式

2、 版本更新

在 2023 年的最后一个版本中,smart-mqtt 将 Qos0 消息的 TPS 由 350W/s 提升至 600W/s

作为 2024 年的第一个版本,600W/s 这个数值再次被刷新,达到了惊人的 670W/s,提升幅度超过 10% 。

此外,在这个版本中我们引入了版本检测功能,帮助用户主动感知新版本发布。每秒推送 600万条消息,已成为过去式

更新内容:

  1. 优化消息总线 Consumer 的接口设计。
  2. 临时性事件类型执行完毕后自动销毁订阅者。
  3. 提升事件总线的执行性能。
  4. BrokerTopic 增加可用性状态量。
  5. 增加遗嘱消息配置的合法性校验
  6. 提升通信性能。
  7. 加入新版本检测功能,及时获得最新动态。
  8. smart-socket 升级至 1.5.41
  9. smart-http 升级至 1.3.8

3、性能测试报告

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

smart-mqtt v0.33 smart-mqtt v0.34 smart-mqtt v0.35
QoS0 350W/s 600W/s 670W/s
QoS1 220W/s 280W/s 320W/s
QoS2 110W/s 150w/s 180W/s
  1. 场景二:

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


smart-mqtt 企业版
QoS0 97W/s
QoS1 58W/s
QoS2 49W/s

4、如何获取 smart-mqtt

源码

  • 主仓库:https://gitee.com/smartboot/smart-mqtt
  • 镜像同步:https://github.com/smartboot/smart-mqtt

产品手册

每秒推送 600万条消息,已成为过去式

原文始发于微信公众号(三刀):每秒推送 600万条消息,已成为过去式

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/231881.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!