linkerd2-proxy
sozu
Our great sponsors
linkerd2-proxy | sozu | |
---|---|---|
13 | 8 | |
1,925 | 2,811 | |
1.6% | 2.1% | |
9.6 | 9.4 | |
about 15 hours ago | 13 days ago | |
Rust | Rust | |
Apache License 2.0 | GNU Affero General Public License v3.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
linkerd2-proxy
- Rust Cryptography Should Be Written in Rust
-
Migrating from warp to axum
Oh, there are many - https://lib.rs/crates/sfz is a simple one. If you're looking to proxy to something else, there's https://github.com/linkerd/linkerd2-proxy, etc.
-
Rust-based reverse proxy?
Linkerd: Meant to be used in a kubernetes deploy, but the readme mentions possibilities of using it elsewhere.
- Hot take: cert-manager is a top 3 most valuable k8s add-on
-
From Pythonista to Rustacean
I am really curious about Rust after looking for API proxies (in particular Linkerd2 - https://github.com/linkerd/linkerd2-proxy). Can anyone share her/his experience on going from Python to Rust? (bonus point if related to API :lol:)
-
New Tokio blog post: What's new in axum 0.5
Here is production ready service mesh using pre-1.0 crates: https://github.com/linkerd/linkerd2-proxy/blob/main/linkerd2-proxy/Cargo.toml
-
How do I get this job?
I know linkerd proxy is written in rust. You could look at that project to help get you started. Be aware that their use case is for very lightweight proxies inside of clusters so it might not fit your goals exactly.
-
Linkerd 2.11 now includes a Kubernetes controller written in Rust
Linkerd--a service mesh for Kubernetes--has featured a proxy written in Rust (since ~2017), but its control plane has been implemented entirely in Go... until now!
-
New Tokio blog post: Inventing the Service trait
Its also heavily in linkerd-proxy https://github.com/linkerd/linkerd2-proxy which is a service mesh for kubernetes.
-
How to share .proto messages across multiple microservices?
A build.rs file is used to generate Rust bindings at build-time.
sozu
-
Erlang: More Optimizations in the Compiler and JIT
This is interesting, thank you.
I really should learn from BEAM and the OTP and learn Erlang. I get the feeling it's super robust and reliable and low maintenance. I wrote a userspace multithreaded scheduler which distributes N lightweight threads to M kernel threads.
https://github.com/samsquire/preemptible-thread
I recently wrote a JIT compiler and got lazy compilation of machine code working and I'm nowhere near beginning optimisation
https://github.com/samsquire/compiler
How do you write robust software, that doesn't crash when something unexpected goes on?
I looked at sozo https://github.com/sozu-proxy/sozu
and I'm thinking how to create something that just stays up and running regardless.
-
Open Source HTTP Reverse Proxy Built in Rust for Immutable Infrastructures
It's AGPL licensed which for a proxy is a strange choice. They have an unanswered question for months on what it might mean: https://github.com/sozu-proxy/sozu/issues/764
Without an answer to that if you use this and you need to make any change to it (even a tiny bug fix), you're basically opening yourself up a pile of legal issues.
-
Rust-based reverse proxy?
Sozu: Well documented, runtime configurable proxy
-
Do most people just restart their Rust web servers once every three months?
https://github.com/sozu-proxy/sozu https://github.com/sozu-proxy/sozu/blob/main/doc/design_motivation.md
-
Force all rust application traffic to pass from proxy.
Could sozu or rathole or leaf or exodus somehow help?
-
Scalable server design in Rust with Tokio
it is not sufficient: a listen socket has its own queue of new TCP connections (that were already handshaked by the kernel), so dropping the listen socket drops the queue. The right way is to start the new server, transfer the listen socket from the old server to the new one with SCM_RIGHTS, then start accepting again from the new instance. That's how it is done in the sozu HTTP proxy (which also uses SO_REUSEPORT to launch multiple work processes each with their own listeners, to improve performance and isolate failure)
-
Any thoughts about Clever Cloud? (Has native rust support.)
BTW that traffic will be coming from our sozu load balancers, built in Rust too ;)
-
ARLB: A very experimental load balancer/reverse proxy based on hyper and tokio
How does it compare to sozu?
What are some alternatives?
tikv - Distributed transactional key-value database, originally created to complement TiDB
ics-proxy - A calendar proxy application that allows keeping the calendar URL stable while changing the target URL.
linkerd - Old repo for Linkerd 1.x. See the linkerd2 repo for Linkerd 2.x.
another-rust-load-balancer - A load balancer with support for different middlewares and load balancing strategies, based on hyper and tokio
conduit - Ultralight, security-first service mesh for Kubernetes. Main repo for Linkerd 2.x.
tuic - Delicately-TUICed 0-RTT proxy protocol
pisanix - A Database Mesh Project Sponsored by SphereEx
quilkin - Quilkin is a non-transparent UDP proxy specifically designed for use with large scale multiplayer dedicated game server deployments, to ensure security, access control, telemetry data, metrics and more.
talent-plan - open source training courses about distributed database and distributed systems
rust-lsp-proxy - A language server proxy that provides file synchronization and code execution
deno - A modern runtime for JavaScript and TypeScript.
hudsucker - Intercepting HTTP/S proxy