Hacker News 中文摘要

RSS订阅

显示HN:BusterMQ,基于Zig语言和io_uring的每核一线程NATS服务器 -- Show HN: BusterMQ, Thread-per-core NATS server in Zig with io_uring

文章摘要

BusterMQ是一个高性能消息队列系统,旨在充分利用下一代硬件的带宽潜力。其基准测试显示,在16核AMD处理器上,支持高达630万消息/秒的发布速率和8.2GB/s的带宽吞吐,性能显著优于Go NATS。目前处于早期开发阶段,提供GitHub开源代码。

文章总结

BusterMQ 高性能消息队列系统发布

BusterMQ 是一款面向新一代硬件设计的消息队列系统,主打高吞吐量和低延迟特性。其官网展示了令人印象深刻的性能基准测试数据。

核心性能表现: - 在16核AMD Ryzen 9 9950X处理器上进行的扇出测试中 - 测试场景:10个发布者、100个订阅者(每个主题10个)、10个主题、5000万条消息 - 最佳配置下达到: * 630万条/秒的发布速率 * 5874万条/秒的投递速率 * 8.2GB/s的带宽吞吐 * 99.9%的请求延迟低于20.36毫秒

兼容性说明: - 支持NATS协议核心功能(PUB/SUB模式) - 兼容现有NATS客户端 - 计划增加队列组和请求/回复功能

技术特点: - 采用Zig语言开发 - 支持io_uring和忙轮询优化 - 提供分片感知路由功能 - 开源协议:Apache 2.0

项目状态: - 当前为早期alpha版本 - 代码托管在GitHub - 支持通过Bazel构建运行

[注:原文中重复的导航链接和部分格式化内容已做精简处理]

评论总结

以下是评论内容的总结,平衡呈现不同观点并保留关键引用:

  1. 代码格式建议

    • spicypixel建议对齐README中的ASCII流程图:"You should at least try and align the ascii flowchart..."
    • 暗示当前格式存在问题:"One day Claude will do it correctly but today is not that day."
  2. 技术选型疑问

    • maxpert询问测试环境和选择Zig的原因:"Where did you get the machine to test...Why end up going with zig?"
    • ngrilly质疑Bazel的使用必要性:"Why use Basel instead of Zig build tools..."
  3. 构建工具支持

    • jpgvm强烈支持Bazel:"Upvote for Bazel...monorepos are increasingly useful"
    • 认为早期采用构建工具很重要:"easiest time to do it as at the beginning..."
  4. 功能对比需求

    • PaywallBuster要求性能对比数据:"Comparison/benchmark to other alternatives?"
    • BiteCode_dev询问与Jetstream的异同:"Does it have a similar system to Jetstream..."
  5. 负面评价

    • phplovesong尖锐批评:"This entire project seem to be a big ball of AI slop."

(注:所有评论评分均为None,故未体现认可度差异)