0Pricing
Advanced Spring Boot 4: Event-Driven Architecture (Kafka) · Leçon

Planification de capacité : partitions et réplication

Apprenez à dimensionner les rubriques avec le nombre approprié de partitions et le facteur de réplication adapté pour équilibrer débit, parallélisme, durabilité et coût opérationnel.

Planification de capacité : partitions et réplication est une leçon Advanced Spring Boot 4: Event-Driven Architecture (Kafka) gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Advanced Spring Boot 4: Event-Driven Architecture (Kafka), et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Advanced Spring Boot 4: Event-Driven Architecture (Kafka) comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

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.

Questions Fréquemment Posées

La leçon « Planification de capacité : partitions et réplication » est-elle gratuite ?

Oui — le texte complet de « Planification de capacité : partitions et réplication » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Advanced Spring Boot 4: Event-Driven Architecture (Kafka), passe à CoddyKit PRO. Le cours Advanced Spring Boot 4: Event-Driven Architecture (Kafka) comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Planification de capacité : partitions et réplication » ?

Apprenez à dimensionner les rubriques avec le nombre approprié de partitions et le facteur de réplication adapté pour équilibrer débit, parallélisme, durabilité et coût opérationnel. Tu pratiques Advanced Spring Boot 4: Event-Driven Architecture (Kafka) avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Advanced Spring Boot 4: Event-Driven Architecture (Kafka) ?

Aucune expérience préalable n'est requise. Advanced Spring Boot 4: Event-Driven Architecture (Kafka) sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Planification de capacité : partitions et réplication » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Advanced Spring Boot 4: Event-Driven Architecture (Kafka) ?

Oui. Chaque leçon Advanced Spring Boot 4: Event-Driven Architecture (Kafka) inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Conseils d’optimisation des performances de Kafka
  2. Producteurs et consommateurs idempotents
  3. Déployer des applications Spring Boot Kafka dans le cloud
  4. Planification de capacité : partitions et réplication
← Retour à Advanced Spring Boot 4: Event-Driven Architecture (Kafka)