iggy 基于rust的高性能消息系统

iggy 基于rust的高性能消息系统,目前属于apache 孵化项目

包含的特性

  • 高性能,基于append-only 持久化消息处理
  • 高吞吐,低延迟
  • 支持用户的认证与授权访问控制
  • 支持多stream,topic,partition
  • 支持多协议,quic,http,tcp
  • 支持rest api 的操作
  • 支持多语言sdk
  • 支持灵活的配置(cache,segment,data flush intervel)
  • 支持存储消费者偏移到server 中
  • 支持多种消息polling (offset,timestamp,first/last n,next n)
  • 支持自动提交偏移
  • 消费组
  • 消息过期
  • 多租户
  • 支持自定义rust plugin 的connectors (sink,source,data ranfformattion)
  • 支持消息加密(server 以及client)
  • 支持基于元数据的消息头
  • 支持基于s3的备份一集归档
  • 支持opentelemetry
  • 运行简单,单一二进制程序

说明

目前暂时不支持集群玩,对于集群复制,基于了vrr 技术,当前还在规划中,语言sdk 提供的还是挺多的,比如golang,c#,python,java,node

参考资料

https://github.com/apache/iggy

https://iggy.apache.org/

https://tigerbeetle.com/

https://github.com/tigerbeetle/tigerbeetle

http://pmg.csail.mit.edu/papers/vr-revisited.pdf

https://github.com/apache/iggy/issues/1914

posted on 2025-08-11 08:00  荣锋亮  阅读(29)  评论(0)    收藏  举报

导航