SlideShare ist ein Scribd-Unternehmen logo
1 von 40
Grid és Adattárolás (storage)




         Szalai Ferenc
          szferi@niif.hu
Problémák
●
    Informatika egyre kritikusabb
    infrastruktúra és egyre nagyobb
    rendelkezésre állást várnak el tőle
●
    Növekvő teljesítmény igényeket nem
    lehet erősebb gépekkel kielégíteni
    gazdaságosan
●
    Növekvő bonyolultságú informatikai
    infrastruktúra (egyre több szerver a
    szerverszobában)
●
    Növekvő tárolandó adatmennyiség (kép,
    videó, adatbázisok)
Kinek a problémája?
●
    Üzemeltető:
    –   gyorsan, olcsón, egyszerűen valami ütőset
    –   kevés emberem van!
●
    Fejlesztő:
    –   lusta vagyok módosítani a kódom, oldja meg
        az infrastruktúra a párhuzamosítást, elosztást
        (program, adat szinten egyaránt)
●
    Felhasználó:
    –   Nagy méretű probléma, kis méretű házi
        PC/klaszter
Megoldás
●
    Infrastruktúra konszolidáció
    –   szerverek: vizualizáció (következő tutorial)
    –   adattárolás: központi, hálózati adattároló
        hálózat (SAN)
    –   elosztott működés: klaszter rendszerek
    –   fejlesztés, üzemeltetés: Szolgáltatás orientált
        architektúra (SOA), Grid
Ismert elosztott szolgáltatások

●   Filecserélő hálózatok: adatterület
    megosztás, sávszélesség megosztás
    (torrent)
●   SETI@Home jellegű rendszerek:
    szabad számítási teljesítmény megosztás
Ismert elosztott szolgáltatások
          problémái
●
    Gyenge átjárhatóság a rendszerek között
●
    Nem szabványos kommunikációs
    protokollok
●
    biztonság


            Általánosítás: GRID
Mi a szösz az a grid? (ezen a héten)
●
    Fogalmam sincs! De:
●
    Szolgáltatás orientált szoftver infrastruktúra
    virtuális szervezetek számára
●
    Elemei szolgáltatások halmaza:
    –   információs rendszer: „hol vannak a
        szolgáltatások, és milyenek azok?”
    –   feladat végrehajtás: „futtasd ezt, valahol, ahol
        a legjobb”
    –   adattárolás: „az ország diskje”
    –   biztonság
    –   monitorozás, elosztott management
Mi nem grid?
●
    A klaszter
●
    A „Desktop Grid” - nincs virtuális
    szervezet fogalom, nincs felhasználó
●
    Elosztott adatbázis szerver, mert nem
    infrastruktúra, hanem alkalmazás
●
    P2P, mert mond semmit az alkalmazás
    interfészekről
Kell-e nekem grid?
●
    Kell, ha:
    –   >10 felhasználó, >10 -féle feladatot akar
        futtatni rendszeresen
    –   nincs pénzed dedikált klaszerert építeni
    –   > 50TB adatterületre van szükséged
    –   autonóm rendszerek központi felügyeletére van
        szükséged
    –   autonóm szervezeti egységek között
        biztonságos szolgáltatás hozzáférést kell
        biztosítanod (authentikáció, authorizáció)
    –   a megoldandó feladatod paraméter térképzés
        jellegű
Hogyan építsünk?
●
    Összetevők:
    –   Elosztott azonosítási rendszer: PKI, AAI
    –   köztes réteg, elemi szolgáltatásokkal
    –   komplex szolgáltatások
    –   alkalmazás portálok
●
    Köztes réteg elvárások:
    –   pehelysúlyú
    –   multi-platform
    –   általános szolgáltatás konténer
    –   különféle protokollok támogatása (HTTP, SOAP,
        BEEP, stb.)
Title:/home/szferi/my/presentations/nw
Creator:Dia v۰. ۹٥
CreationDate:Mon Apr ۹ ۱۳: ۰٥ :٥٥ ۲۰۰۷
Grid Underground
●
    kutatási projekt (2005-től intenzíven)
●
    általános web és grid szolgáltatás
    keretrendszer és elosztott szolgáltatás
    gyűjtemény
●
    szabad szoftver: www.sf.net/projects/gug
Elosztott Szolgáltatások:
●
    program futtatás (klaszter- és világméterben)
●
    megbízható adattárolás - „az ország diszkje”
●
    katalógus és információs rendszer
●
    jogosultság kezelés és biztonság
●
    szabványok megvalósítása
Célkitűzés
●
    Web szolgáltatás orientált szabvány (W3C,
    OGSA) implementációkat tartalmazó
    általános keretrendszer
●
    Konkrét grid szolgáltatások megvalósítása
●
    Kicsi egyszerűen telepíthető, kezelhető
    rendszer
●
    több platform, OS támogatása
●
    desktopon és szupergépeken is használható
    legyen
●
    kicsi memória és CPU használat az
    erőforrásokon
Megoldás
●
    Komponensek:
    –   Python programozási nyelv
    –   saját web alkalmazás keretrendszer
    –   ZSI – SOAP parser
    –   saját openssl wrapper - X509 tanúsítványok és
        TLS kezelése
●
    Core rendszer:
    –   minden szolgáltatás egy dinamikusan betölthető
        interfész osztály + backendek
    –   kommunikációs réteget elrejti a szolgáltatások
        elöl
    –   szolgáltatás életciklus kezelés
GUG Core
●
    gugctl daemon
●
    Két speciális szolgáltatás: Manager, Grid
    Információs rendszer (GIS)
●
    Szálkezelés
●
    Manager:
    –   szolgáltatások életciklus kezelése: leállítás,
        indítás, status, hirdetések begyűjtése stb.
    –   maga is web szolgáltatás -> távoli
        szolgáltatás management
