Minuet: A Scalable Distributed Multiversion B-Tree Írta: Benjamin Sowell, Wojciech Golab, Mehul A. Shah Feldolgozta: Fokin Miklós, Hodosy Gábor, Tóth Tamás.

Slides:



Advertisements
Hasonló előadás
Nevezetes algoritmusok
Advertisements

Óraregisztrálási modul
Programozási tételek, és „négyzetes” rendezések
Hálózati alapismeretek
Hálózati és Internet ismeretek
 A Web, kezdeti időszakában csak a szöveges file-okat kezelte.  Ma teljes körű multimédia szolgáltatásokat nyújt  Filmet,  Zenét,  Képeket nézhet.
C++ programozási nyelv Gyakorlat hét
Digitális technika Hazárdok.
Hálózati architektúrák
Többfelhasználós és internetes térkép kezelés, megjelenítés.
Prímtesztelés Témavezető: Kátai Imre Komputeralgebra Tanszék Nagy Gábor:
Szélességi bejárás Párhuzamosítása.
LINUX/UNIX PARANCSOK.
Hatékony gyorsítótár használata legrövidebb utak kereséséhez Bodnár István, Fodor Krisztián, Gyimesi Gábor Jeppe Rishede Thomsen, Man Lung Yiu, Christian.
Sztringek.
Virtuális méréstechnika Mérés és adatgyűjtés Mingesz Róbert 4. Óra LabVIEW – Fájl I/O, TCP-IP szeptember 26., verzió.
Globális lekapcsolás? Zelei Dániel. Elvileg… Az Anonymus nevű hekker-csoport megtámadja a 13 root DNS szervert, ezáltal az egész internet „sötétségbe.
Adatbázis-kezelés ACCESS program:
Az e-kereskedelem (e-business)
Miskolci Egyetem Informatikai Intézet Általános Informatikai Tanszé k Pance Miklós Adatstruktúrák, algoritmusok előadásvázlat Miskolc, 2004 Technikai közreműködő:
Miskolci Egyetem Informatikai Intézet Általános Informatikai Tanszé k Pance Miklós Adatstruktúrák, algoritmusok előadásvázlat Miskolc, 2004 Technikai közreműködő:
ORACLE ORDBMS adminisztrációs feladatok 2. rész dr. Kovács László 2004.
AVL fák.
Fák, bináris fák INFOÉRA Ez így 60 perc.
PIC processzor és környezete
Tökéletes Hash függvények keresése Kasler Lóránd-Péter.
Szélességi bejárás A szélességi bejárással egy irányított vagy irányítás nélküli véges gráfot járhatunk be a kezdőcsúcstól való távolságuk növekvő sorrendjében.
Miskolci Egyetem Informatikai Intézet Általános Informatikai Tanszé k Pance Miklós Adatstruktúrák, algoritmusok előadásvázlat Miskolc, 2004 Technikai közreműködő:
Peer to Peer fájlmegosztó alkalmazás Médiakommunikáció-labor 2004 Csontos Gergely, Kőszeg György, Somogyi Tamás.
A hálózati kapcsolat fajtái
Kölcsönös kizárás (bináris és nembináris szemaforok)
Eszterházy Károly Főiskola Élelmiszerbiztonsági nyomkövető rendszer 1 Az EGERFOOD élelmiszerbiztonsági tudásközpont projekt információs rendszerének kialakítása.
Hernyák Zoltán Programozási Nyelvek II.
Fák.
A Dijkstra algoritmus.
RADIX bináris számokra ___A___ Szembe 2 mutatóval, ha a felsőnél 1-es, az alsónál 0, akkor csere.
Keresőrendszerek.
SZÉLESSÉGI BEJÁRÁS Gréczy Ákos – JKR7ZR. MESE Van egy középkori kisváros, ahol az utcai lámpákat egy korosodó lámpagyújtogató ember gyújtja fel. Egyik.
Mélységi bejárás Az algoritmus elve: Egy kezdőpontból kiindulva addig megyünk egy él mentén, ameddig el nem jutunk egy olyan csúcsba, amelyből már nem.
BFák Kiegyensúlyozott keresőfák Hatékonyság: O(lg(n)), de a nagy fokszám miatt igen alacsony szorzótényezővel Alkalmazás: Lemezen tárolt adatbázisoknál.
Hálózat menedzsment Óravázlat Készítette: Toldi Miklós.
BINÁRIS FA Definició: A fa olyanösszefüggő gráf, amelyben nincs kör
Példa kettő-három fa felépítésére - törlés művelet Készítette : Krizsai Petra
Osztott adatbázisok.  Gyors ismétlés: teljes redukáló  Teljes redukáló költsége  Természetes összekapcsolások vetítése  Természetes összekapcsolások.
Horváth Bettina VZSRA6.  Célja: Az eljárás célja egy véges gráf összes csúcsának bejárása a kezdőcsúcstól való távolságuk szerinti növekvő sorrendben.
CALDERONI FORRÁSKEZELŐ RENDSZER A Calderoni Program során fejlesztésre kerülő rendszer vázlatos bemutatása.
Webes MES keretrendszer fejlesztése Kiss Miklós Dániel G-5S8 Tervezésvezető: Dr. Hornyák Olivér.
Alapfogalmak, adatforrások, szűrés
Bináris kereső fák Itterátorok.
Iskolai számítógépes hálózat bővítése Készítette Tóth László Ferenc.
DNS. Az interneten használt osztott név adatbázis, a DNS (Domain Name Service) folyton használatos: –minden web lap letöltésnél, –levél közvetítésnél.
Diszjunkt halmazok adatszerkezete A diszjunkt halmaz adatszerkezet diszjunkt dinamikus halmazok S={S 1,…,S n } halmaza. Egy halmazt egy képviselője azonosít.
Gráf szélességi bejárása. A szélességi bejárás elmélete Célja egy véges gráf összes csúcsának bejárása a kezdőcsúcstól való távolságuk szerinti növekvő.
Algoritmusok és adatszerkezetek
A projekt az Európai Unió társfinanszírozásával, az Európa terv keretében valósul meg. Számítógép- hálózatok dr. Herdon Miklós dr. Kovács György Magó Zsolt.
Memóriakezelés feladatok Feladat: 12 bites címtartomány. 0 ~ 2047 legyen mindig.
Fájlszervezés Adatbázisok tervezése, megvalósítása és menedzselése.
(Bináris) Kupac (heap) adattípus
KERESÉS ELEKTRONIKUS KÖNYVTÁRI KATALÓGUSOKBAN Kiss Annamária Semmelweis Egyetem Központi Könyvtár 2013.
Szakdolgozatok kezelése a MIDRA adatbázisban. 1. lépés Feltöltés Az elkészült, végleges szakdolgozatot a szerző, vagy megbízottja feltölti a MIDRA adatbázisba.
A Dijkstra algoritmus.
Verziókezelők története és típusai, ezek különbsége (SVN, ClearCase, Mercurial) Készítő: Rábai Gábor.
Logikai programozás 10..
Algoritmusok és Adatszerkezetek I.
Piros-fekete fák Beszúrás, ill. törléskor a fa elveszítheti az egyensúlyát. A piros-fekete fák: az egyensúly megtartását biztosítják. +1 bit információ.
Hálózati architektúrák
Algoritmusok és Adatszerkezetek I.
Algoritmusok és Adatszerkezetek I.
Adatbázisrendszerek elméleti alapjai 9. előadás
2-3-fák A 2-3-fa egy gyökeres fa az alábbi tulajdonságokkal:
Előadás másolata:

