2016-10-18 1 views
0

나는 초보자이며 카프카에 매달려있다. 필자는 설명서에서 파티션에 대한 생산자 및 고객 요청이 모두 리더 복제본에서 제공된다는 것을 읽었습니다. 소비자가 리더의 추종자로부터 읽을 수 없다는 뜻입니까? 그렇지 않다면, 왜? 나는 우리가 추종자들로부터 읽을 수 있다면 더 평행주의를 향상시킬 것이라고 생각합니다. 이것에 대한 통찰력은 큰 도움이 될 것입니다.카프카에서 읽고 쓰는 것에 관해서?

+0

다음 블로그 게시물을 읽고 싶을 수도 있습니다. http://www.flu-company.com/blog/hands-free-kafka-replication-a-lesson-in-operational-simplicity/ –

답변

2

현재 설계에서 팔로어는 수동적으로 리더를 비동기 적으로 복제합니다. 모든 복제본이 항상 리더와 동기화되는 것은 아니며, 일부 복제본 (즉, ISR (In-Sync Replicas)) 만 유지한다는 점은 주목할 가치가 있습니다. 모든 복제본을 ISR로 지정할 수 있지만 성능 고려 사항은 제작자 처리량에 영향을 미칩니다.

클라이언트 읽기가 추종자에 의해 처리 될 수 있다면 두 가지 비용이 발생할 수 있습니다. 1. Kafka는 모든 복제본이 언제든지 정확히 동일한 메시지 집합을 포함하도록해야합니다. 이는 엄청난 노력입니다. 2. 모든 복제본이 승인 한 후에 만 ​​메시지를 "커밋 된"것으로 볼 수 있으므로 제작자가 크게 느려집니다.

+0

http : //www.confluent .io/blog/hands-free-kafka-replication-a-less-in-operation-simplicity / –

관련 문제