Kafka suderinimas apima gamintojų, vartotojų, brokerių ir temų konfigūraciją norint gauti norimą pralaidumų, užlaidos ir patvarumų pusiausvyrą. Supratimas apie pagrindinius derinimo parametrus ir kompromisus yra svarbus aukšto našumo Kafka.
Gamintojo derinimas
✓ BATCHING → batch.size + linger.ms → batch messages → higher THROUGHPUT (fewer requests)
at the cost of slight latency
✓ COMPRESSION → compress batches (snappy, lz4, zstd) → less network/storage, more throughput
✓ acks → acks=all (durable, slower) vs acks=1 (faster, less safe) → durability vs throughput
✓ buffer.memory, max.in.flight → tune for throughput
Vartotojo derinimas
✓ fetch.min.bytes / fetch.max.wait → batch fetches → throughput vs latency
✓ max.poll.records → how many records per poll (processing batch size)
✓ Enough CONSUMERS and PARTITIONS for parallelism (the main scaling lever)
✓ Efficient processing (don't block; process in parallel/async where possible)