Minuet: A Scalable Distributed Multiversion B-Tree Írta: Benjamin Sowell, Wojciech Golab, Mehul A. Shah Feldolgozta: Fokin Miklós, Hodosy Gábor, Tóth Tamás

B+ fa Minden csúcsra: – Maximum n gyerek – Minimum [(n + 1) / 2] gyerek – k gyerekre: k - 1 kulcs Belső csúcsok (nem levél): kulcsok a kereséshez Levél csúcsok: (kulcs – érték) párok, mutató a következő levél csúcsra => intervallumon is gyorsan lehet keresni

Probléma ismertetése Adatkezelő rendszerek két fő feladata: Tranzakciók gyors futtatása - néhány elem olvasása/írása Hosszan futó adatelemzések – kimutatások Jelenlegi rendszerek: Egy időben csak egyiket tudják Mindkettőt egy időben nem tudják hatékonyan Adatbázist futtatnak Elemzés: egész adatbázist lementik, ezen futtatják => Nehézkes működés

Minuet rendszer felépítése Kliensek: proxikkal kommunikálnak Proxi: Kliens nevében tranzakció Memnode-okkal kommunikál Memnode: Adatok elosztottan Adatok hozzáférése: Sinfonia-n keresztül

Sinfonia keretrendszer Memnode-ok adataihoz hozzáférést biztosít Adatok látszólag fix memóriacímeken Minitranzakció Csúcs(ok) olvasása/írása (akár feltételekhez kötve) Hibakezelést végez => tekinthetjük az adatokat helyesnek Két fázisú: – Első fázis: feltételek ellenőrzése, érintett terület zárolása – Feltételek nem teljesülnek: output: melyek nem – Memóriacím zárolva van: újra próba automatikusan – Második fázis: írás/olvasás

