Iggy 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Iggy 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Iggy 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 MIT
开发语言 Rust
操作系统 跨平台
软件类型 开源软件
开源组织
地区 不详
投 递 者 白开水不加糖
适用人群 未知
收录时间 2023-07-24

软件简介

Iggy是用 Rust 编写的持久消息流平台,支持QUIC、TCP(自定义二进制规范)和 HTTP(常规 REST API)传输协议。目前,它作为单个服务器运行,允许创建流、主题、分区和段,并向它们发送/接收消息。这些消息作为仅附加日志存储在磁盘上,并在重新启动之间保留。

该项目的目标是建立一个分布式流媒体平台(作为集群运行),它将能够水平扩展并每秒处理数百万条消息。

特性:

  • 用于消息流的高性能、持久的仅附加日志
  • 写入和读取的吞吐量非常高
  • 得益于 Rust 编译语言(无 GC),低延迟和可预测的资源使用
  • 支持多个流、主题和分区
  • 支持多种传输协议(QUIC、TCP、HTTP)
  • 完全可操作的 RESTful API,可以选择启用
  • Rust 中可用的客户端 SDK(即将推出更多语言)
  • 直接处理二进制数据(缺乏强制模式和序列化/反序列化)
  • 可配置的服务器功能(例如缓存、段大小、数据刷新间隔、传输协议等)
  • 可以在服务器上存储消费者偏移量
  • 轮询消息的多种方式:
    • 按偏移量(使用索引)
    • 按时间戳(使用时间索引)
    • 第一条/最后 N 条消息
    • 特定消费者的下 N 条消息
  • 自动提交偏移量的可能性(例如实现最多一次交付)
  • 消费者组提供跨连接客户端的消息排序和水平扩展
  • 其他功能,例如服务器端消息重复数据删除
  • 内置基准测试应用程序来测试性能
  • 单个二进制部署(无外部依赖项)

支持语言 SDK

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击引领话题📣 发布并加入讨论🔥
发表了资讯
2024/06/03 11:08

Iggy.rs:消息流基础设施的一年进展

Iggy.rs,一个用Rust构建的消息流基础设施项目,已经发展一年有余。这个最初只是作为学习Rust的副产品,现在已经发展成为一个令人印象深刻的开源项目。在过去的一年里,Iggy.rs取得了长足的进步,吸引了大量开发者的关注。 Iggy.rs的社区在过去一年中迅速壮大。目前已有约250名成员活跃在其Discord频道上,贡献了大量代码和讨论。社区成员不仅为Iggy.rs修复bug、改进功能,还使用各自擅长的编程语言开发了配套的SDK,包括C#、C...

0
2
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
0 评论
4 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部