#低延迟 #内存 #服务 # #resp #协议 #redis

已删除 jupiter-rs

Jupiter是一个库,通过Redis定义的RESP协议提供高吞吐量超低延迟服务

0.0.2 2020年10月2日
0.0.1 2020年10月2日

#15 in #超

MIT许可证

175KB
3K SLoC

JUPITER

JUPITER是一个框架,用于包装计算内存密集型组件,以将它们作为高吞吐量超低延迟服务提供给构建在如node.jsJavaRuby等托管运行时上的应用程序。

这些托管运行时非常适合构建复杂的Web应用程序,但在需要原始计算能力或优化内存使用时,其功能有限。而另一方面,Rust在这个领域表现出色,因为它允许编写低级且高度优化的代码,同时仍然安全运行。

因此,我们需要的只是一个简单而高效的方法来结合两者的优点。为了最小化通信开销,我们使用由Redis定义的RESP协议。与HTTP相比,它更容易解析和处理,同时支持零拷贝操作。另一个好处是,几乎每个平台都已经有了Redis/RESP客户端。

在部署方面,我们主要依赖于Docker,因此我们简单地记录到stdout并使用SIGHUP来检测关闭请求。

欢迎使用JUPITER,它捆绑了由scireum GmbH创建的SIRIUS开源框架的内核模块。要了解更多关于SIRIUS的信息,请参阅以下链接

依赖关系

~10–20MB
~241K SLoC