Earlier quoted context omitted.
I see Zipkin is a Java app, without sounding like I’m hating on a language for no reason here - but I wonder if it’s awfully heavy and slow to launch like so most other java apps? By comparison I’d expect a tracer written in Go would be significantly more efficient.
Does slow startup time matter for services that are supposed to be running continuously in a cluster environment? I have no doubt that a Go tracer would start orders of magnitudes faster than a Java one (especially if it pulls in spring or other web-related dependencies for the zipkin UI) but I think it is irrelevant.
While the JVM takes relatively long to boot up, I have various Spring Boot applications in production that startup in as much as 4 seconds, usually below 20 seconds
Java isn't as slow as people think anymore, especially since Java 7.
Also, Java remains a language running Java bytecode in a Virtual Machine, not a language running machine code... This obviously makes it very powerful and portable, yet a bit slower than C, C++ or Go.