Dobos László Komplex Rendszerek Fizikája Tanszék.

Slides:



Advertisements
Hasonló előadás
Multidimenzionális Adatbázisok Alapjai
Advertisements

Adatbázis gyakorlat 1. Szerző: Varga Zsuzsanna ELTE-IK (2004) Budapest
Hardver eszközök II. rész
1 Számítógépek felépítése 9. előadás I/O rendszerek.
© Kozsik Tamás Adatbáziskezelés •Relációs adatbáziskezelők •Noha a Java objektum-elvű, egyelőre nem az objektum-elvű adatbáziskezelőket támogatja.
SZENT ISTVÁN EGYETEM GAZDASÁG- ÉS TÁRSADALOMTUDOMÁNYI KAR AUTO- SZŰRŐ FEJLESZTÉSE TÁBLÁZAT ALAPÚ JELENTÉSEK UTÓLAGOS, BÖNGÉSZŐN BELÜLI TOVÁBB- FELDOLGOZÁSÁRA.
Számítógépes hálózatok Páll Boglárka. Meghatározás  A számítógépes hálózat, számítógépek és egyéb hardvereszközök egymással összekapcsolt együttese.
Backend: Gyors és olcsó(?) ÁRVAI ZOLTÁN KITCHEN BUDAPEST.
C++ programozási nyelv Gyakorlat hét
Czeglédi László Integrált tartalomszolgáltatás megújult környezetben
Többfelhasználós és internetes térkép kezelés, megjelenítés.
Szárnyas Gábor október 11.
Virtuális Obszervatórium Korszerű adatbázisok 2014.
Virtualizáció Korszerű Adatbázisok Ferenci László
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.
13.a CAD-CAM informatikus
5. TÉTEL. Helyzetfelmérés: A feladat elvégzéséhez tudnunk kell, hogy mi a kiinduló állapot, és mit szeretnénk elérni, vagyis mi a cél. A nem rég indított.
SZÁMÍTÓGÉP ARCHITEKTÚRÁK
Utasítás végrehajtás lépései
WSDL alapismeretek A WSDL (Web Services Description Language – Web szolgáltatások leíró nyelv) egy XML-alapú nyelv a Web szolgáltatások leírására és azok.
SQL Server 2005 relációs adattárház technológiák
CISC - RISC processzor jellemzők
Az adatfeldolgozás forrásai
Adatbázis-kezelés Papp-Varga Zsuzsanna. Elérhetőségek    as.
Számítógép memória jellemzői
Felkészítő tanár: Széki Tibor tanár úr
Memóriák típusai, jellemzői
A memória tárolja a végrehajtandó programokat és a feldolgozásra váró adatokat. A számítógép memóriája adattárokból áll. Minden ilyen adattár memóriaelemekből.
WEB Technológiák ISAPI ME Általános Informatikai Tsz. dr. Kovács László.
XML támogatás adatbázis-kezelő rendszerekben
Microsoft BI technológiák az eszközmenedzsment szolgálatában
Operációs Rendszerek II.
Anyagadatbank c. tárgy gyakorlat Féléves tematika Adatbázis alapfogalmak, rendszerek Adatmodellek, adatbázis tervezés Adatbázis műveletek.
RAID lemezek (Redundant Array of Independent or Inexpensive Disks)
DDoS támadások veszélyei és az ellenük való védekezés lehetséges módszerei Gyányi Sándor.
1 Informatikai Szakképzési Portál Adatbázis kezelés Alapfogalmak.
A számítógép teljesítménye
APEX BMF, II. félév.
Nagy teherbírású rendszerüzemeltetés a felhőben. Miről lesz szó? Cloud áttekintő Terheléstípusok és kezelésük CDN Loadbalancing Nézzük a gyakorlatban.
Adatbázis-kezelés Probléma: az excel kezelhetetlen túl sok adat esetén
XML fejlesztések TSQL fejlesztések Tábla paraméter SQLCLR fejlesztések 8k limit feloldása Több paraméteres UDA-ek Ordered UDF-ek Entity Framework ADO.NET.
Dobos László Komplex Rendszerek Fizikája Tanszék
Magas rendelkezésre állású Hyper-V rendszer építése
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
Eszköz és identitás kezelés Korlátlan fájl szerver kapacitás Másodlagos adatközpont Korlátlanul skálázódó infrastruktúra Biztonságos DMZ Hibrid adat-
Információ ... Számítógép: Információ:
4/7/2017 StorSimple: A felhő-integrált tároló Windows Server 2012 R2 konferencia © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows,
Háttértárak.
Az adatok/programok külső tárolása és kezelése
A Windows Server 2003 termékcsalád A Windows Server 2003 termékcsaládnak 4 tagja van: Windows Server 2003, Standard Edition Windows Server 2003, Enterprise.
Gombos GergőKorszerű Adatbázis 2012/13 tavasz 2 Kik használják?
1 Számítógépek felépítése 13. előadás Dr. Istenes Zoltán ELTE-TTK.
Computing n-Gram Statistics in MapReduce Klaus Berberich, Srikanta Bedathur EDBT/ICDT 2013 Joint Conference.
Piramis klaszter rendszer
Memóriakezelés feladatok Feladat: 12 bites címtartomány. 0 ~ 2047 legyen mindig.
Minden amit az adathordozókról tudni kell. Történelmi áttekintés.
Gráfadatbázisok Rácz Gábor.
Védelmi technikák: fizikai védelem UPS RAID
Programozás III JPA.
Bevezetés Adatbázisok használata. Mi is az adatbázis? Az adatbázisok ma már az élet számos területén alapvető fontossággal bírnak (Google, Amazon, Flickr,
1 A számítógépek felépítése jellemzői, működése. 2 A számítógép feladata Az adatok Bevitele Tárolása Feldolgozása Kivitele (eredmény megjelenítése)
kialakulása, fejlődése, generációk
AZURE RÉGIÓK Szoftver szolgáltatás SaaS Platform szolgáltatás PaaS Infrastruktúra szolgáltatás IaaS.
Pinczel Balázs, ELTE IK, április Emlékeztető: NoSQL Célok: Nagy teljesítmény Magas rendelkezésre állás Elosztott működés Következmények:
Készítette: Kiss András
Háttértárak.
Informatikai rendszerek lassulása - a tervszerű archiválás hiánya?
Az információ.
Tároló perifériák.
Számítógépek felépítése 9. előadás I/O rendszerek
Előadás másolata:

Dobos László Komplex Rendszerek Fizikája Tanszék

Tartalom 1. Adatcunami 2. Adatfeldolgozásra optimalizált hardver 3. Tudományos adatbázisok RDBMS tudományos alkalmazásai 4. noSQL adattárak 5. RDBMS fejlesztési irányok 6. Tömbadatbázisok

Moore-törvény

Exponenciális növekedés Elektronika Detektor- technika Adatmennyiség

Csillagászati adatbázisok mérete SDSS PanSTARRSLSST

Diszkek tárolókapacitása Forrás: Wikipedia GMR: giant magnetoresistance PMR: perpendicular magnetic recording PMR technológia GMR technológia

Tudományos adatok  Csillagászat Égtérképek: nagy statisztikus minták  Részecskefizika Tű keresése a szénakazalban  Biológia Fehérjehálózatok: gráfanalízis Genetika: mintaillesztés Ökológia: szenzorhálózatok Képadatbázisok (CT, MR, PET stb.)  Internet kutatása Szociális hálózatok, hálózattomográfia  Geofizika, meteorológia Sokrétegű képek, idősor analízis, turbulens jelenségek

A negyedik paradigma KísérletElméletSzimuláció Adat- bányászat

Adattárházak

Problémák  Nem nő minden exponenciálisan Adatátvitel sebessége  Algoritmusok skálázása Ha nagyobb, mint o(n), akkor az exponenciálisan növekedő adatmennyiség egészére nem lesz lefuttatható Problémák particionálása

Adattároló egységek  RAM  Gyors  $$$$$  Diszk  Lassú  $  SSD  Írás?  $$$

Diszk = szalag = 

1 TB-os lemez elolvasása  Szekvenciálisan:4,5 óra  Random módon: nap

Gene Amdahl törvényei  Törvények kiegyensúlyozott rendszerek esetére (1965)  Teljes probléma:1 = P + S  Max gyorsulás:a = 1 / (S + P / N)  Amdahl-szám:1 bit IO / s 1 utasítás / s  Memória:1 bájt memória 1 utasítás / s

Amdahl-féle kiegyensúlyozott rendszerek  Blue Gene: A IO = 0,013  Graywulf:A IO = 0,5  Amdahl:A IO = 1,25 OPSRAMIO Byte/s # of 100 Mb/s disks Disks × RAM # of 1 TB disks Giga10 09 Gigabyte Tera10 12 Terabyte , Peta10 15 Petabyte , ,000 Exa10 18 Exabyte ,000, ,000,000

Amdahl-klaszter

ELTÉn levő rendszerek  Regionális Egyetemi Tudásközpont 3 × Dell PowerEdge 2950, 8 core Xeon, 16 GB RAM 6 × Dell MD1000 SAS, összesen kb. 45 TB SQL Server 2008 R2, 3GB/s szekvenciális IO JHU Graywulf rendszer node-jaival azonos Klimatizálás örök probléma  „Jim Gray” klaszter az Informatikai karon 4 × Supermicro SuperServer SYS-6036ST-6LR „2 gép egy házban” konfiguráció Összesen 96 mag, 192 GB RAM, 112 TB diszk IO rendszer sebessége még nem ismert

Jim Gray törvényei  Scale-out: Az adatfeldolgozás csak masszív párhuzamosítással oldható meg  Az számolást kell vinni az adathoz és nem az adatot a számoláshoz

Scale-up  Platform skálázása, memória használat

Scale-out (SMP)  Algoritmusok párhuzamosítása nehéz

Scale-out (klaszter)  Hálózat lassú!

Hagyományos eszközök  R, matlab, IDL stb.  Memória mérete korlátozó tényező  Gyenge háttértár kihasználás Adatok fájlokban (sokszor csak TXT)  Minimális adatbázis támogatás Ki kell húzni az adatot a feldolgozáshoz

Adatbázis-szerverek  RDBMS Adatok RDBMS újításai DW célokra  noSQL

RDBMS  Üzleti célra fejlesztve  Tranzakció kezelés és adattárház egyben  Tudunk-e profitálni az adattárház funkciókból tudományos céllal? Elegendő-e a relációs adatmodell? Tudományban sokdimenziós adatok Elegendő-e a funkcionalitás? Matek könyvtárak?

OLTP vs. DW  Sok kicsi, random művelet  Kis késleltetés  Szinkron redundancia  Nagy vas elegendő  Nagy, sok adatot érintő műveletek  A gyors válasz annyira nem fontos  Aszinkron redundancia elég  Egy gépen nem fér el az adat

RDBMS nagy előnyei  Deklaratív programozhatóság A szerver optimalizálni tudja a lekérdezést Rengeteg előre megírt fizikai operátor Minden query végrehajtható (kérdés milyen gyorsan)  Készen kapjuk: Párhuzamos query futtatás Optimalizált szekvenciális IO Optimalizált memória használat

RDBMS további előnyei  Saját kód futtatása a folyamaton belül Nincsen kommunikációs költségtöbblet Matek könyvtárak integrálhatók Speciális indexek implementálhatók  Standard API (ODBC, JDBC, OleDB)  Széleskörű, üzleti színvonalú támogatás

RDBMS hátrányai  A relációs adatmodell gyakran nem elég Tömbök (pl. nagy képek, adatkockák) Gráfok  Üzleti szempontok szerint fejlődik Olyan irányba fejlődnek, ahonnan a pénz várható  Nem elosztott rendszerek

Web 2.0  Keresők, óriásáruházak, közösségi oldalak  Dinamikus növekedés A nagy vasak nem bővíthetők a végtelenségig  Hatalmas adatmennyiség  Kevésbé strukturált adatok  Magas rendelkezésre állás  Nem baj, ha nem teljesen konzisztens  RDBMS 

Elosztott rendszerek  Elosztott rendszerekre nagy igény lett  nódus olcsó szerverekből A nódusok meghibásodás a napi rutin része  RDBMS-nél máig megoldatlan a több gépre történő scale-out Fő probléma: elosztott JOIN Próbálkozások vannak, pl. MySQL Cluster, Graywulf stb.  Megoldás: új megközelítésű adatbázisok

noSQL adatbázisok  Igény elosztott rendszerekre  Sürgős fejlesztési kényszer Az RDBMS nagyon bonyolult Legyen egyszerűbb, de elosztott!  Min lehet spórolni? Egyszerűsített tranzakciós modell Nincsen ACID Nincsenek scan és join műveletek Imperatív programozás (nincsen optimalizációs logika)

Két fontos terület  Nagy mennyiségű adat feldolgozása Rendszeres műveletek Sok adat redukálása  Nagy számú felhasználó kiszolgálása Terhelés megosztása Random műveletek Adatok replikálása ○ Adatbiztonsági okokból ○ Terhelésmegosztás miatt

noSQL adatmodellek  Key-Value (Redis, MongoDB, Scalien) Value lehet sokféle ○ Dokumentum (bináris, xml stb.) ○ String, lista, hash-tábla stb.  BigTable (Google, Hbase, Cassandra) Sorok kulccsal Oszlopcsaládok (előre definiált) Oszlopok (nem előre definiált) Valójában key-value kompozit kulccsal

Másodlagos indexek  Alapművelet: adat megtalálása kulcs alapján  Nincsen scan művelet  Kereséshez mindenképp kell index

Hadoop  Elosztott fájlrendszer  Futtatókörnyezet Map és Reduce függvényt lehet implementálni Ebből kell összerakni az adatfeldolgozó programot

Elosztott adatbázis  Adat particionálás (sharding) Vertikális particionálás Kulcs tartományok külön szervereken  Funkcionális particionálás Függőleges particionálás Bizonyos oszlopok külön szervereken  Redundancia Magas rendelkezésre állás Nem kell külön back-up Terheléselosztás + ezek kombinációi

Konzisztencia  Biztonsági mentés helyett replikáció Az adatok több példányban tárolódnak  Mi biztosítja, hogy a replikák konzisztensek maradnak? Kell valami replikációs protokoll Általában aszinkron  Konzisztencia ablak Mennyi idő után válik a rendszer konzisztenssé

Rendelkezésre állás  Az adatok folyton elérhetőek Több belépési pont Nincsen egyetlen kritikus elem sem Geo-redundancia  A válasz legyen gyors Minimális késleltetés Még akkor is, ha a visszaadott adat nem konzisztens

Partíció tűrés  Elosztott rendszer Hálózati kapcsolat (lassú, törékeny)  Több belépési pont A rendszer akkor is működőképes marad, ha egyes részei nem látják egymást  Elosztott funkcionalitás

CAP-tétel  A háromból egyszerre csak kettő teljesíthető! C AP

Tranzakciós modell lazítása  ACID elosztott rendszernél nagyon drága (2PC) Hiba esetén nem lehet tranzakciót érvényesíteni  Helyette: BASE basically available, soft-state, eventually consistent  Eleve olyan rendszert feltételez, ahol vannak hibák A hibákat optimista módon kezeli  A tranzakciók hatásai nem egy időben jelennek meg ehhez kellene a kétlépéses érvényesítés üzenet formájában, véges idő alatt terjednek

BASE  BA: Basically available Főleg CP rendszer esetében Legalább a rendszer egy része maradjon elérhető  Soft-state A változások véges ideig tartó üzenetekkel történnek A rendszer állapota akkor is változhat, ha épp nincsen input Minden adatra lehet egy érvényességi idő Ha ez lejárt, akkor meg kell vizsgálni, hogy konzisztens-e még  Eventually consistent Főleg AP rendszer esetében A változások aszinkron propagálnak „Egy idő után” konzisztenssé válik Konzisztencia ablak

Konfliktusok feloldása  Hiba miatt inkonzisztens állapot  Fel kell oldani  Gossip (pletyka)  Paxos

RDBMSBigTableHadoop Deklaratív nyelv, optimalizáló Optimalizált scan Optimális kulcs szerinti elérés Join műveletek Párhuzamos végrehajtás Klaszterezhetőség TranzakciókACIDBASE Redundancia Load balancing Nem strukturált adat Szabványos API

RDBMS fejlesztési irányok  Elosztott JOIN  Column store  Ferris wheel (óriáskerék)  Tömb adatmodell

Elosztott JOIN  JOIN műveletek két

Graywulf  Szalay Sándor Johns Hopkins Egyetem, Baltimore  ELTE közreműködéssel  SQL Server klaszterek tudományos célú felhasználása Load-balancing, probabilistic join, distributed join, array database stb. SkyQuery, turbulencia, stb.

Column store  RDMBS hagyományosan sorokat tárol B-fa struktúra, lapok, klaszterezett index stb. OLTP esetében ez az optimális Lap méret tradicionálisan kicsi (8k) Nagy scan műveletekre nem túl optimális  Gond: széles táblák, keskeny queryk Felesleges beolvasni egy csomó dolgot  Ötlet: tároljuk a táblát oszloponként!

Oszloponkénti tárolás  Cél: felesleges oszlopokat ne olvassuk  Tárolási modell: oszloponként folytonosan Jó nagy darabokban Minden oszlop azonos sorrendben Nem kell kulcsot tárolni, mint az indexek esetében  Csak egy sorrendben hatékony a keresés Egyes oszlopokat több sorrendben is érdemes tárolni JOIN indexek is kellhetnek  Könnyebb tömörítés CPU gyors, lemez lassú, így gyorsítható  OLTP-re nem jó (beszúrás, törlés drága) Megpatkolható, pl. c-store, vertica

Ferris wheel

Tömb alapú adatbázisok  Elsősorban tudomány célra  Tábla helyett array az alap típus  Tárolási modell: chunkok

SciDB