A ClusterGrid bróker rendszere. Stefán Péter Szalai Ferenc Vitéz Gábor



Hasonló dokumentumok
API tervezése mobil környezetbe. gyakorlat

Virtuális Obszervatórium. Gombos Gergő

Utolsó módosítás:

Elosztott skálázható, kreatív erőforrás ütemező (követelmény-specifikáció és rendszerterv)

Magic xpi 4.0 vadonatúj Architektúrája Gigaspaces alapokon

Szolgáltatás Orientált Architektúra a MAVIR-nál

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu

Adatbázis rendszerek 7. előadás State of the art

Petőfi Irodalmi Múzeum. megújuló rendszere technológiaváltás

Utolsó módosítás:

Elosztott rendszer architektúrák

Autóipari beágyazott rendszerek. Komponens és rendszer integráció

Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

NETinv. Új generációs informatikai és kommunikációs megoldások

Felhőszolgáltatások megvalósítása PureSystems eszközökön

TELJESÍTÉNYMÉRÉS FELHŐ ALAPÚ KÖRNYEZETBEN AZURE CLOUD ANALÍZIS

Folyamatok rugalmas irányítása. FourCorm Kft.

Segesdi Dániel. OpenNebula. Virtualizációs technológiák és alkalmazásaik BMEVIMIAV ősz

A Grid Underground (GUG) projekt - azaz web szolgáltatás alapú grid rendszerek ClusterGridtől desktopokig Szalai Ferenc,

A Java EE 5 plattform

A JGrid rendszer biztonsági architektúrája. Magyaródi Márk Juhász Zoltán Veszprémi Egyetem

WEB2GRID: Desktop Grid a Web 2.0 szolgálatában

COMET webalkalmazás fejlesztés. Tóth Ádám Jasmin Media Group

Szolgáltatási szint megállapodás

Szolgáltatásintegráció (VIMIM234) tárgy bevezető

HAWK-3. Az OMSZ saját fejlesztésű időjárási megjelenítő rendszere

Számítógépes munkakörnyezet II. Szoftver

Tudásalapú információ-kereső rendszerek elemzése és kifejlesztése

Valós idejű gépi fordítás kiegészítő szolgáltatásként

Vállalati információs rendszerek I, MIN5B6IN, 5 kredit, K. 4. A meghirdetés ideje (mintatanterv szerint vagy keresztfélében):

Helyzetalapú szolgáltatások közösségi hálózatokon. Helyzetalapú szolgáltatások

Országos Területrendezési Terv térképi mel ékleteinek WMS szolgáltatással történő elérése, Quantum GIS program alkalmazásával Útmutató 2010.

Mobil Üzleti Intelligencia

Az OpenScape Business rendszerek egységes architektúrára épülnek: Rugalmas, skálázható és megbízható

Webszolgáltatások (WS)

Üzleti folyamatok rugalmasabb IT támogatása. Nick Gábor András szeptember 10.

ELEKTRONIKUS MUNKABÉRJEGYZÉK MODUL

Adatbányászat és Perszonalizáció architektúra

VIR alapfogalmai. Előadásvázlat. dr. Kovács László

Mobil szolgáltatások és alkalmazások fejlesztése

Zimbra levelező rendszer

Siki Zoltán DigiKom Kft. BME ÁFGT. KÖRINFO Konferencia május 28-án

Mobil Peer-to-peer rendszerek

CRM fejlesztések ügyfélkapcsolatmenedzsment

NAV online számla regisztráció SAP rendszerhez

Web-fejlesztés NGM_IN002_1

Alkalmazás technológiai frissítés migrációs és üzemeltetési tapasztalatok

Párhuzamos és Grid rendszerek

iphone és Android két jó barát...

HecPoll a vezérlő rendszer

TSIMMIS egy lekérdezés centrikus megközelítés. TSIMMIS célok, technikák, megoldások TSIMMIS korlátai További lehetségek

Operációs rendszerek. Az NT folyamatok kezelése

Hozzáférés a HPC-hez, kezdő lépések (előadás és demó)

vbar (Vemsoft banki BAR rendszer)

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

MMK-Informatikai projekt ellenőr képzés 4

Operációs rendszerek. Az X Window rendszer

Tartalom. Konfiguráció menedzsment bevezetési tapasztalatok. Bevezetés. Tipikus konfigurációs adatbázis kialakítási projekt. Adatbázis szerkezet

