Útikalauz Bábelhez - Az ARC, mint transzparens grid kliens

Márton Iván <>
NIIF Intézet

A grid hálózatok mára több mint egy évtizedes múltra tekinthetnek vissza. Az első lépések óta, ahogy a felhasználási területek száma gyarapodott, úgy nőtt a felhasznált köztesrétegek sokszínűsége is. Minden fejlesztő igyekezett az általa készített protokolt, vagy programot úgy kialakítani, hogy az a feladatát a lehető leghatékonyabban lássa el. Ennek köszönhető, hogy a kezdetben a Globus Toolkit-re épülő köztesrétegek, a közös eredet ellenére eltávolodtak egymástól. Mára ezen a területen is megjelent a szabványosítás jogos igénye, hogy ezáltal nyitottabb, együtműködésre képes eszközök készülhessenek.

A KnowARC projekten belül folyó munkánk során mi is nagy hangsúlyt fektetünk a szabványok kialakítására és követésére. A fejlesztett ARC köztesréteg részét képezi többek között egy rendkívüli tulajdonságokkal bíró kliens könyvtár is. Ennek segítségével olyan alkalmazások fejleszthetők, melyek a felhasználó elől elrejtve képesek több különböző köztesréteggel, különböző felületeken keresztül kapcsolatot létesíteni és azokat vezérelni. Minderre a könyvtár két legfontosabb eszköze biztosít lehetőséget.

A könyvtár moduláris rendszerű kliens komponensek segítségével képes kapcsolatba lépni a különböző köztesrétegekkel. A megfelelő modul kiválasztása és az ezt követő kommunikáció természetesen a felhasználó számára transzparens módon, automatikusan megy végbe.

Egy program grid rendszerben való futtatásához elengedhetetlen egy úgynevezett leíró fájl megléte, mely lényeges információkat tartalmaz a feladatról magáról, a végrehajtáshoz kapcsolódó utasításokról, illetve a futtatáshoz megkövetelt erőforrásról. Ezen leírók szintén különböző formátumot követnek az egyes köztesrétegek esetén. Erre a célra fejlesztettük ki a könyvtár leíró-konverziót végző részét, mely képes a különböző formátumok közötti (természetesen transzparens) átalakítást elvégezni.

Előadásom során szeretném bemutatni, hogy az ARC kliens könyvtára segíthet eligazodni a grid köztesrétegek soknyelvű világában, és transzparens módon képes kezelni mind a klasszikus ARC, mind az újgenerációs ARC, vagy akár a gLite erőforrásokat.