4 ms·
At Fog Creek, we converted our SSH load balancer from Python to Go. Paramiko had a number of bugs and memory leaks that were forcing us to restart it nightly.
by alex_sf 12y ago
At Fog Creek, we converted our SSH load balancer from Python to Go.
Paramiko had a number of bugs and memory leaks that were forcing us to restart it nightly. We had trouble getting patches accepted upstream over the years.
Eventually, a couple of the Kiln devs decided to sharpen their Go skills by rewriting the LB. We saw lower latencies, and there was much better built-in tooling for getting statistics. Deployment was nicer.
There wasn't really a massive difference, and we could have gotten the Python version to a good place, it was just easier with Go.
- aaronchall 12y agoSo would you consider Go superior to C++, then?
- alex_sf 12y agoThat's a tough question to answer without context. For us, on this problem, Go was superior to C++ (and Python). On another problem, that may not be the case.