GUG Core

–   GIS:
     ●
       p2p rendszer a szolgáltatás hirdetések
       terjesztésére és keresésére;
     ●
       adat és meta adat szétválasztása
     ●
       adat bármi lehet
GUG szolgáltatások: feladat
            végrehajtás
●
    SuperScheduler: grid (opcionálisan
    klaszter) szintű ütemezés
    –   OGSA BES interfész, OGSA JSDL feladat leíró
    –   moduláris erőforrás és döntéshozási interfész
●
    Job Controller: egységes interfész a
    különféle helyi erőforrás kezelő
    rendszerekhez (Condor, LSF, PBS, stb.)
    –   OGSA BES interfész, OGSA JSDL feladat leíró
    –   nem ütemező
GUG szolgáltatások: feladat
           végrehajtás
–   CM: Cluster Manager – klaszer szintű
    ütemező, JSDL, BES, checkpointing
–   Exec: SMP gépen programvégrehajtás
     ●
       architektúra függő modulok
–   Fordítás: a gridben elérhető összes
    architektúrára lefordítja az alkalmazást és
    előkészíti a feladat végrehajtásra
GUG szolgáltatások
●
    Egyszerű követelmények:
    –   bármilyen Python osztály lehet
    –   a konstruktor megkapja: service id, local_gis_url,
        konfigurációs állomány neve
    –   legyen egy get_description függvénye
    –   _ kezdődő függvények nem hívhatóak SOAP-on
        keresztül
    –   opcionálisan lehet _clean függvénye takarításra
    –   publikus függvény első argumentuma az
        authorizációs információt tartalmazza
●
    A get_description a szolgáltatás leírását adja vissza
    amit a GIS terjeszt. Bármilyen formátum lehet. Jelenleg
    XML használatos
Egyéb GUG szolgáltatások

●
    Virtuális szervezetek (VO): minden
    feladat, felhasználó, szolgáltatás egy
    vagy több VO-nak tagja. A VO határozza
    meg az hozzáférési jogosultságokat. A
    tagságot tagsági igazolvánnyal igazolja
●
    Elosztott katalógus
●
    Elosztott adattárolás: storage manager
    (StM), storage controller (StC)
●
    Állomány megosztás
Use case - klaszter
Use case -
ClusterGrid
Use case – destop grid
Grid felhasználói szemmel
●
    Mit?
    –   Paraméter térképezés típusú alkalmazásokat
    –   Sok független komponensre bontható
        alkalmazásokat
●
    Hogyan?
    –   Alkalmazás leíró állomány: subáit fájl (pl.:
        XML, név-érték pár, stb)
    –   submit, status, remove ciklus
Adattárolás
Bevezető
●
    Adatot márpedig tárolni kell!
●
    Klaszterek:
    –   nagy számítási kapacitás, egyszerű
        komponensekből.
    –   Nagy rendelkezésre állás
    –   Terheléselosztás
●
    Trend: adattároló klaszterek, adattároló
    grid rendszerek
Amit mindenki ismerhet: NAS
●
    Hálózati állomány megosztó protokollok
    (NAS rendszerek):
    –   NFS, AFS, SMB (Samba, Windows)
●
    Előny: könnyen kezelhető,
●
    Hátrány: biztonság, klaszterezhetőség
    hiánya, egyszeres hibapont, rossz
    skálázhatóság
Title:/home/szferi/my/presentations/bm
Creator:Dia v۰.۹٥
CreationDate:Fri Feb ۲۳ ۱۰ :۳۳:۰ ۲۰۰۷
                            ۳
Megosztott állományrendszerek
●
    Valódi állományrendszer
●
    Közös hálózati adattároló alrendszerre
    (SAN) épít
●
    állomány szintű lockolási megoldások
●
    volume management
●
    Hátrány: skálázhatóság, sebesség
●
    Példa: RedHat GFS, IBM GPFS, Oracle
    OCFS2
Title:/home/szferi/my/presentations/bm
Creator:Dia v ۰.۹٥
CreationDate:Fri Feb ۲۳ ۱۰ : ۱ :۲ ۲۰۰۷
                                         Use case- RedHat
                                         ●


                                         GFS
                                         ●

                                         ●
                                           Klaszter
                                         infrastruktúra: „kik
                                         vannak éppen most a
                                         klaszteben” - CMON
                                         ●
                                           Klaszter Volume
                                         Management – CLVM
                                         ●
                                           Állományrendszer -
                                         GFS
Objektum alapú rendszerek
●
    Válasszuk szét a     Title:/home/szferi/my/presentations/bm
                         Creator:Dia v۰.۹٥
                         CreationDate:Fri Feb ۲۳ ۱۲: ۰۰: ۲۲ ۲۰۰۷
                                                     ۰
    metaadatot az
    adattól!
●
    Legyen az adat egy
    objektum
●
    Nagy teljesítmény
●
    Optimális hálózat
●
    kihasználás
●
    Probléma:
    egyszeres
    hibapontok
    (MDS, SAN)
Title:/home/szferi/my/presentations/li
                                       Creator:Dia v ۰.۹٥
                                       CreationDate:Thu Nov ۲۳ ۲۱ :۰ :۲۲ ۲۰۰
                                                                       ۲



       SAN klaszter
●
    Adattároló klaszter nem csak
    Xen-hez.
●
    Moduláris adatkapcsolat,
    igény szerint
●
    Egyszerű elemek
●
    Skálázható a sávszélesség és
    a switchek erejéig
●
    management eszköz kell
    hozzá
●
    storage virtualizáció képesség
    NONSTOP =
    NONSTOP Network Storage Platform
