0Pricing
Advanced Spring Boot 4: Event-Driven Architecture (Kafka) · Lekcja

Planowanie pojemności: partycje i replikacja

Nauczą się Państwo dobierać liczbę partycji i współczynnik replikacji tematów, aby równoważyć przepustowość, równoległość, trwałość i koszty operacyjne.

Planowanie pojemności: partycje i replikacja to bezpłatna lekcja Advanced Spring Boot 4: Event-Driven Architecture (Kafka) na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Advanced Spring Boot 4: Event-Driven Architecture (Kafka), a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Advanced Spring Boot 4: Event-Driven Architecture (Kafka) zawiera 4 lekcji w sumie.

Części tej lekcji nie zostały jeszcze przetłumaczone i są wyświetlane po angielsku.

Why Sizing Matters

Partition count and replication factor are hard to change after launch and directly shape throughput, parallelism, and durability. Good capacity planning avoids painful migrations later.

Partitions Drive Parallelism

A consumer group can have at most as many active consumers as there are partitions. More partitions allow more parallel consumers and higher throughput.

Estimating Partition Count

A common heuristic: divide target throughput by per-partition throughput.

  • Measure max producer throughput per partition (p).
  • Measure max consumer throughput per partition (c).
  • partitions = max(target/p, target/c).
partitions = ceil( targetMBs / min(producerMBs, consumerMBs) )

The Cost of Too Many Partitions

More partitions are not free:

  • More open file handles and memory on brokers.
  • Longer leader-election and rebalance times.
  • Higher end-to-end latency.

Plan headroom, but do not wildly over-provision.

Replication Factor

The replication factor is how many copies of each partition exist across brokers. A factor of 3 is standard for production durability.

In-Sync Replicas

With min.insync.replicas=2 and acks=all, a write succeeds only when at least two replicas confirm. This tolerates one broker failure without data loss.

min.insync.replicas=2
replication.factor=3

Creating a Sized Topic

Specify partitions and replication when creating a topic so it starts correctly sized.

kafka-topics.sh --create --topic orders \
  --partitions 12 --replication-factor 3 \
  --bootstrap-server localhost:9092

Planning for Growth

You can increase partitions later but never decrease them, and adding partitions breaks key-based ordering. Pick a count with growth headroom from the start.

Retention and Disk Sizing

Disk need = throughput x retention x replication factor. A topic at 10 MB/s with 7-day retention and RF 3 needs roughly 17 TB. Plan storage accordingly.

Spreading Across Brokers

Ensure partitions and replicas are evenly distributed so no broker becomes a hotspot. Rack-awareness places replicas across failure domains.

Putting It Together

Capacity planning balances parallelism, durability, latency, and cost. Size partitions from throughput, use RF 3 with min ISR 2, and plan disk from retention.

Quick Check

Test your understanding of capacity planning.

Recap

You learned capacity planning.

  • Partition count drives consumer parallelism and throughput.
  • Too many partitions add latency and broker overhead.
  • RF 3 with min ISR 2 tolerates one broker failure.
  • Plan disk from throughput x retention x replication.

Często zadawane pytania

Czy lekcja „Planowanie pojemności: partycje i replikacja” jest bezpłatna?

Tak — pełny tekst „Planowanie pojemności: partycje i replikacja” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Advanced Spring Boot 4: Event-Driven Architecture (Kafka), przejdź na CoddyKit PRO. Kurs Advanced Spring Boot 4: Event-Driven Architecture (Kafka) zawiera 4 lekcji w sumie.

Co nauczysz się w „Planowanie pojemności: partycje i replikacja”?

Nauczą się Państwo dobierać liczbę partycji i współczynnik replikacji tematów, aby równoważyć przepustowość, równoległość, trwałość i koszty operacyjne. Ćwiczysz Advanced Spring Boot 4: Event-Driven Architecture (Kafka) z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Advanced Spring Boot 4: Event-Driven Architecture (Kafka)?

Nie wymagamy żadnego doświadczenia. Advanced Spring Boot 4: Event-Driven Architecture (Kafka) w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.

Ile czasu zajmuje lekcja „Planowanie pojemności: partycje i replikacja”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Advanced Spring Boot 4: Event-Driven Architecture (Kafka)?

Tak. Każda lekcja Advanced Spring Boot 4: Event-Driven Architecture (Kafka) zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Wskazówki dotyczące dostrajania wydajności Kafka
  2. Idempotentni producenci i konsumenci
  3. Wdrażanie aplikacji Spring Boot Kafka w chmurze
  4. Planowanie pojemności: partycje i replikacja
← Powrót do Advanced Spring Boot 4: Event-Driven Architecture (Kafka)