Skálázhatóság

Ezt a szócikket némileg át kellene dolgozni a wiki jelölőnyelv szabályainak figyelembevételével, hogy megfeleljen a Wikipédia alapvető stilisztikai és formai követelményeinek. Indoklás: belső linkek

Az informatikai (beleértve a hardver, a kommunikáció, a szoftver) skálázhatóság képes egy rendszer, hálózat, vagy egy folyamat áteresztőképességének növelésére. Jelentősége abban rejlik például, hogy a felhasználó elől rejtve maradhat egy rendszer jelenlegi terheltsége, így érhető el, hogy a nagyobb rendszerek (Google kereső, Facebook, Yahoo! stb) egyidejűleg több millió felhasználót képesek fennakadás nélkül kiszolgálni.

A skálázhatóság két fő típusa:

  • felfelé vagy vertikálisan skálázható: nagyobb hardver kapacitás (gyorsabb vagy több processzor, nagyobb vagy gyorsabb memória és merevlemez) nagyobb számítási teljesítményt ad
  • kifelé vagy horizontálisan skálázható: újabb szerverek hozzáadásával növelhető a teljesítmény

A skálázhatóság elméleti korlátja a lineáris skálázhatóság, ebben az esetben a számítási kapacitás N-szeresére növelése a teljesítmény N-szeresére növekedését eredményezi.

Képesek lehetünk a skálázhatósággal – kritikus rendszerek esetében – a rendelkezésre állási időt maximalizálni. Ezt új – azonos munkafolyamatot végző – csomópontok felvételével érhetjük el. További biztonságot jelent, hogy az új csomópontokat földrajzilag elkülönített helyeken, megbízható szerver-központokban helyezzük el. Ezt földrajzi elkülönítettségnek nevezzük.

Egy-egy skálázott rendszer tervezése összetett folyamat, annak függvényében, hogy mit várunk el egy ilyen rendszertől (magas fokú rendelkezésre állás, nagy áteresztőképesség stb).

Fontos, hogy bármilyen számítástechnikai rendszer skálázhatóságát a CAP-tétel határozza meg. A tétel lényege, hogy az alábbi három feltétel közül egyidejűleg maximum kettő teljesülhet:

A CAP ezen szavak angol megfelelőiből áll össze: Consistency, Availability, Partition tolerance.

Források

  • André B. Bondi, 'Characteristics of scalability and their impact on performance', Proceedings of the 2nd international workshop on Software and performance, Ottawa, Ontario, Canada, 2000, ISBN 1-58113-195-X, pages 195–203
  • "A Simple introduction to CAP theorem"

Kapcsolódó szócikkek

Sablon:Párhuzamos számítástechnika
  • m
  • v
  • sz
Általános
Szintek
  • Bit
  • Utasítás
  • Adat
  • Feladat
Szálak
  • Superthreading
  • HyperThreading
Elmélet
  • Amdahl törvénye
  • Gustafson törvénye
  • Cost efficiency
  • Karp–Flatt mutató
  • Slowdown
  • Speedup
Alkotóelemek
  • Folyamat (process)
  • Szál (thread)
  • Fiber
  • PRAM
  • Utasításablak
Koordináció
  • Többprocesszoros feldolgozás (multiprocessing)
  • Többszálú utasításvégrehajtás (multithreading)
  • Memóriakoherencia
  • Gyorsítótár-koherencia
  • Gyorsítótár-érvénytelenítés
  • Sorompószinkronizáció
  • Szinkronizáció
  • Ellenőrzőpont-képzés alkalmazásokban
Programozás
Hardver
  • Többprocesszoros architektúra
    • Szimmetrikus
    • Aszimmetrikus
  • Memória
    • NUMA
    • COMA
    • Elosztott memóriahasználat
    • Közös memóriahasználat
    • Osztott közös memória
  • SMT
  • MPP
  • Superscalar
  • Vektorprocesszor
  • Supercomputer
  • Beowulf
API-ok
  • Ateji PX
  • POSIX Threads
  • OpenMP
  • OpenHMPP
  • OpenACC
  • PVM
  • MPI
  • UPC
  • Intel Threading Building Blocks
  • Intel Cilk Plus
  • Boost.Thread
  • Global Arrays
  • Charm++
  • Cilk
  • Coarray Fortran
  • OpenCL
  • CUDA
  • Dryad
  • C++ AMP
Problémák
  • Informatika Informatikai portál • összefoglaló, színes tartalomajánló lap