Grid szerű klaszter rendszerek I.
●
    Sun ZFS:
    –   128 bit állományrendszer
                                    Title:/home/szferi/my/presentations/bm
    –   egyszerű adminisztráció     Creator:Dia v۰. ۹٥
                                    CreationDate:Fri Feb ۲۳ ۱۱:۱۷:٥۱ ۲۰۰۷

        (RAID, LVM egyben)
    –   adatintegritás orientált:
        minden copy-on-write
    –   tranzakció orientált
    –   Jelenleg csak Solarison
        elérhető (Linux, FreeBSD,
        Mac OS X folyamatban)
    –   Nem kell SAN
Grid szerű klaszter rendszerek II.

 ●
     Isilon System ONEfs:
     –   RAID, Volume management egyben
     –   Linux, Windows, Mac OS X támogatás
 ●
     Rackable System:
     –   Vigyünk mindent blokk szintre
     –   Klaszterizált iSCSI protokoll
     –   blokk szintű hozzáférés és lock
Lépjünk alkalmazás szintre!
●
    Peer-to-peer állomány-megosztás:
    –   „Read-only” működés
    –   Oceanstore, Bittorent, Cleverstore
●
    Xroot: CERN, Alkalmazás szintű állomány
    hozzáférés, HSM modell
●
    Amazon S3: Web szolgáltatás orientált
    (WSDL, REST interface). Ár: Tárolt adat,
    adatforgalom
A teljes GUG storage rendszer
         architektúrája
Példa: cp (put)
$ grid storage cp proba /grid/tmp
cp: 'proba' is a directory.
$ grid storage cp -R proba /grid/tmp
entering directory proba
put proba/submit to /grid/tmp/proba/submit... done.
entering directory proba/bin
put proba/bin/ls to /grid/tmp/proba/bin/ls... done.
put proba/bin to /grid/tmp/proba/bin finished.
put proba to /grid/tmp/proba finished.
Példa: ls kimenet (storage)
$ grid storage ls -R /grid/tmp/proba
/grid/tmp/proba:
- 58 2006-04-12 17:09 submit
d   2006-04-12 17:09 bin


/grid/tmp/proba/bin:
x 75948 2006-04-12 17:09 ls
Példa: file feltöltése
GUG Storage felhasználás
●   Elosztott backup
    –   titkosítás még hiányzik
●   Elosztott archiválás
    –   meta adat indexelés hiányzik
●   Általános on-line adattároló
    –   FUSE modul, Windows Shell Extension
        hiányzik

Weitere ähnliche Inhalte

Andere mochten auch

Emlekező áramköri elemek fizikája
Emlekező áramköri elemek fizikájaEmlekező áramköri elemek fizikája
Emlekező áramköri elemek fizikájaFerenc Szalai
 
Arterenascentista2 110226062956-phpapp01
Arterenascentista2 110226062956-phpapp01Arterenascentista2 110226062956-phpapp01
Arterenascentista2 110226062956-phpapp01Camila Mirka
 
брылева полина
брылева полинабрылева полина
брылева полинаskitu
 
Analisis del Mundo Contemporaneo - Presentacion abreviada
Analisis del Mundo Contemporaneo - Presentacion abreviadaAnalisis del Mundo Contemporaneo - Presentacion abreviada
Analisis del Mundo Contemporaneo - Presentacion abreviadaClaudio Alvarez Teran
 
улицы победы города Барнаула
улицы победы города Барнаулаулицы победы города Барнаула
улицы победы города БарнаулаGalina Danilkova
 
Kh approach to pt with kidney problem
Kh   approach to pt with kidney problemKh   approach to pt with kidney problem
Kh approach to pt with kidney problemManisha Mandot
 

Andere mochten auch (12)

Asilla Brand Concept
Asilla Brand ConceptAsilla Brand Concept
Asilla Brand Concept
 
Gates - Brochure
Gates - BrochureGates - Brochure
Gates - Brochure
 
Emlekező áramköri elemek fizikája
Emlekező áramköri elemek fizikájaEmlekező áramköri elemek fizikája
Emlekező áramköri elemek fizikája
 
Arte y tecnología
Arte y tecnologíaArte y tecnología
Arte y tecnología
 
dieta alabancia
dieta alabancia dieta alabancia
dieta alabancia
 
Arterenascentista2 110226062956-phpapp01
Arterenascentista2 110226062956-phpapp01Arterenascentista2 110226062956-phpapp01
Arterenascentista2 110226062956-phpapp01
 
брылева полина
брылева полинабрылева полина
брылева полина
 
Analisis del Mundo Contemporaneo - Presentacion abreviada
Analisis del Mundo Contemporaneo - Presentacion abreviadaAnalisis del Mundo Contemporaneo - Presentacion abreviada
Analisis del Mundo Contemporaneo - Presentacion abreviada
 
улицы победы города Барнаула
улицы победы города Барнаулаулицы победы города Барнаула
улицы победы города Барнаула
 
Hígado salteado
Hígado salteadoHígado salteado
Hígado salteado
 
Kh approach to pt with kidney problem
Kh   approach to pt with kidney problemKh   approach to pt with kidney problem
Kh approach to pt with kidney problem
 
Bosch_Zeugnis
Bosch_ZeugnisBosch_Zeugnis
Bosch_Zeugnis
 

Ähnlich wie Grid és adattárolás

A ClusterGrid rendszer - avagy hogyan üzemeltessünk, több mint 1000 csomópont...
A ClusterGrid rendszer - avagy hogyan üzemeltessünk, több mint 1000 csomópont...A ClusterGrid rendszer - avagy hogyan üzemeltessünk, több mint 1000 csomópont...
A ClusterGrid rendszer - avagy hogyan üzemeltessünk, több mint 1000 csomópont...Ferenc Szalai
 
Klaszter és virtualizációs technikák
Klaszter és virtualizációs technikákKlaszter és virtualizációs technikák
Klaszter és virtualizációs technikákFerenc Szalai
 
