Škálovatelnost: Porovnání verzí

Z WikiKnihovna
 
(Není zobrazeno 21 mezilehlých verzí od stejného uživatele.)
Řádek 1: Řádek 1:
 
'''Autor:''' Jana Vebrová
 
'''Autor:''' Jana Vebrová
  
'''Klíčová slova:'''  
+
'''Klíčová slova:''' hardware, software, uživatel, systém
  
'''Synonyma:''' ---
+
'''Synonyma:''' rozšiřitelnost
  
 
'''Související pojmy:'''
 
'''Související pojmy:'''
  
 
<blockquote>
 
<blockquote>
''nadřazené'' - </blockquote>
+
''nadřazené'' - Cloud Computing, databáze </blockquote>
 
<blockquote>
 
<blockquote>
 
''podřazené'' - </blockquote>
 
''podřazené'' - </blockquote>
Řádek 14: Řádek 14:
  
 
== Charakteristika==
 
== 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 [[hardware]]m a [[software]]m, ale pravděpodobně bude postačovat přidání dalšího [[hardware|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í]].
+
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 [[hardware]]m a [[software]]m, ale pravděpodobně bude postačovat přidání dalšího [[hardware|hardwaru]]. Z pohledu možnosti přidání dalšího zdroje pro zvýšení výkonu systému, 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).<ref>ANANDHI, R. and CHITRA, K. A Challenge in Improving the Consistency of Transactions in Cloud Databases - Scalability. In: ''International Journal of Computer Applications'', [online]. 2012, vol. 52, no. 2 ProQuest Technology Collection. ISSN 09758887. [cit. 2013-06-14]. Dostupné na: http://dx.doi.org/10.5120/8172-1485.</ref>
  
Podle procentuálního počtu zdrojů, které jsou škálovatelné, rozlišujeme čtyři [[faktor]]y š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).<ref>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.</ref>
 
  
 
==Typy škálovatelnosti==
 
==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ů).  
+
[[Vertikální]] škálovatelnost (scale up) – ke zvýšení kapacity stávajícího [[hardware|hardwaru]] nebo [[software|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ů, instalace silnější grafické karty). Nevýhodou vertikálního škálování je náročná aktualizace daného počítače.  
  
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).
+
[[Horizontální]] škálovatelnost (scale out) – ke zvýšení kapacity stávajícího [[hardware|hardwaru]] a [[software|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, [[server]]u). Na rozdíl od vertikálního škálování není u horizontálního škálování z hlediska [[hardware|hardwaru]] nastaveno žádné omezení.
  
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ů.
+
[[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álovatelnosti je výhodnější při velkém množství uživatelů.
  
  
 
==Škálovatelnost a Cloud Computing==
 
==Š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 patří ke klíčovým vlastnostem [[Cloud Computing]]u. 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 Computing]]u se většinou využívá [[horizontální]] škálovatelnost, neboť zákazník platí za používané zdroje.
 +
 
  
 
==Škálovatelnost a databáze==
 
==Š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ů.
+
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  
 
* Velikost dat  
 
* Rychlost
 
* Rychlost
 
* Pracovní zátěž
 
* Pracovní zátěž
* Transakční náklady
+
* Transakční náklady<ref>CHUDNOW, C. Taming the Scalability Beast. In: ''Computer Technology Review'', Second, [online]. 2000. pp. 6-9+ ProQuest Central; ProQuest Technology Collection. ISSN 02789647. [cit. 2013-06-14].</ref>
  
  
==Škálovatelnost a server==
+
==Poznámky==
''„Š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.“''
+
<references />
  
 +
==Použitá literatura==
 +
* ANANDHI, R. and CHITRA, K. A Challenge in Improving the Consistency of Transactions in Cloud Databases - Scalability. In: ''International Journal of Computer Applications'', [online]. 2012, vol. 52, no. 2 ProQuest Technology Collection. ISSN 09758887. DOI http://dx.doi.org/10.5120/8172-1485. [cit. 2013-06-14]. Dostupné na: <http://dx.doi.org/10.5120/8172-1485>.
  
+
* WINTER, R. The e-scalability Challenge. In: ''Intelligent Enterprise'', [online]. Dec 21, 1999, vol. 2, no. 18. pp. 62-63 ProQuest Central; ProQuest Technology Collection. ISSN 15243621. [cit. 2013-06-14].
  
 +
* ALEXANDER, S. Scalability. In: ''Computerworld'', [online]. Jun 26, 2000, vol. 34, no. 26. pp. 90 ProQuest Central; ProQuest Science Journals; ProQuest Technology Collection. ISSN 00104841. [cit. 2013-06-14].
  
==Poznámky==
+
* CHUDNOW, C. Taming the Scalability Beast. In: ''Computer Technology Review'', Second, [online]. 2000. pp. 6-9+ ProQuest Central; ProQuest Technology Collection. ISSN 02789647. [cit. 2013-06-14].
<references />
 
  
==Použitá literatura==
+
* KREJČA, T. IT architektura poskytovatelů služeb : Plánovaní růstu prostředků ISP architektury z hlediska škálovatelnosti a dostupnosti, In: ''Redme'', [online]. 2002, vol. 2, [cit. 2013-06-14]. Dostupné na: <http://www.arrowecs.cz/web/read_me.nsf/d8cc4788482b827ec1256b670038a34f/e1067fa539b21a52c1256bf10040e5f0?OpenDocument>.
* 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.
 

Aktuální verze z 31. 7. 2013, 21:33

Autor: Jana Vebrová

Klíčová slova: hardware, software, uživatel, systém

Synonyma: rozšiřitelnost

Související pojmy:

nadřazené - Cloud Computing, databáze

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 pro zvýšení výkonu systému, 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 (scale up) – 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ů, instalace silnější grafické karty). Nevýhodou vertikálního škálování je náročná aktualizace daného počítače.

