Měřítko databází: Horizontální vs. Vertikální – klady a zápory

Horizontální škálování databáze(horizontální škálování)

Horizontální škálování se týká distribuce dat mezi více serverů nebo uzlů za účelem zvýšení kapacity zpracování a úložné kapacity databáze. Při horizontálním škálování jsou data rozdělena do segmentů a uložena na více serverech, které pracují paralelně. Tento proces pomáhá rozložit pracovní zátěž a zlepšit celkový výkon systému.

 

Vertikální škálování databáze(Vertical Scaling)

Vertikální škálování je proces upgradu hardwaru nebo zvýšení výpočetního výkonu konkrétního serveru za účelem zvýšení kapacity databáze zvládnout zatížení a zlepšení výkonu. Namísto distribuce dat mezi více serverů se vertikální škálování zaměřuje na zvýšení zdrojů a výpočetního výkonu jediného serveru. Zdroje zahrnují paměť, CPU, úložiště a šířku pásma sítě.

 

Obě metody škálování mají své výhody a nevýhody. Horizontální škálování zvyšuje škálovatelnost a nosnost, ale vyžaduje procesy distribuce dat a synchronizace. Vertikální škálování je snadné nasadit a spravovat, ale je omezeno prostředky jednoho serveru. Volba mezi těmito dvěma metodami závisí na konkrétních požadavcích, rozsahu a prostředí projektu.

 

Mám použít horizontální nebo vertikální měřítko?

Horizontální nebo vertikální škálování databáze závisí na konkrétních požadavcích projektu. Zde je několik případů, které je třeba vzít v úvahu při výběru mezi horizontálním a vertikálním měřítkem:

Horizontální měřítko

  • Projekty s velkým objemem dat: Pokud váš projekt zahrnuje zpracování velkých objemů dat a vyžaduje vysokou propustnost systému, může být výhodné horizontální škálování. Distribucí dat na více serverů můžete využít paralelní zpracování a zvýšit nosnou kapacitu systému.

  • Flexibilita škálovatelnosti: Pokud váš projekt vyžaduje flexibilní škálovatelnost k rychlému rozšíření možností zpracování a úložiště, je horizontální škálování dobrou volbou. Přidáním nových serverů do existujícího clusteru můžete rozšířit a distribuovat pracovní zátěž.

Vertikální škálování

  • Projekty vyžadující rozšíření zdrojů: Pokud váš projekt potřebuje zlepšit zdroje stávajících serverů, jako je zvýšení kapacity paměti, CPU nebo úložiště, je vertikální škálování vhodným přístupem. To je užitečné zejména při práci s menšími datovými sadami nebo projekty, které nevyžadují distribuci dat na více serverů.

  • Důraz na zjednodušenou správu: Pokud váš projekt upřednostňuje zjednodušenou správu a provoz, je vertikální škálování vhodnou volbou. Namísto správy distribuovaného clusteru potřebujete pouze vylepšit a optimalizovat prostředky na jediném serveru.

 

Toto jsou však obecné pokyny a je důležité zvážit konkrétní požadavky a okolnosti vašeho projektu, než se rozhodnete, zda měřítko horizontálně nebo vertikálně.