0Pricing
API Rate Limiting & Scalability Patterns · Leçon

Mise à l’échelle horizontale ou verticale

Comprenez les deux façons fondamentales d’ajouter de la capacité à une API — augmenter la puissance d’une machine ou multiplier les machines — et comment choisir selon les coûts, les limites et l’architecture.

Mise à l’échelle horizontale ou verticale est une leçon API Rate Limiting & Scalability Patterns 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 API Rate Limiting & Scalability Patterns, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours API Rate Limiting & Scalability Patterns comprend 4 leçons au total.

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

Two Ways to Grow

When an API runs out of capacity you have two levers:

  • Vertical scaling (scale up) — make the machine bigger
  • Horizontal scaling (scale out) — add more machines

Each has very different cost and reliability profiles.

Vertical Scaling Explained

Vertical scaling means upgrading a single server: more CPU cores, more RAM, faster disks.

It is simple — no code changes — but you eventually hit the largest instance available, and that one box is a single point of failure.

Horizontal Scaling Explained

Horizontal scaling adds more identical servers behind a load balancer. Traffic spreads across the fleet.

  • No hard ceiling — add nodes as needed
  • One node failing does not take down the service

The Cost Curve

Vertical scaling cost rises steeply — top-tier hardware carries a premium. Horizontal scaling uses many commodity nodes, which is usually cheaper per unit of capacity at large scale.

Statelessness Enables Scale-Out

To scale out, any node must handle any request. That requires stateless services — no session data stored on the instance.

Push session and state to a shared store (Redis, a database) so nodes stay interchangeable.

// session in a shared store, not local memory
await redis.set('session:' + id, data, 'EX', 3600)

Auto-Scaling Groups

Cloud platforms add or remove nodes automatically based on metrics like CPU or request rate.

You define a min, max, and a target metric; the platform keeps the fleet sized to load.

min_instances: 2
max_instances: 20
target_cpu_percent: 60

When Vertical Still Wins

Scaling up is the right call when:

  • The workload is hard to distribute (a single large in-memory dataset)
  • You need a quick fix before re-architecting
  • Licensing is per-node and a bigger box is cheaper

Diminishing Returns

Adding nodes is not free scaling — shared resources (a single database, a lock) become the new bottleneck. This is why scaling the data tier often matters more than the app tier.

Combining Both

Real systems mix strategies: right-size each node (a bit of vertical) then run many of them (horizontal). The goal is the best cost per request at your reliability target.

Measuring Before Scaling

Never scale blindly. Profile first to find the real constraint — CPU, memory, I/O, or a downstream dependency. Scaling the wrong dimension wastes money and hides the true bottleneck.

Scaling and Cost Awareness

Capacity is not free. A fleet sized for peak sits idle at night, burning money. Combine auto-scaling with right-sizing and consider spot or reserved capacity to match spend to real demand.

Quick Check

Check your understanding of scaling directions.

Recap

You compared scaling strategies:

  • Vertical — bigger box, simple, but capped and a single point of failure
  • Horizontal — more boxes, resilient, needs statelessness
  • Auto-scaling sizes the fleet to load
  • Always measure the real bottleneck first

Questions Fréquemment Posées

La leçon « Mise à l’échelle horizontale ou verticale » est-elle gratuite ?

Oui — le texte complet de « Mise à l’échelle horizontale ou verticale » 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 API Rate Limiting & Scalability Patterns, passe à CoddyKit PRO. Le cours API Rate Limiting & Scalability Patterns comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Mise à l’échelle horizontale ou verticale » ?

Comprenez les deux façons fondamentales d’ajouter de la capacité à une API — augmenter la puissance d’une machine ou multiplier les machines — et comment choisir selon les coûts, les limites et l’arc… Tu pratiques API Rate Limiting & Scalability Patterns 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 API Rate Limiting & Scalability Patterns ?

Aucune expérience préalable n'est requise. API Rate Limiting & Scalability Patterns 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 « Mise à l’échelle horizontale ou verticale » ?

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 API Rate Limiting & Scalability Patterns ?

Oui. Chaque leçon API Rate Limiting & Scalability Patterns 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. Comprendre l’évolutivité des API
  2. Indicateurs clés d’évolutivité
  3. Conception d’API sans état et avec état
  4. Mise à l’échelle horizontale ou verticale
← Retour à API Rate Limiting & Scalability Patterns