Horizontální škálovatelnost (scale out) – 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). Na rozdíl od vertikálního škálování není u horizontálního škálování z hlediska hardwaru nastaveno žádné omezení.

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álovatelnosti 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[2]


Poznámky

  1. ANANDHI, R. and CHITRA, K. A Challenge in Improving the Consistency of Transactions in Cloud Databases - Scalability. In: International Journal of Computer Applications, [online]. 2012, vol. 52, no. 2 ProQuest Technology Collection. ISSN 09758887. [cit. 2013-06-14]. Dostupné na: http://dx.doi.org/10.5120/8172-1485.
  2. CHUDNOW, C. Taming the Scalability Beast. In: Computer Technology Review, Second, [online]. 2000. pp. 6-9+ ProQuest Central; ProQuest Technology Collection. ISSN 02789647. [cit. 2013-06-14].

Použitá literatura

  • ANANDHI, R. and CHITRA, K. A Challenge in Improving the Consistency of Transactions in Cloud Databases - Scalability. In: International Journal of Computer Applications, [online]. 2012, vol. 52, no. 2 ProQuest Technology Collection. ISSN 09758887. DOI http://dx.doi.org/10.5120/8172-1485. [cit. 2013-06-14]. Dostupné na: <http://dx.doi.org/10.5120/8172-1485>.
  • WINTER, R. The e-scalability Challenge. In: Intelligent Enterprise, [online]. Dec 21, 1999, vol. 2, no. 18. pp. 62-63 ProQuest Central; ProQuest Technology Collection. ISSN 15243621. [cit. 2013-06-14].
  • ALEXANDER, S. Scalability. In: Computerworld, [online]. Jun 26, 2000, vol. 34, no. 26. pp. 90 ProQuest Central; ProQuest Science Journals; ProQuest Technology Collection. ISSN 00104841. [cit. 2013-06-14].
  • CHUDNOW, C. Taming the Scalability Beast. In: Computer Technology Review, Second, [online]. 2000. pp. 6-9+ ProQuest Central; ProQuest Technology Collection. ISSN 02789647. [cit. 2013-06-14].