Történet John Little (1970) (Management Science cikk)

Grafikus keretrendszer komponensalapú webalkalmazások fejlesztéséhez

Példa: LHC, CERN, Genf Enabling Grids for E-sciencE

Enabling Grids for E-sciencE. Grid bevezető INFSO-RI

OOP és UML Áttekintés

Hálózati réteg. WSN topológia. Útvonalválasztás.

Alkalmazások architektúrája

VIRTUÁLIS GRAFFITI ÜZENETHAGYÓ RENDSZER

Java I. A Java programozási nyelv

Integrációs mellékhatások és gyógymódok a felhőben. Géczy Viktor Üzletfejlesztési igazgató

Hálózati operációs rendszerek II.

CMDB architektúra megjelenítése SAMU-val Rugalmas megoldás. ITSMF Bekk Nándor Magyar Telekom / IT szolgáltatás menedzsment központ

Szolgáltatási szint megállapodás. Verzió: 1.0. (2010. december 13.)

A számítógép-hálózat egy olyan speciális rendszer, amely a számítógépek egymás közötti kommunikációját biztosítja.

Személyügyi nyilvántartás szoftver

Nyilvántartási Rendszer

Projekt beszámoló. NEWSIT News basedearlywarning System forintradaytrading: Hír alapú Korai Figyelmeztető Rendszer Napon belüli Kereskedéshez

Moodle -egy ingyenes, sokoldalú LMS rendszer használata a felsőoktatásban

Könyvtári címkéző munkahely

Alkalmazások típusai Szoftverismeretek

Rőczei Gábor Szeged, Networkshop

Optimalizáció ESX-től View-ig. Pintér Kornél ügyfélszolgála3 mérnök

Jogosultság igénylési folyamatok egységesítése a Magyar Telekom csoportnál. Magyar Telekom IAM rendszer Pálfy Zsolt Levente , 1.

Számítógépes Hálózatok Felhasználói réteg DNS, , http, P2P

Felhasználói réteg. Számítógépes Hálózatok Domain Name System (DNS) DNS. Domain Name System

MŰSZAKI DOKUMENTÁCIÓ. Aleph WebOPAC elérhetővé tétele okostelefonon. Eötvös József Főiskola 6500 Baja, Szegedi út 2.

Adatszolgáltatás a Postai Informatikai Rendszer számára. Dr. Nyuli Attila Alkalmazásfejlesztési és Üzemeltetési Osztály

Campus6 projekt megbeszélés Mohácsi János

Az NIIF Intézet és a ÚMFT TÁMOP programok bemutatása

Szoftverarchitektúrák 3. előadás (második fele) Fornai Viktor

SZÁMÍTÓGÉP HÁLÓZATOK BEADANDÓ ESSZÉ. A Windows névfeloldási szolgáltatásai

Szolgáltatásintegráció (VIMIM234) tárgy bevezető

A J2EE fejlesztési si platform (application. model) 1.4 platform. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Leolvasói rendszer kialakításának koncepciója ipari mobil eszközökkel (ipari PDA-val)

Szenzorhálózatok programfejlesztési kérdései. Orosz György

Flash és PHP kommunikáció. Web Konferencia 2007 Ferencz Tamás Jasmin Media Group Kft

Campus IPv6 projekt eredményei

A MISKOLCI EGYETEM HALLGATÓI TUDÁSTÁRA A KEZDETEKTŐL NAPJAINKIG. Sztermen Orsolya Lili, dr.vitéz Gáborné, Veréb Norbert

Városi tömegközlekedés és utastájékoztatás szoftver támogatása

Szoftver labor III. Tematika. Gyakorlatok. Dr. Csébfalvi Balázs

A cloud szolgáltatási modell a közigazgatásban

MŰSZAKI KÖVETELMÉNYEK, A KÖRKERESŐ SZOFTVER SPECIFIKÁCIÓJA, KÖLTSÉGVETÉS. A) Műszaki követelmények

Átírás:

A ClusterGrid bróker rendszere Stefán Péter Szalai Ferenc Vitéz Gábor

Tervezett témák A gridről általában, a ClusterGrid rendszerről röviden. A grid réteg feladatai. Erőforrás bróker rendszer. Miért van szükség rá? A ClusterGrid monitoring rendszere. Miért van szükség rá? 2004. novemberi statisztikák, felhasználók. 2005. évi tervezett fejlesztések. Összefoglalás.