Nagy terhelésű webes rendszerek fejlesztése
Nagy terhelésű webes rendszerek fejlesztéseNagy terhelésű webes rendszerek fejlesztése
Nagy terhelésű webes rendszerek fejlesztéseJános Pásztor
 
Virtualizáció az EGISben
Virtualizáció az EGISbenVirtualizáció az EGISben
Virtualizáció az EGISbengazdagf
 
Grid Underground (GUG) - avagy hogyan építsünk IT szolgáltatás hálózatot a su...
Grid Underground (GUG) - avagy hogyan építsünk IT szolgáltatás hálózatot a su...Grid Underground (GUG) - avagy hogyan építsünk IT szolgáltatás hálózatot a su...
Grid Underground (GUG) - avagy hogyan építsünk IT szolgáltatás hálózatot a su...Ferenc Szalai
 
Gazdag Ferenc_IVSZ_KormanyzatiFelho_v2
Gazdag Ferenc_IVSZ_KormanyzatiFelho_v2Gazdag Ferenc_IVSZ_KormanyzatiFelho_v2
Gazdag Ferenc_IVSZ_KormanyzatiFelho_v2Ferenc GAZDAG
 
Virtualizáció Linuxon: XEN
Virtualizáció Linuxon: XENVirtualizáció Linuxon: XEN
Virtualizáció Linuxon: XENFerenc Szalai
 
Szerver oldali fejlesztés korszerű módszerekkel C# nyelven
Szerver oldali fejlesztés korszerű módszerekkel C# nyelvenSzerver oldali fejlesztés korszerű módszerekkel C# nyelven
Szerver oldali fejlesztés korszerű módszerekkel C# nyelvenKrisztián Gyula Tóth
 
Webalkalmazások teljesítményoptimalizálása
Webalkalmazások teljesítményoptimalizálásaWebalkalmazások teljesítményoptimalizálása
Webalkalmazások teljesítményoptimalizálásaFerenc Kovács
 
GCP - A felhőalapú architektúrák és szolgáltatások
GCP - A felhőalapú architektúrák és szolgáltatásokGCP - A felhőalapú architektúrák és szolgáltatások
GCP - A felhőalapú architektúrák és szolgáltatásokMárton Kodok
 
A Redis lehetőségei
A Redis lehetőségeiA Redis lehetőségei
A Redis lehetőségeivvinston
 
Microsoft Windows Azure Platform
Microsoft Windows Azure PlatformMicrosoft Windows Azure Platform
Microsoft Windows Azure PlatformPéter Lakos
 
Virtualizált szolgáltatás platform kialakítása Xen és AoE alapokon
Virtualizált szolgáltatás platform kialakítása Xen és AoE alapokonVirtualizált szolgáltatás platform kialakítása Xen és AoE alapokon
Virtualizált szolgáltatás platform kialakítása Xen és AoE alapokonFerenc Szalai
 
Webes alkalmazások optimalizálása
Webes alkalmazások optimalizálásaWebes alkalmazások optimalizálása
Webes alkalmazások optimalizálásaAntal Bodnar
 
Gazdag Ferenc_IDC_KormanyzatiFelho
Gazdag Ferenc_IDC_KormanyzatiFelhoGazdag Ferenc_IDC_KormanyzatiFelho
Gazdag Ferenc_IDC_KormanyzatiFelhoFerenc GAZDAG
 
Nyílt forráskód a Fővárosi Bíróságon
Nyílt forráskód a Fővárosi BíróságonNyílt forráskód a Fővárosi Bíróságon
Nyílt forráskód a Fővárosi BíróságonNorbert Laky
 
Android fejlesztés
Android fejlesztésAndroid fejlesztés
Android fejlesztésOpen Academy
 
VMware vRealize Operation Manager inroduction experience at LAPKER
VMware vRealize Operation Manager inroduction experience at LAPKERVMware vRealize Operation Manager inroduction experience at LAPKER
VMware vRealize Operation Manager inroduction experience at LAPKERKiss Tibor
 

Ähnlich wie Grid és adattárolás (20)

A ClusterGrid rendszer - avagy hogyan üzemeltessünk, több mint 1000 csomópont...
A ClusterGrid rendszer - avagy hogyan üzemeltessünk, több mint 1000 csomópont...A ClusterGrid rendszer - avagy hogyan üzemeltessünk, több mint 1000 csomópont...
A ClusterGrid rendszer - avagy hogyan üzemeltessünk, több mint 1000 csomópont...
 
Klaszter és virtualizációs technikák
Klaszter és virtualizációs technikákKlaszter és virtualizációs technikák
Klaszter és virtualizációs technikák
 
Nagy terhelésű webes rendszerek fejlesztése
Nagy terhelésű webes rendszerek fejlesztéseNagy terhelésű webes rendszerek fejlesztése
Nagy terhelésű webes rendszerek fejlesztése
 
Virtualizáció az EGISben
Virtualizáció az EGISbenVirtualizáció az EGISben
Virtualizáció az EGISben
 
Grid Underground (GUG) - avagy hogyan építsünk IT szolgáltatás hálózatot a su...
Grid Underground (GUG) - avagy hogyan építsünk IT szolgáltatás hálózatot a su...Grid Underground (GUG) - avagy hogyan építsünk IT szolgáltatás hálózatot a su...
Grid Underground (GUG) - avagy hogyan építsünk IT szolgáltatás hálózatot a su...
 
Gazdag Ferenc_IVSZ_KormanyzatiFelho_v2
Gazdag Ferenc_IVSZ_KormanyzatiFelho_v2Gazdag Ferenc_IVSZ_KormanyzatiFelho_v2
Gazdag Ferenc_IVSZ_KormanyzatiFelho_v2
 
Virtualizáció Linuxon: XEN
Virtualizáció Linuxon: XENVirtualizáció Linuxon: XEN
Virtualizáció Linuxon: XEN
 
