rendszer, amelynek komponensei különböző hálózati számítógépeken találhatók From Wikipedia, the free encyclopedia
Az elosztott számítások egy számítógépes feldolgozási módszer, ahol egy program különböző részei kettő vagy több számítógépen futnak párhuzamosan, és kommunikálnak egymással a hálózaton keresztül. Az elosztott számítások egy típusa a szegmentált vagy párhuzamos számítások módszerének, de az utóbbi kifejezést inkább akkor használják, ha egy program különböző részei több – egy számítógépben elhelyezett – processzoron futnak párhuzamosan. Miközben mindkét feldolgozási típus megköveteli, hogy a program külön futtatható részekre legyen bontva, az elosztott számítások esetén a programrésznek figyelembe kell vennie azt is, hogy a többi részprogram különböző környezetben fog futni. Például két számítógép gyakran más hardverrel vagy fájlrendszerrel rendelkezik.
![]() |
Ez a szócikk vagy szakasz lektorálásra, tartalmi javításokra szorul. |
Egy példa az elosztott számításokra a BOINC fejlesztői környezet, amellyel kiterjedt problémákat lehet több számítógépen megoldható kisebbekre bontani. Később a részeredményekből összeállítható a végső megoldás.
Az elosztott számítások fejlődése nyilvánvaló eredménye annak, hogy a számítógépek képesek hatékonyan kommunikálni hálózatokon keresztül. Az elosztott számítások nem összekeverendő a hálózati számítástechnikával. A Word Wide Web például egy hálózat, de nem használ elosztott számítási módszereket.
Számos technológia és szabvány létezik elosztott számítások megvalósítására. Többet közülük egy adott célra optimalizáltak, mint amilyen a Remote Procedure Calls (RPC), a Remote Method Invocation vagy a .NET Remoting.
Az egyes számítógépek közti kapcsolat megszervezése elsődleges fontosságú. Először is a lehető legszélesebb körben kell támogatni a különböző típusú számítógépeket. A protokoll vagy kommunikációs csatorna nem tartalmazhat olyan utasításokat amit egyes gépek esetleg nem tudnak értelmezni. Különös figyelmet kell fordítani annak ellenőrzésére is, hogy az üzenetek valóban kézbesítve lettek-e, valamint a hibás üzenetek vissza lettek-e utasítva, mivel ezek nem teljesülése esetén az adott számítógép vagy akár az egész hálózat is összeomolhat.
Egy másik fontos kérdés, hogy egy számítógépnek tudjunk egységesen kompatibilis módon olyan programot eljuttatni, amit az lefuttathat, majd kommunikál a meglévő hálózattal. Ez nem mindig kivitelezhető vagy praktikus ha különböző felépítésű gépeket használunk. Ilyenkor más módszerek nyújthatnak megoldást, mint a platformfüggő fordítás vagy a program egyedi implementálása.
Sok különböző típusú elosztott számításokat végző rendszer létezik és nagyok a kihívások, hogy sikeresen kifejlesszenek újabbakat. A fő cél az, hogy a felhasználókat és az egyéb erőforrásokat transzparens módon, egy nyílt és jól skálázható rendszeren keresztül kapcsolják egymáshoz. Ideális esetben ez a szervezési mód sokkalta hibatűrőbb és hatékonyabb mint több egyedi számítógép kombinációja.
Nyíltság alatt az elosztott számításokat végző rendszereknek azt a tulajdonságát értjük, hogy az egyes alrendszerek folyamatosan nyitottak a többi rendszerrel való kommunikációra. A web service protokolljai például olyan szabványok amelyek az elosztott rendszer könnyű bővítését és skálázhatóságát teszik lehetővé. Általánosságban elmondható, hogy a skálázható és nyitott elosztott rendszerek több előnnyel rendelkeznek a zárt rendszerekkel szemben.
Végeredményben nyílt elosztott rendszerekre van szükségünk ahhoz, hogy az alábbi tulajdonságokról beszéljünk:
Egy nem jól megtervezett elosztott számítási rendszerben csökkenhet a számítások megbízhatósága, ha az egyes alrendszerek esetleges elérhetetlensége megszakíthatja a többi alrendszer munkáját. Leslie Lamport jegyezte meg frappánsan: „Az elosztott számítási rendszer egyike azon rendszereknek ahol egy másik számítógép hibája, amelyiknek a létezéséről sem tudtál, használhatatlanná teheti a saját gépedet.”
A hibaelhárítás és a diagnosztizálás is sokkal bonyolultabbá válik egy elosztott rendszerben, mivel az analizáláshoz szükség lehet arra, hogy távoli alrendszerekre csatlakozzunk, vagy a közöttük zajtó kommunikációt vizsgáljuk.
Sok olyan számítási típus van, amelyek nem elosztott számításokkal dolgozó környezetben valósíthatóak meg a legjobban, tipikusan az alrendszerek közötti kommunikáció vagy szinkronizáció szükségessége miatt. Ha sávszélesség, a válaszidő vagy a kommunikációs szükségletek kiemelkedő fontosságúak, akkor az elosztott számítási módszerekből származó előnyökből hátrányok lehetnek és a rendszer teljesítménye sokkal rosszabb lehet mint a hagyományos rendszereké.
Az elosztott számítások a többszálas végrehajtás egy típusát valósítják meg.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.