Dinamikus tranzakció Minitranzakciók: Adatok elérése a levélben nehézkes Bejárt út minden csúcsára zárolás, lekérés => Dinamikus tranzakciókba foglalás Dinamikus tranzakció - két halmaz: olvasási, írási Műveletek: írás, olvasás Olvasás akármelyik halmazból Írás az írási halmazban Adatot nem talál a halmazokban => minitranzakció Tranzakció végén: – Olvasási halmaz elemeit ellenőrzi, nem változtak-e => szekvencia számok a csúcsokra – Írási halmaz összes elemét kiírja Olvasás akármelyik halmazból

További javítások Proxik: belső csúcsok cache-elése => elég egyben ellenőrizni (konzisztenciának annyi) Minden memnode-nál: összes belső csúcs szekvencia száma =>helyben lehet ellenőrizni az elérési utat => egy lekérés az egész

Dirty read Probléma: (*)-ot olvassuk Közben új értéket beszúrunk (*) nem volt módosítva, de megváltozott a szülője Olvasás sikertelen - pedig helyes lenne Dinamikus tranzakció műveleteihez:Dirty read Csúcs olvasása olvasási halmazba rakás nélkül (így nem kell ellenőrizni, változott-e) Fa bejárása levelek fölötti szintig Dirty read-del Levél olvasása szokásos módon

Fence key Probléma 11-es értékre keresünk A-ban keresnénk Azóta B-be került Tranzakció nem fogja megtalálni Megoldás: fence key-k Csúcsokhoz: leszármazott kulcsok alsó és felső határa Csúcs módosul -> fence key-k is Keresett kulcs nincs a csúcs határai között -> sikertelen próba

Snapshot Konzisztens pillanatkép a fáról Csúcs legújabb verziója – tip snapshot – módosítható (többi nem) Mindegyik csúcshoz snapshot id (szig. monoton növekvő) Létrehozás: lemásoljuk a gyökeret Csúcs írása: – Csúcs.snapshot_id = tip_snapshot_id => felülírás – Csúcs.snapshot_id  tip_snapshot_id => Másolat Szülő mutatóját módosítani kell => másolás felterjesztése első friss csúcsig Max: előre megadott n db snapshot, ez előttieket töröljük

Snapshot borrowing Probléma: snapshot létrehozás Minden memnode-nál frissítjük: – Tip snapshot id-t – Tip snapshot gyökér címét Költséges Javítás: snapshot borrowing Több tranzakció akar egyszerre létrehozni új snapshotot Helyette közösen hoznak létre 1 új snapshotot Megvalósítás: központi szerveren

Szerteágazó verziók Minden verzióhoz fővonal: legelső elágazásokat követve az ág vége Alapértelmezésben a fővonal adja meg az olvasási/írási halmaz célját Saját követendő ágat is meg lehet adni külön Snapshot katalógus: minden verzióhoz: – Gyökér címe – Legelső elágazás (ha nincs, akkor NULL) Katalógus levelei: – Összes memnode-nál másolatok – Cache-elés proxiknál

Kérdések?

Köszönöm a figyelmet!