iggy
Apache Iggy 核心内容总结:
Apache Iggy 是一个高性能的分布式消息传递系统,支持多种传输协议(TCP、QUIC、WebSocket、HTTP),具备高吞吐量和低延迟特性,适用于大规模消息处理场景。
主要功能与特性:
- 高性能:支持每秒处理数百万条消息,写入/读取吞吐量可达 5000MB/s(如 5M 条 1KB 消息/秒),p99+ 延迟在微秒级。
- 多协议支持:兼容 TCP、QUIC、WebSocket 和 HTTP 等传输协议。
- 多租户与集群:支持多租户管理、集群部署及扩展性。
- 开发工具:提供 Rust SDK(含低级/高级客户端)、命令行工具(如
iggy管理流/主题/消息,iggy-bench基准测试)。 - 监控与日志:集成 OpenTelemetry,支持监控、日志记录及透明基准测试。
- 基准测试平台:提供在线平台(benchmarks.iggy.apache.org)用于上传和对比性能数据。
使用方法:
- 构建与运行:通过 Cargo 编译,使用
iggy命令行管理消息队列,iggy-bench运行基准测试。 - SDK 示例:Rust SDK 支持生产者/消费者操作,提供多租户场景示例。
- 配置优化:默认配置优化性能,可自定义调整。
适用场景:需要高吞吐、低延迟的消息处理,如实时数据流、分布式系统通信等。