Почему Apache Kafka Streams использует RocksDB и как это можно изменить?
При исследовании новых функций в Apache Kafka 0.9 и 0.10 мы использовали KStreams и KTables. Интересен тот факт, что Кафка использует RocksDB внутри. УвидетьПредставляем Kafka Streams: упрощена обработка потоков, RocksDB не написан на языке, совместимом с JVN, поэтому он требует тщательной обработки развертывания, так как ему нужна дополнительная общая библиотека (зависит от ОС).
И тут возникают простые вопросы:
Почему Apache Kafka Streams использует RocksDB?Как это можно изменить?Я пытался найти ответ, но я вижу только неявную причину, что RocksDB очень быстр для операций в диапазоне около миллионов операций в секунду.
С другой стороны, я вижу некоторые БД, которые закодированы в Java, и, возможно, они могут сделать это из конца в конец, так как они не используют JNI.