Škálovatelnost-Scale Out/in vs Scale Up/Down (horizontální škálování vs vertikální škálování) – Cloud destilovaný ~ Nithin Mohan

při práci s Cloud Computing nebo normální škálovatelné vysoce dostupných aplikací byste normálně slyšet dvě terminologie zvané Scale Out a Scale Up nebo často nazýván jako horizontální škálování a vertikální škálování. Přemýšlel jsem o pokrytí základů a poskytnutí větší srozumitelnosti vývojářům a IT specialistům.

co je škálovatelnost?

škálovatelnost je schopnost systému, sítě nebo procesu zvládnout rostoucí množství práce nebo jeho potenciál být rozšířen tak, aby vyhovoval tomuto růstu. Například systém je považován za škálovatelný, pokud je schopen zvýšit svůj celkový výkon při zvýšené zátěži, když jsou přidány zdroje (obvykle hardware).

systém, jehož výkon se zlepšuje po přidání hardwaru, úměrně přidané kapacitě, je považován za škálovatelný systém.

image

to bude použitelné nebo jakýkoli systém, jako je :

  1. komerční webové stránky nebo webové aplikace, které mají větší skupinu uživatelů a často rostou,
  2. nebo mají okamžitou potřebu sloužit vysokému počtu uživatelů pro nějakou významnou událost nebo kampaň.
  3. nebo streamovací událost, která by vyžadovala okamžité možnosti zpracování, aby sloužila streamování větší skupině uživatelů v určité oblasti nebo globálně.
  4. nebo okamžité zpracování práce nebo zpracování dat, které vyžaduje vyšší výpočetní požadavky, které jsou pro určitou práci obvyklé.

škálovatelnost lze měřit v různých rozměrech, například:

  • administrativní škálovatelnost: schopnost rostoucího počtu organizací nebo uživatelů snadno sdílet jeden distribuovaný systém.
  • funkční škálovatelnost: schopnost vylepšit systém přidáním nových funkcí s minimálním úsilím.
  • Geografická škálovatelnost: schopnost udržet výkon, užitečnost nebo použitelnost bez ohledu na expanzi z koncentrace v místní oblasti na distribuovanější geografický vzorec.
  • škálovatelnost zatížení: Schopnost distribuovaného systému snadno rozšířit a uzavřít smlouvu o fondu zdrojů tak, aby vyhovoval těžším nebo lehčím nákladům nebo počtu vstupů. Případně snadnost, s jakou může být systém nebo součást upravena, přidána nebo odstraněna, aby se přizpůsobila měnícímu se zatížení.
  • škálovatelnost generace: schopnost systému škálovat pomocí nových generací komponent. Heterogenní škálovatelnost je tedy schopnost používat komponenty od různých dodavatelů.

Scale-Out / In / Horizontální Škálování:

horizontálně škálovat (nebo škálovat/in) znamená přidat více uzlů do systému (nebo odebrat uzly z něj), například přidat nový počítač do distribuované softwarové aplikace.

image

Pros:

  • Load je distribuován na více serverů
  • i když jeden server klesá, existují servery pro zpracování požadavků nebo zatížení.
  • můžete přidat více serverů nebo snížit v závislosti na vzorcích použití nebo zatížení.
  • ideální pro vysoce dostupné webové aplikace nebo dávkové zpracování.

nevýhody:

  • budete potřebovat další hardware / servery pro podporu. To by zvýšilo náklady na infrastrukturu a údržbu.
  • budete muset zakoupit další licence pro OS nebo požadovaný licencovaný software.

Scale-Up / Down/Vertical Scaling:

škálovat svisle (nebo škálovat nahoru/dolů) znamená přidat prostředky do (nebo odebrat prostředky z) jednoho uzlu v systému, obvykle zahrnující přidání CPU nebo paměti do jednoho počítače.

image

Pros

  • možnost zvýšit CPU / RAM / úložiště prakticky nebo fyzicky.
  • jediný systém může sloužit všem vašim potřebám zpracování dat/práce s dalším upgradem hardwaru.
  • minimální náklady na upgrade

nevýhody

  • pokud jste fyzicky nebo prakticky maximalizováni limitem, nemáte žádné další možnosti.
  • selhání může způsobit výpadky pracovních míst pro zpracování vaší firmy.

podrobně jsme diskutovali o obou přístupech v škálovatelnosti, v závislosti na potřebě budete muset zvolit správný přístup. V současné době vysoká dostupnost cloud computing platforem, jako je Amazon AWS / Microsoft Azure atd., máte spoustu flexibilních způsobů, jak škálovat nebo škálovat v cloudovém prostředí, které vám poskytuje prakticky neomezené zdroje, za předpokladu, že jste schopni se odpovídajícím způsobem vyplatit.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.