Szerver oldali fejlesztés korszerű módszerekkel C# nyelven
Szerver oldali fejlesztés korszerű módszerekkel C# nyelvenSzerver oldali fejlesztés korszerű módszerekkel C# nyelven
Szerver oldali fejlesztés korszerű módszerekkel C# nyelven
 
Webalkalmazások teljesítményoptimalizálása
Webalkalmazások teljesítményoptimalizálásaWebalkalmazások teljesítményoptimalizálása
Webalkalmazások teljesítményoptimalizálása
 
GCP - A felhőalapú architektúrák és szolgáltatások
GCP - A felhőalapú architektúrák és szolgáltatásokGCP - A felhőalapú architektúrák és szolgáltatások
GCP - A felhőalapú architektúrák és szolgáltatások
 
A Redis lehetőségei
A Redis lehetőségeiA Redis lehetőségei
A Redis lehetőségei
 
Microsoft Windows Azure Platform
Microsoft Windows Azure PlatformMicrosoft Windows Azure Platform
Microsoft Windows Azure Platform
 
Virtualizált szolgáltatás platform kialakítása Xen és AoE alapokon
Virtualizált szolgáltatás platform kialakítása Xen és AoE alapokonVirtualizált szolgáltatás platform kialakítása Xen és AoE alapokon
Virtualizált szolgáltatás platform kialakítása Xen és AoE alapokon
 
Webes alkalmazások optimalizálása
Webes alkalmazások optimalizálásaWebes alkalmazások optimalizálása
Webes alkalmazások optimalizálása
 
Grid5000 ismertető
Grid5000 ismertetőGrid5000 ismertető
Grid5000 ismertető
 
ZCM 10 bemutatás
ZCM 10 bemutatásZCM 10 bemutatás
ZCM 10 bemutatás
 
Gazdag Ferenc_IDC_KormanyzatiFelho
Gazdag Ferenc_IDC_KormanyzatiFelhoGazdag Ferenc_IDC_KormanyzatiFelho
Gazdag Ferenc_IDC_KormanyzatiFelho
 
Nyílt forráskód a Fővárosi Bíróságon
Nyílt forráskód a Fővárosi BíróságonNyílt forráskód a Fővárosi Bíróságon
Nyílt forráskód a Fővárosi Bíróságon
 
Android fejlesztés
Android fejlesztésAndroid fejlesztés
Android fejlesztés
 
VMware vRealize Operation Manager inroduction experience at LAPKER
VMware vRealize Operation Manager inroduction experience at LAPKERVMware vRealize Operation Manager inroduction experience at LAPKER
VMware vRealize Operation Manager inroduction experience at LAPKER
 

Mehr von Ferenc Szalai

Hardware Renaissance
Hardware RenaissanceHardware Renaissance
Hardware RenaissanceFerenc Szalai
 
Linux adattárolási képességei
Linux adattárolási képességeiLinux adattárolási képességei
Linux adattárolási képességeiFerenc Szalai
 
Miért vagyok Python rajongó? - avagy kalandozások egy nyílt forrású programoz...
Miért vagyok Python rajongó? - avagy kalandozások egy nyílt forrású programoz...Miért vagyok Python rajongó? - avagy kalandozások egy nyílt forrású programoz...
Miért vagyok Python rajongó? - avagy kalandozások egy nyílt forrású programoz...Ferenc Szalai
 
CoLinux - avagy két dudás egy csárdában
CoLinux - avagy két dudás egy csárdábanCoLinux - avagy két dudás egy csárdában
CoLinux - avagy két dudás egy csárdábanFerenc Szalai
 
Mesterséges agyak - scifi és valóság határán
Mesterséges agyak - scifi és valóság határánMesterséges agyak - scifi és valóság határán
Mesterséges agyak - scifi és valóság határánFerenc Szalai
 
Science Meetup bemutató
Science Meetup bemutatóScience Meetup bemutató
Science Meetup bemutatóFerenc Szalai
 
Nagy-teljesítményű, költséghatékony adattárolási technológiák könyvtári körny...
Nagy-teljesítményű, költséghatékony adattárolási technológiák könyvtári körny...Nagy-teljesítményű, költséghatékony adattárolási technológiák könyvtári körny...
Nagy-teljesítményű, költséghatékony adattárolási technológiák könyvtári körny...Ferenc Szalai
 
Adattároló klaszterek
Adattároló klaszterekAdattároló klaszterek
Adattároló klaszterekFerenc Szalai
 
Identity 2.0 - a vágy titogzatos tárgya
Identity 2.0 - a vágy titogzatos tárgyaIdentity 2.0 - a vágy titogzatos tárgya
Identity 2.0 - a vágy titogzatos tárgyaFerenc Szalai
 
Budapest New Technology Meetup - az elmúlt egy évünk
Budapest New Technology Meetup - az elmúlt egy évünkBudapest New Technology Meetup - az elmúlt egy évünk
Budapest New Technology Meetup - az elmúlt egy évünkFerenc Szalai
 
Az agy túlélő készlete - avagy tanulási tanácsok az iskolapad utáni mindennap...
Az agy túlélő készlete - avagy tanulási tanácsok az iskolapad utáni mindennap...Az agy túlélő készlete - avagy tanulási tanácsok az iskolapad utáni mindennap...
Az agy túlélő készlete - avagy tanulási tanácsok az iskolapad utáni mindennap...Ferenc Szalai
 
Alapvető beállítások egy levelező rendszer működéséhez
Alapvető beállítások egy levelező rendszer működéséhezAlapvető beállítások egy levelező rendszer működéséhez
Alapvető beállítások egy levelező rendszer működéséhezFerenc Szalai
 
Ata-over-Ethernet és Coraid
Ata-over-Ethernet és CoraidAta-over-Ethernet és Coraid
Ata-over-Ethernet és CoraidFerenc Szalai
 
