Karyos
ALPHA面向交易系统的无 broker 消息传输。
一个用 Rust 编写的低延迟消息传输。应用通过共享内存中的日志缓冲区发布与订阅消息流,由一个 media driver 管理,它既可以嵌入在进程内运行,也可以作为独立进程运行。在暂停、崩溃与并发写入下的正确性被放在首位:通过模型检查、Miri 与一个确定性模拟器来验证,unsafe 代码被限制在最底层的两个 crate 中,默认构建不编译任何 C 代码。
适合谁在同一台机器的进程之间传递消息的交易所与交易团队。
共享内存中的日志缓冲区
基于日志缓冲区的发布与订阅,数据路径上没有 broker 进程。
驱动放在你想要的位置
media driver 在所有平台上都可嵌入应用运行,在 Linux 上也可作为独立进程,通过 Unix socket 接纳客户端。
可被验证的并发
模型检查、Miri 与确定性模拟器都在 CI 中运行,同时还有基准测试框架、追踪记录与延迟直方图。
0.1.0-alpha.1 是用于评估的早期 alpha,不适用于生产:API、线格式与共享内存布局会在不另行通知的情况下变更,目前也不对延迟数字作出任何承诺。