Apache Kafka 0.9 및 0.10의 새로운 기능을 조사하는 동안 우리는 KStreams 및 KTables를 사용했습니다. Kafka가 RocksDB를 내부적으로 사용한다는 흥미로운 사실은 입니다. Introducing Kafka Streams: Stream Processing Made Simple을 참조하십시오. RocksDB는 JVN 호환 언어로 작성되지 않았으므로 별도의 공유 라이브러리 (OS에 따라 다름)가 필요하므로 배포를주의해서 처리해야합니다.Apache Kafka Streams가 RocksDB를 사용하는 이유와 어떻게 그것을 변경할 수 있습니까?
- 왜 아파치 카프카 스트림이 RocksDB를 사용
그리고 여기에 간단한 질문이 있습니다?
- 어떻게 변경할 수 있습니까?
나는 대답을 찾으려고했으나 암시적인 이유 만 보았습니다. RocksDB는 초당 수백만 건의 작업 범위에서 매우 빠릅니다.
다른 한편으로는 Java로 코딩 된 DB를 볼 수 있으며 JNI를 넘기지 않고 끝낼 수 있습니다.
FYI : "RocksDB는 JVN 호환 언어로 작성되지 않았으므로 별도의 공유 라이브러리 (OS에 따라 다름)가 필요하므로 배포를 신중하게 처리해야합니다." Kafka Streams 사용자는 아무 것도 설치할 필요가 없습니다. –
@miguno : 버그가 없다면 당신이 맞습니다 :-). 그러나 버그가 발생하거나 디버그 세션이 필요할 때 비원시 코드는 작업을 복잡하게 만듭니다. 두 번째 문제는 Kafka 스트림이 실행될 플랫폼을 RocksDB 공유 라이브러리에 의해 제한되므로 설명서에 설명서에 표시되지 않는다는 것입니다. 그것은 투명성의 문제입니다. –