TIL

5.2 프로듀서의 배치

graph LR
    Producer --> Partitioner[Partitioner]
    Partitioner --> BufferMemory

    %% buffer.memory 서브그래프 시작
    subgraph BufferMemory["buffer.memory"]
        %% Partition 0 Buffer
        subgraph Buffer0["Partition 0 Buffer"]
            Record0A["Record 0-1"]
            Record0B["Record 0-2"]
            Record0C["Record 0-3"]
        end
        %% Partition 1 Buffer
        subgraph Buffer1["Partition 1 Buffer"]
            Record1A["Record 1-1"]
            Record1B["Record 1-2"]
            Record1C["Record 1-3"]
        end
        %% Partition 2 Buffer
        subgraph Buffer2["Partition 2 Buffer"]
            Record2A["Record 2-1"]
            Record2B["Record 2-2"]
            Record2C["Record 2-3"]
        end
    end
    %% buffer.memory에서 브로커로 배치 전송
    Buffer0 -- 배치 전송 --> Broker0["Kafka Broker (Partition 0)"]
    Buffer1 -- 배치 전송 --> Broker1["Kafka Broker (Partition 1)"]
    Buffer2 -- 배치 전송 --> Broker2["Kafka Broker (Partition 2)"]