Škálovatelnost

Z WikiKnihovna

Autor: Jana Vebrová

Klíčová slova:

Synonyma: ---

Související pojmy:

nadřazené -

podřazené -


Charakteristika

Pojem škálovatelnost v počítačovém prostředí může být chápán jako schopnost systému pružně reagovat na vzrůstající nebo klesající nároky uživatelů na výkon systému. Obecně definovat škálovatelnost není snadné, neboť v konkrétních případech je vždy nutné přesně definovat parametry, které jsou pro daný systém klíčové. V současné době, kdy se zvyšují nároky organizací na počítačové systémy a dochází k potřebě analýzy velkého objemu dat (Big data) se škálovatelnost jeví jako velmi důležitá. Díky škálovatelnosti systému není bezpodmínečně nutné při zvýšení nároků a požadavků uživatelů na systém budovat zcela nový systém s novým hardwarem a softwarem, ale pravděpodobně bude postačovat přidání dalšího hardwaru. Z pohledu možnosti přidání dalšího zdroje, aniž by bylo nutné měnit stávající architekturu či strukturu, rozlišujeme dva typy škálovatelnosti, a sice vertikální a horizontální.

Podle procentuálního počtu zdrojů, které jsou škálovatelné, rozlišujeme čtyři faktory škálovatelnosti, a sice - lineární škálovatelnost (navzdory změně měřítka zůstává škálovatelnost konstantní), sub-lineární škálovatelnost (faktor škálovatelnosti klesá pod 1,0), supra lineární škálovatelnost (pro zlepšení postačí přidání jednoho zdroje) a negativní škálovatelnost (při změně měřítka dochází ke snížení výkonu).[1]

Typy škálovatelnosti

Vertikální škálovatelnost – ke zvýšení kapacity stávajícího hardwaru nebo softwaru dochází přidáním dalšího zdroje nebo zdrojů v jednom uzlu systému (např. přidáním procesorů, paměti, disků).

Horizontální škálovatelnost – ke zvýšení kapacity stávajícího hardwaru a softwaru dochází přidáním dalších uzlů (zdrojů a entit), které fungují jako jeden logický celek (např. přidání dalšího počítače, serveru).

Vertikální škálovatelnost se více využívá v případech, kdy je nutné neprodleně reagovat na stávající nedostačující situaci.Řešení pomocí horizontální škálovatelnost je výhodnější při velkém množství uživatelů.


Škálovatelnost a Cloud Computing

Škálovatelnost patří ke klíčovým vlastnostem Cloud Computingu. Jedná se o schopnost změny výkonu poskytovaného řešení podle potřeb klienta. V ideálním případě je poskytnuta zákazníkovi služba, která je flexibilní a přesně přizpůsobuje softwarové a hardwarové řešení dle měnících se potřeb zákazníka. V Cloud Computingu se většinou využívá horizontální škálovatelnost, neboť zákazník platí za používané zdroje.

Škálovatelnost a databáze

Pro provoz databáze jsou důležité tři faktory, a sice velké množství souběžně pracujících uživatelů, velké množství uložených dat a potřeba nepřetržitého přístupu. Měření a plánování škálovatelnosti je tudíž v tomto prostředí náročné. Richard Winter navrhl čtyři faktory, na základě kterých definoval lineární škálovatelnost systémů.

  • Velikost dat
  • Rychlost
  • Pracovní zátěž
  • Transakční náklady


Škálovatelnost a server

„Škálovatelnost slouží k měření, do jaké míry může počítač, služba nebo aplikace splňovat zvyšující se požadavky na výkon. V rámci serverových clusterů je termínem škálovatelnost označována možnost přidat ke stávajícímu clusteru postupně jeden nebo více systémů, pokud celkové zatížení clusteru přesáhne jeho možnosti.“



Poznámky

  1. ANANDHI, R. and CHITRA, K. A Challenge in Improving the Consistency of Transactions in Cloud Databases - Scalability. International Journal of Computer Applications, [online], 2012, vol. 52, no. 2 ProQuest Technology Collection. ISSN 09758887. [cit. 2013-06-14]. Dostupné na: DOI http://dx.doi.org/10.5120/8172-1485.

Použitá literatura

  • ANANDHI, R. and CHITRA, K. A Challenge in Improving the Consistency of Transactions in Cloud Databases - Scalability. International Journal of Computer Applications, 2012, vol. 52, no. 2 ProQuest Technology Collection. ISSN 09758887. DOI http://dx.doi.org/10.5120/8172-1485.