A grid fogalma A grid fogalma sokféleképp definiálható: q Nyílt szolgáltatások halmaza, q Együttműködést támogató eszköz (tág határok), q Erőforrások (eszközök, számítási-, tárolókapacitás) megosztása. A grid kutatás és szolgáltatás szintű fejlesztés kiemelt szerepe: q Hatást gyakorol a kutatói (akadémia + cégek K+F tevékenysége) versenyképességre, q Ez közvetve az ország versenyképességére.

A grid fogalma

A ClusterGrid-ről röviden 2002-ben indult számítási infrastruktúra fejlesztési project. Célja egy országos számítási erőforrás hálózat kialakítása, túlnyomó többségben desktop PC laborokból. (De!) Szuperszámítógépek, fürtök bekapcsolása is napirenden van. A desktop laborok sajátosságai: q Nappal: office környezetben használják (Windows), q Éjjel: cluster környezetben működnek (Linux). ClusterGrid architektúra: egy lehetséges megoldást nyújt a gépek összekapcsolására.

A ClusterGrid-ről röviden

A grid réteg feladatai A grid réteg absztrakciós szint az erőforrások fölött. Főbb feladata: Erőforrások szolgáltatás szintű összekapcsolása (több szolgáltatásra kiterjed, pl. file átvitel, autentikáció, információs kapcsolat, stb.) Web fölött futó rendszerek (WSRF) vs. klasszikus szolgáltatás alapú rendszerek (Globus TK. 3.0). Klasszikus grid funkciók: GRAM (feladat futtató rendszer), MDS (információs rendszer), GridFTP (adatátviteli rendszer). Hogy valósulnak meg ezek a ClusterGrid bróker rendszerében?

Az erőforrás bróker HTTPS fölött működik, PHP nyelven íródott alkalmazás. (Egyportos alkalmazás). Megvalósítja a klasszikus grid rendszerek fontosabb funkcióit, és néhány innovatív elemet is tartalmaz: q Runtime környezet (jobdir), q Dinamikusan leképzett környezetben (jogokkal futó) felhasználói feladatok, q Elosztott belépési pont környezet. Jelenlegi verzió: 0.3.x.

Az erőforrás bróker

Az erőforrás bróker GIS A submit komponens és az exec komponens is tartalmazza a részeit. Megfelel a klasszikus MDS-nek. A grid információs rendszer (GIS) alapvetően egy kétszintű hierarchikus rendszer, melyben az erőforrások státuszriportot küldenek a belépési pontoknak. Nyelvfüggetlen hirdetési mechanizmus. Default: 5-percenként frissített információ. Információit a helyi erőforrás menedzsertől, illetve speciális külső mechanizmusból kapja (Fontos! Lehetőség nyílik absztrakt erőforrások definíciójára).

Az erőforrás bróker GIS > clgr_info ResourceID FreeNode NodeNum FreeDisk --------------------------------------------------------- https://n0.elte-testlab.grid/ 0 2 5991 https://n0.mie-lab1.grid/ 12 16 3036 https://n0.sztaki-test.grid/ 0 0 994

Az erőforrás bróker TSS A tranzakciós alrendszer minden komponensben megtalálható alapelem. Nagyjából a GRAM és GridFTP feladatait végzi. Tehermentesíti a bróker rendszer különböző részeit a kommunikációs tevékenységtől. CURL alapokon nyugszik, a feladatot egy önálló osztály végzi. Aszinkron és szinkron kommunikációt tesz lehetővé. Az üzeneteket fix formátumú tranzakciókká alakítja, majd végrehajtja azokat. A tranzakció atomi művelet (nyugta v. hiba a végén).

Az erőforrás bróker TSS Az általános tranzakció formátum: CLGR_TRANSACTION#<timestamp>#<transaction_id>#<resource_ id>#<type>#<grid_id>#<argument> A <type> mező értéke az alábbi lehet: submit, remove, result, info. A hibaüzenet formátuma: CLGR_ERROR#<timestamp>#<transaction_id>#<error_code>#<er ror_message>

