|
|
|
|
|
by math
2447 days ago
|
|
There is currently (much anticipated!) work underway to remove Kafka's Zookeeper dependency:
: https://cwiki.apache.org/confluence/display/KAFKA/KIP-500%3A... As of v0.9 (about 4 years ago), clients have no use for a direct connection to Zookeeper, and don't maintain one. Fat clients are more effort to make, which is a significant downside, but this is abstracted from the user and Kafka has critical mass - the client story outside Java is improving dramatically. A fat client allows for optimal availability, throughput, latency. |
|
A fat client makes a lot of sense, but if it's written in Java, then only JVM-based languages benefit. A client written in C, C++ or Rust — or any other language with a similarly good C-interop story — could easily be consumed by just about anything except, ironically, Go.