Kutatokejszakaja 2008 - személyes bemutatkozás
Kutatokejszakaja 2008 - személyes bemutatkozásKutatokejszakaja 2008 - személyes bemutatkozás
Kutatokejszakaja 2008 - személyes bemutatkozásFerenc Szalai
 
Egy kutató elme mindennapjai
Egy kutató elme mindennapjaiEgy kutató elme mindennapjai
Egy kutató elme mindennapjaiFerenc Szalai
 
NIIF Grid Development portfolio
NIIF Grid Development portfolioNIIF Grid Development portfolio
NIIF Grid Development portfolioFerenc Szalai
 
Delivering and using Grid service with Nordugrid/ARC
Delivering and using Grid service with Nordugrid/ARCDelivering and using Grid service with Nordugrid/ARC
Delivering and using Grid service with Nordugrid/ARCFerenc Szalai
 
Identity Management - Bevezető
Identity Management - BevezetőIdentity Management - Bevezető
Identity Management - BevezetőFerenc Szalai
 
Per aspera ad grid To the grid computing through difficulties
Per aspera ad grid To the grid computing through difficultiesPer aspera ad grid To the grid computing through difficulties
Per aspera ad grid To the grid computing through difficultiesFerenc Szalai
 

Mehr von Ferenc Szalai (20)

Hardware Renaissance
Hardware RenaissanceHardware Renaissance
Hardware Renaissance
 
Linux adattárolási képességei
Linux adattárolási képességeiLinux adattárolási képességei
Linux adattárolási képességei
 
Miért vagyok Python rajongó? - avagy kalandozások egy nyílt forrású programoz...
Miért vagyok Python rajongó? - avagy kalandozások egy nyílt forrású programoz...Miért vagyok Python rajongó? - avagy kalandozások egy nyílt forrású programoz...
Miért vagyok Python rajongó? - avagy kalandozások egy nyílt forrású programoz...
 
CoLinux - avagy két dudás egy csárdában
CoLinux - avagy két dudás egy csárdábanCoLinux - avagy két dudás egy csárdában
CoLinux - avagy két dudás egy csárdában
 
Mesterséges agyak - scifi és valóság határán
Mesterséges agyak - scifi és valóság határánMesterséges agyak - scifi és valóság határán
Mesterséges agyak - scifi és valóság határán
 
Science Meetup bemutató
Science Meetup bemutatóScience Meetup bemutató
Science Meetup bemutató
 
Virtualization
VirtualizationVirtualization
Virtualization
 
Nagy-teljesítményű, költséghatékony adattárolási technológiák könyvtári körny...
Nagy-teljesítményű, költséghatékony adattárolási technológiák könyvtári körny...Nagy-teljesítményű, költséghatékony adattárolási technológiák könyvtári körny...
Nagy-teljesítményű, költséghatékony adattárolási technológiák könyvtári körny...
 
Adattároló klaszterek
Adattároló klaszterekAdattároló klaszterek
Adattároló klaszterek
 
Identity 2.0 - a vágy titogzatos tárgya
Identity 2.0 - a vágy titogzatos tárgyaIdentity 2.0 - a vágy titogzatos tárgya
Identity 2.0 - a vágy titogzatos tárgya
 
Budapest New Technology Meetup - az elmúlt egy évünk
Budapest New Technology Meetup - az elmúlt egy évünkBudapest New Technology Meetup - az elmúlt egy évünk
Budapest New Technology Meetup - az elmúlt egy évünk
 
Az agy túlélő készlete - avagy tanulási tanácsok az iskolapad utáni mindennap...
Az agy túlélő készlete - avagy tanulási tanácsok az iskolapad utáni mindennap...Az agy túlélő készlete - avagy tanulási tanácsok az iskolapad utáni mindennap...
Az agy túlélő készlete - avagy tanulási tanácsok az iskolapad utáni mindennap...
 
Alapvető beállítások egy levelező rendszer működéséhez
Alapvető beállítások egy levelező rendszer működéséhezAlapvető beállítások egy levelező rendszer működéséhez
Alapvető beállítások egy levelező rendszer működéséhez
 
Ata-over-Ethernet és Coraid
Ata-over-Ethernet és CoraidAta-over-Ethernet és Coraid
Ata-over-Ethernet és Coraid
 
Kutatokejszakaja 2008 - személyes bemutatkozás
Kutatokejszakaja 2008 - személyes bemutatkozásKutatokejszakaja 2008 - személyes bemutatkozás
Kutatokejszakaja 2008 - személyes bemutatkozás
 
Egy kutató elme mindennapjai
Egy kutató elme mindennapjaiEgy kutató elme mindennapjai
Egy kutató elme mindennapjai
 
NIIF Grid Development portfolio
NIIF Grid Development portfolioNIIF Grid Development portfolio
NIIF Grid Development portfolio
 
Delivering and using Grid service with Nordugrid/ARC
Delivering and using Grid service with Nordugrid/ARCDelivering and using Grid service with Nordugrid/ARC
Delivering and using Grid service with Nordugrid/ARC
 
Identity Management - Bevezető
Identity Management - BevezetőIdentity Management - Bevezető
Identity Management - Bevezető
 
Per aspera ad grid To the grid computing through difficulties
Per aspera ad grid To the grid computing through difficultiesPer aspera ad grid To the grid computing through difficulties
Per aspera ad grid To the grid computing through difficulties
 

