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://github.com/tigerbeetle/tigerbeetle