Linkerd-tcp: A lightweight, service-discovery-aware, TLS-ing TCP load balancer
blog.buoyant.io
blog.buoyant.io
disclosure: rust core team member
We're still building our collection of tools for tracking down performance issues like lock contention, allocation hotspots, etc. I've had good luck finding cpu hotspots with linux perf and valgrind but less luck tracking down mutex holders and allocation hotspots. Any advice is welcome!
I'm evaluating linkerd in our k8s clusters right now so it will be interesting to see how this fits in. Is it designed to drop in for ingress like nginx/traefik works?
Does Tokio have similar performance to Finagle/Netty?
The biggest challenge has been learning to use the ownership system properly. It took me a few frustrating weeks to learn a new set of patterns and techniques for structuring code in a Rust-friendly method. Reading through the tokio code and example projects was really helpful in that regard.
Are you working with the k8s teams for the sidecar spec...Or whatever SIG is working on unifying the Ingress vs Service debate.
It would be cool to have a k8s distribution with linkerd doing the Ingress and proxying.
0: https://github.com/apprenda/kismatic/blob/master/docs/LINKER...
If Linkerd-tcp can top that or even come close with all the automation and integration in its ecosystem, though, it's a definite reason to take a hard look at it. Getting the Prometheus and Graphana output really simply is a great benefit.