Grid és adattárolás

  • 1. Grid és Adattárolás (storage) Szalai Ferenc szferi@niif.hu
  • 2. Problémák ● Informatika egyre kritikusabb infrastruktúra és egyre nagyobb rendelkezésre állást várnak el tőle ● Növekvő teljesítmény igényeket nem lehet erősebb gépekkel kielégíteni gazdaságosan ● Növekvő bonyolultságú informatikai infrastruktúra (egyre több szerver a szerverszobában) ● Növekvő tárolandó adatmennyiség (kép, videó, adatbázisok)
  • 3. Kinek a problémája? ● Üzemeltető: – gyorsan, olcsón, egyszerűen valami ütőset – kevés emberem van! ● Fejlesztő: – lusta vagyok módosítani a kódom, oldja meg az infrastruktúra a párhuzamosítást, elosztást (program, adat szinten egyaránt) ● Felhasználó: – Nagy méretű probléma, kis méretű házi PC/klaszter
  • 4. Megoldás ● Infrastruktúra konszolidáció – szerverek: vizualizáció (következő tutorial) – adattárolás: központi, hálózati adattároló hálózat (SAN) – elosztott működés: klaszter rendszerek – fejlesztés, üzemeltetés: Szolgáltatás orientált architektúra (SOA), Grid
  • 5. Ismert elosztott szolgáltatások ● Filecserélő hálózatok: adatterület megosztás, sávszélesség megosztás (torrent) ● SETI@Home jellegű rendszerek: szabad számítási teljesítmény megosztás
  • 6. Ismert elosztott szolgáltatások problémái ● Gyenge átjárhatóság a rendszerek között ● Nem szabványos kommunikációs protokollok ● biztonság Általánosítás: GRID
  • 7. Mi a szösz az a grid? (ezen a héten) ● Fogalmam sincs! De: ● Szolgáltatás orientált szoftver infrastruktúra virtuális szervezetek számára ● Elemei szolgáltatások halmaza: – információs rendszer: „hol vannak a szolgáltatások, és milyenek azok?” – feladat végrehajtás: „futtasd ezt, valahol, ahol a legjobb” – adattárolás: „az ország diskje” – biztonság – monitorozás, elosztott management
  • 8. Mi nem grid? ● A klaszter ● A „Desktop Grid” - nincs virtuális szervezet fogalom, nincs felhasználó ● Elosztott adatbázis szerver, mert nem infrastruktúra, hanem alkalmazás ● P2P, mert mond semmit az alkalmazás interfészekről
  • 9. Kell-e nekem grid? ● Kell, ha: – >10 felhasználó, >10 -féle feladatot akar futtatni rendszeresen – nincs pénzed dedikált klaszerert építeni – > 50TB adatterületre van szükséged – autonóm rendszerek központi felügyeletére van szükséged – autonóm szervezeti egységek között biztonságos szolgáltatás hozzáférést kell biztosítanod (authentikáció, authorizáció) – a megoldandó feladatod paraméter térképzés jellegű
  • 10. Hogyan építsünk? ● Összetevők: – Elosztott azonosítási rendszer: PKI, AAI – köztes réteg, elemi szolgáltatásokkal – komplex szolgáltatások – alkalmazás portálok ● Köztes réteg elvárások: – pehelysúlyú – multi-platform – általános szolgáltatás konténer – különféle protokollok támogatása (HTTP, SOAP, BEEP, stb.)
  • 12. Grid Underground ● kutatási projekt (2005-től intenzíven) ● általános web és grid szolgáltatás keretrendszer és elosztott szolgáltatás gyűjtemény ● szabad szoftver: www.sf.net/projects/gug Elosztott Szolgáltatások: ● program futtatás (klaszter- és világméterben) ● megbízható adattárolás - „az ország diszkje” ● katalógus és információs rendszer ● jogosultság kezelés és biztonság ● szabványok megvalósítása
  • 13. Célkitűzés ● Web szolgáltatás orientált szabvány (W3C, OGSA) implementációkat tartalmazó általános keretrendszer ● Konkrét grid szolgáltatások megvalósítása ● Kicsi egyszerűen telepíthető, kezelhető rendszer ● több platform, OS támogatása ● desktopon és szupergépeken is használható legyen ● kicsi memória és CPU használat az erőforrásokon
  • 14. Megoldás ● Komponensek: – Python programozási nyelv – saját web alkalmazás keretrendszer – ZSI – SOAP parser – saját openssl wrapper - X509 tanúsítványok és TLS kezelése ● Core rendszer: – minden szolgáltatás egy dinamikusan betölthető interfész osztály + backendek – kommunikációs réteget elrejti a szolgáltatások elöl – szolgáltatás életciklus kezelés
  • 15. GUG Core ● gugctl daemon ● Két speciális szolgáltatás: Manager, Grid Információs rendszer (GIS) ● Szálkezelés ● Manager: – szolgáltatások életciklus kezelése: leállítás, indítás, status, hirdetések begyűjtése stb. – maga is web szolgáltatás -> távoli szolgáltatás management
  • 16. GUG Core – GIS: ● p2p rendszer a szolgáltatás hirdetések terjesztésére és keresésére; ● adat és meta adat szétválasztása ● adat bármi lehet
  • 17. GUG szolgáltatások: feladat végrehajtás ● SuperScheduler: grid (opcionálisan klaszter) szintű ütemezés – OGSA BES interfész, OGSA JSDL feladat leíró – moduláris erőforrás és döntéshozási interfész ● Job Controller: egységes interfész a különféle helyi erőforrás kezelő rendszerekhez (Condor, LSF, PBS, stb.) – OGSA BES interfész, OGSA JSDL feladat leíró – nem ütemező
  • 18. GUG szolgáltatások: feladat végrehajtás – CM: Cluster Manager – klaszer szintű ütemező, JSDL, BES, checkpointing – Exec: SMP gépen programvégrehajtás ● architektúra függő modulok – Fordítás: a gridben elérhető összes architektúrára lefordítja az alkalmazást és előkészíti a feladat végrehajtásra
  • 19. GUG szolgáltatások ● Egyszerű követelmények: – bármilyen Python osztály lehet – a konstruktor megkapja: service id, local_gis_url, konfigurációs állomány neve – legyen egy get_description függvénye – _ kezdődő függvények nem hívhatóak SOAP-on keresztül – opcionálisan lehet _clean függvénye takarításra – publikus függvény első argumentuma az authorizációs információt tartalmazza ● A get_description a szolgáltatás leírását adja vissza amit a GIS terjeszt. Bármilyen formátum lehet. Jelenleg XML használatos
  • 20. Egyéb GUG szolgáltatások ● Virtuális szervezetek (VO): minden feladat, felhasználó, szolgáltatás egy vagy több VO-nak tagja. A VO határozza meg az hozzáférési jogosultságokat. A tagságot tagsági igazolvánnyal igazolja ● Elosztott katalógus ● Elosztott adattárolás: storage manager (StM), storage controller (StC) ● Állomány megosztás
  • 21. Use case - klaszter
  • 23. Use case – destop grid
  • 24. Grid felhasználói szemmel ● Mit? – Paraméter térképezés típusú alkalmazásokat – Sok független komponensre bontható alkalmazásokat ● Hogyan? – Alkalmazás leíró állomány: subáit fájl (pl.: XML, név-érték pár, stb) – submit, status, remove ciklus
  • 26. Bevezető ● Adatot márpedig tárolni kell! ● Klaszterek: – nagy számítási kapacitás, egyszerű komponensekből. – Nagy rendelkezésre állás – Terheléselosztás ● Trend: adattároló klaszterek, adattároló grid rendszerek
  • 27. Amit mindenki ismerhet: NAS ● Hálózati állomány megosztó protokollok (NAS rendszerek): – NFS, AFS, SMB (Samba, Windows) ● Előny: könnyen kezelhető, ● Hátrány: biztonság, klaszterezhetőség hiánya, egyszeres hibapont, rossz skálázhatóság
  • 29. Megosztott állományrendszerek ● Valódi állományrendszer ● Közös hálózati adattároló alrendszerre (SAN) épít ● állomány szintű lockolási megoldások ● volume management ● Hátrány: skálázhatóság, sebesség ● Példa: RedHat GFS, IBM GPFS, Oracle OCFS2
  • 30. Title:/home/szferi/my/presentations/bm Creator:Dia v ۰.۹٥ CreationDate:Fri Feb ۲۳ ۱۰ : ۱ :۲ ۲۰۰۷ Use case- RedHat ● GFS ● ● Klaszter infrastruktúra: „kik vannak éppen most a klaszteben” - CMON ● Klaszter Volume Management – CLVM ● Állományrendszer - GFS
  • 31. Objektum alapú rendszerek ● Válasszuk szét a Title:/home/szferi/my/presentations/bm Creator:Dia v۰.۹٥ CreationDate:Fri Feb ۲۳ ۱۲: ۰۰: ۲۲ ۲۰۰۷ ۰ metaadatot az adattól! ● Legyen az adat egy objektum ● Nagy teljesítmény ● Optimális hálózat ● kihasználás ● Probléma: egyszeres hibapontok (MDS, SAN)
  • 32. Title:/home/szferi/my/presentations/li Creator:Dia v ۰.۹٥ CreationDate:Thu Nov ۲۳ ۲۱ :۰ :۲۲ ۲۰۰ ۲ SAN klaszter ● Adattároló klaszter nem csak Xen-hez. ● Moduláris adatkapcsolat, igény szerint ● Egyszerű elemek ● Skálázható a sávszélesség és a switchek erejéig ● management eszköz kell hozzá ● storage virtualizáció képesség NONSTOP = NONSTOP Network Storage Platform
  • 33. Grid szerű klaszter rendszerek I. ● Sun ZFS: – 128 bit állományrendszer Title:/home/szferi/my/presentations/bm – egyszerű adminisztráció Creator:Dia v۰. ۹٥ CreationDate:Fri Feb ۲۳ ۱۱:۱۷:٥۱ ۲۰۰۷ (RAID, LVM egyben) – adatintegritás orientált: minden copy-on-write – tranzakció orientált – Jelenleg csak Solarison elérhető (Linux, FreeBSD, Mac OS X folyamatban) – Nem kell SAN
  • 34. Grid szerű klaszter rendszerek II. ● Isilon System ONEfs: – RAID, Volume management egyben – Linux, Windows, Mac OS X támogatás ● Rackable System: – Vigyünk mindent blokk szintre – Klaszterizált iSCSI protokoll – blokk szintű hozzáférés és lock
  • 35. Lépjünk alkalmazás szintre! ● Peer-to-peer állomány-megosztás: – „Read-only” működés – Oceanstore, Bittorent, Cleverstore ● Xroot: CERN, Alkalmazás szintű állomány hozzáférés, HSM modell ● Amazon S3: Web szolgáltatás orientált (WSDL, REST interface). Ár: Tárolt adat, adatforgalom
  • 36. A teljes GUG storage rendszer architektúrája
  • 37. Példa: cp (put) $ grid storage cp proba /grid/tmp cp: 'proba' is a directory. $ grid storage cp -R proba /grid/tmp entering directory proba put proba/submit to /grid/tmp/proba/submit... done. entering directory proba/bin put proba/bin/ls to /grid/tmp/proba/bin/ls... done. put proba/bin to /grid/tmp/proba/bin finished. put proba to /grid/tmp/proba finished.
  • 38. Példa: ls kimenet (storage) $ grid storage ls -R /grid/tmp/proba /grid/tmp/proba: - 58 2006-04-12 17:09 submit d 2006-04-12 17:09 bin /grid/tmp/proba/bin: x 75948 2006-04-12 17:09 ls
  • 40. GUG Storage felhasználás ● Elosztott backup – titkosítás még hiányzik ● Elosztott archiválás – meta adat indexelés hiányzik ● Általános on-line adattároló – FUSE modul, Windows Shell Extension hiányzik