Az erőforrás bróker Scheduler A submit komponens része. Feladata: q Erőforrások és feladatok összerendelése. q Az összerendelt feladatok kiosztása (dispatching). Elosztott ütemezés fontossága (több ütemező dolgozhat ugyanazon az adatbázison). A dispatching folyamatba be lett építve egy elfogadás-visszautasítás mechanizmus. Két komponens: core és nyelvfüggetlen modulok. Szabványos felületei vannak (XML).

Az erőforrás bróker Scheduler

Az erőforrás bróker LS Az exec komponens része. SGE és Condor a jelenleg támogatott platformok. (Hamarosan fork() környezet is lesz.) Igénybe vesz két fontos, a brókertől kvázi független alkalmazás-szintű szolgáltatást: q LibNSS q IDRegister.

Az erőforrás bróker DB Backend A submit komponens által gyűjtött és feldolgozott adatokat tárolja. Jelenleg centralizált, de könnyen HA cluster-esíthető (MySQL NDB), illetve elosztható (izolált belépési pontok). A táblák normalizáltak a tranzakciók atomi jellege, illetve a táblák szerkezete elvileg anomáliamentesítik az adatbázist. Az egyes táblákat a különböző komponensek használják.

Az erőforrás bróker UI A felhasználó által elérhető szolgáltatásokat fogja össze. Ehhez a kvázi-szabványos (GGF, W3 ajánlások) felülethez kapcsolódnak a kliens programok (CGI parancsok, portálok). A felület a jelenlegi POST mechanizmuson túl ellátható SOAP interfésszel, mely külső kapcsolati felületként is működik. Standard X509 autentikációs lehetőséggel is rendelkezik.

Az erőforrás bróker UI Mi történik egy feladat submittálásakor?

Monitorozás A grid implementáció teljes vertikumát érinti (alacsony szintektől a magas szintekig). Mit monitorozhatunk? q Alkalmazás monitorozás. q Szolgáltatás monitorozás. A régi rendszer: patch-elt mon.

Monitorozás Régi rendszer problémái: q A mon lassú, sok gépidőt fogyaszt, lehetetlen nagy átfogó, valós idejű lekérdezéseket csinálni. q A lekérdezése nehézkes, nehezen integrálható más rendszerekbe. q Adatgyűjtés és monitorozás nincs integrálva, nincs standard interface az adatgyűjtéshez. q Emiatt a grid weathermap erősen hack-elt.

Monitorozás Új rendszer jellemzői: q Hierarchikus felépítésű rendszer. q Egy belépési pontról (entry/service) minden lekérdezhető. q Jóval gyorsabb és egyszerűbb (fontos cél!!!), mint más rendszerek. q Több monitorozó gépet hierarchikusan össze lehet fűzni.

Monitorozás Két komponensből áll: q Mérést végző rész, q Kiértékelő rész. A mérést végző rész szolgáltatja a mérés leírását és a mérés eredményét. A kiértékelő komponens megvizsgálja, hogy a mért érték megfelel-e előre rögzített kívánalmainknak és ennek megfelelően egy logikai értéket ad eredményül.

Monitorozás Az attribútumok hálózaton keresztül a megfelelő kliens (CLI + web) segítségével lekérdezhetők. A monitorokhoz attribútumok vannak rendelve, melyek alapján keresni lehet: host=n0,domain=testlab.grid,service=ssh Erre illeszkedő logikai részekkel lehet keresni például az összes helyi kiszolgálón. A keresési tér tetszőlegesen, akár egyetlen hostra is beszűkíthető.

Monitorozás Integrált időjárás-térkép. Integrált RRD kezelés. Egyszerű érték-grafikon ábrák. Több érték-grafikon ábrák Igazi Szivárvány színskálával. Több érték összegzett diagrammok. Egy host összes típusú grafikonok.

Továbbfejlesztési elképzelések Minél több operációs rendszeren működőképessé tenni. További szolgáltatások bevonása. Cizelláltabb ütemezők írása. XML/SOAP interfész elkészítése. Különböző grid rendszerek összekapcsolása (NorduGrid ARC).

Továbbfejlesztési elképzelések Job fordítás támogatása. GIS API alkalmazásokhoz, szolgáltatásokhoz. Valószínűsíthető futási idő becslése, számlázási alrendszer. Virtuális szervezetek kialakítása. A rendszer biztonságának fokozása, a felhasználók rendszerbe vetett bizalmának további erősítése.

Köszönjük a figyelmet! http://www.clustergrid.iif.hu grid-tech@niif.hu