생산자가 특정 브로커에게 메시지를 보내기 위해 라우팅 계층이 필요하다.
라우팅 계층은 특정 토픽/파티션 내의 브로커의 상태를 확인하고, 리더 브로커에게 메시지를 전달한다.
리더 브로커는 메시지를 받고 자신을 따르는 다른 브로커에게 사본 메시지를 전달한다.
충분한 수의 브로커가 메시지를 받으면, 리더 브로커는 데이터를 디스크에 기록(commit)한다.
기록이 완료되면 메시지가 소비 가능한 상태가 되며, 생산자에게 응답을 보낸다.
여기서, 라우팅 계층을 생산자 내부로 넣고, 내부 버퍼를 마련하는 방식으로 개선할 수 있다.