Warum verwendet Apache Kafka Streams RocksDB und wie kann das geändert werden?

Während der Untersuchung der neuen Funktionen in Apache Kafka 0.9 und 0.10 hatten wir KStreams und KTables verwendet. Interessanterweise verwendet Kafka RocksDB intern. SehenEinführung von Kafka Streams: Stream-Verarbeitung leicht gemacht. RocksDB ist nicht in JVN-kompatibler Sprache geschrieben, daher muss die Bereitstellung sorgfältig behandelt werden, da eine zusätzliche gemeinsam genutzte Bibliothek erforderlich ist (abhängig vom Betriebssystem).

Und hier gibt es einfache Fragen:

Warum verwendet Apache Kafka Streams RocksDB?Wie kann man das ändern?

Ich hatte versucht, die Antwort zu suchen, sehe aber nur impliziten Grund, dass RocksDB für Operationen im Bereich von ungefähr Millionen Operationen pro Sekunde sehr schnell ist.

uf der anderen Seite sehe ich einige DBs, die in Java codiert sind und vielleicht von Ende zu Ende funktionieren, auch wenn sie nicht über JNI laufe

Antworten auf die Frage(2)

Ihre Antwort auf die Frage