Our great sponsors
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
tokio
A runtime for writing reliable asynchronous applications with Rust. Provides I/O, networking, scheduling, timers, ...
We actually tried to use Rust when we first started with Linkerd 1.x, but the Rust networking ecosystem wasn't mature enough to build a proxy. The code is still up here (wow! 7 years old), but I doubt it still compiles -- this was all before Rust v1.0.
A few years later, we found that the ecosystem had grown a bit--specifically Tokio--the core async networking framework--and Hyper--an extremely fast HTTP client/server implementation built on Tokio. We used these to build a relatively simple TCP proxy for the Linkerd 1.x ecosystem (linkerd-tcp). This gave us enough confidence to start investing more heavily in Rust.
A few years later, we found that the ecosystem had grown a bit--specifically Tokio--the core async networking framework--and Hyper--an extremely fast HTTP client/server implementation built on Tokio. We used these to build a relatively simple TCP proxy for the Linkerd 1.x ecosystem (linkerd-tcp). This gave us enough confidence to start investing more heavily in Rust.
A few years later, we found that the ecosystem had grown a bit--specifically Tokio--the core async networking framework--and Hyper--an extremely fast HTTP client/server implementation built on Tokio. We used these to build a relatively simple TCP proxy for the Linkerd 1.x ecosystem (linkerd-tcp). This gave us enough confidence to start investing more heavily in Rust.
Related posts
- Open source code with swearing in the comments is statistically better than that without
- Rust open TCP Connection
- Need recommendations for technologies, frameworks etc. for an IoT device project in Rust
- Rust in the real world: Super fast data ingestion using ScyllaDB
- Rethinking Virtualization for Backends