文件名称:Turbine:低延迟,高吞吐量的任务间通信库
文件大小:112KB
文件格式:ZIP
更新时间:2024-05-27 00:44:20
Rust
涡轮 Turbine是用Rust编写的高性能,非锁定,任务间通信库。 Rust Nightly的构建状态: 概述 涡轮机是的精神端口。 尽管此库中使用的抽象与原始Disruptor中的抽象不同,但它们具有相似的概念并且以相同的原理进行操作 涡轮实质上是类固醇的通道,以非常有效的方式允许数据在任务之间传递和通信。 涡轮使用多种技术-例如非锁定环形缓冲区,单一生产者,消费者依赖性管理和批处理-来产生非常低的延迟和高吞吐量。 那为什么要选择涡轮机呢? 如果Turbine构成您应用程序的核心,那么它就是极好的选择。 如果多个使用者需要并行处理数据,然后允许执行“业务”逻辑,则使用Turbine(与Disruptor)类似。 当您需要每秒处理数百万个事件时,Turbine很有用。 在简单的综合测试中,Turbine在任务之间每秒超过3千万条消息,而通道的上限为4m(在测试硬件上)。 也就是说
【文件预览】:
Turbine-master
----.gitignore(198B)
----turbine1.png(33KB)
----Makefile(19KB)
----src()
--------test.rs(2KB)
--------waitstrategy.rs(2KB)
--------eventprocessor.rs(5KB)
--------atomicnum.rs(8KB)
--------paddedatomics.rs(999B)
--------lib.rs(35KB)
--------ringbuffer.rs(3KB)
----.travis.yml(538B)
----Cargo.lock(2KB)
----turbine3.png(24KB)
----LICENSE(11KB)
----Cargo.toml(320B)
----README.md(7KB)
----turbine2.png(35KB)
----NOTICE(552B)
----benchmarks()
--------latency.rs(4KB)
--------throughput.rs(3KB)