Webová stránka obsluhuje tisíc uživatelů. Pak milion. Dochází k jejímu pádu? Škálovatelnost je schopnost systému zvládat rostoucí objem práce. Může růst přidáváním zdrojů (horizontální škálování) nebo zesilováním stávajících zdrojů (vertikální škálování). Škálovatelný systém se nerozbije, když se zvýší poptávka.
Vertikální škálování je jednodušší. Přidejte více RAM, rychlejší CPU, větší disk. Existují však svá omezení. Nelze přidat nekonečnou RAM. Horizontální škálování je obtížnější. Přidejte více počítačů a rozložte zátěž. Vyžaduje to vyvažovače zátěže, distribuované databáze a bezstavové služby. Škálování je však téměř neomezené.
Strategie škálování
- Horizontální: přidat další servery
- Vertikální: upgrade stávajících serverů
- Vyvažování zátěže: distribuce provozu
- Ukládání do mezipaměti: snížení opakované práce
- Sharding: rozdělení dat mezi počítače
Škálovatelnost se netýká jen hardwaru. Je to o architektuře. Špatně navržený systém se nedá škálovat bez ohledu na to, kolik serverů na něj nainstalujete. Dobře navržený systém se může ze startupu vyvinout na globální platformu. Včasná rozhodnutí o návrhu určují, jak daleko se můžete dostat.
Comments
No comments yet. Be the first to share a thought.
Leave a comment