Rust rewrite of LF Edge eKuiper hits 425k events/sec on 8MB RAM at edge
Developers at I-Dacs Labs rewrote the LF Edge eKuiper stream-processing engine in pure Rust, releasing it as rekuiper (v0.421-beta) under MIT/Apache-2.0 licenses. The motivation was to overcome limitations of existing edge engines: JVM-based tools like Apache Flink demand over 1GB RAM and 20+ seconds to boot, while Go-based engines suffered garbage-collection latency and packet loss under burst loads. In head-to-head benchmarks processing 500,000 telemetry records on the same Linux machine, rekuiper achieved 425,308 events per second with zero data drops, compared to 233,209 eps for Flink and 44,287 eps with 14.6% data loss for upstream Go eKuiper. The Rust engine idles at roughly 6–8MB RAM — about 125 times less than Flink — and boots in approximately 13 milliseconds internally. rekuiper maintains full API and SQL compatibility with the original eKuiper, and benchmark reproduction scripts are publicly available on GitHub.
This is an AI-generated summary. ShortSingh links to the original source for the complete article.


Discussion (0)
Log in to join the discussion and vote.
Log in