Fürtözés és replikáció
description
Transcript of Fürtözés és replikáció
![Page 1: Fürtözés és replikáció](https://reader036.fdocuments.net/reader036/viewer/2022062501/56815b3a550346895dc9111d/html5/thumbnails/1.jpg)
1Budapesti Műszaki és Gazdaságtudományi EgyetemMéréstechnika és Információs Rendszerek Tanszék
Fürtözés és replikáció
Micskei Zoltán(részben Medgyesi Zoltán munkája alapján)
Intelligens rendszerfelügyelet
![Page 2: Fürtözés és replikáció](https://reader036.fdocuments.net/reader036/viewer/2022062501/56815b3a550346895dc9111d/html5/thumbnails/2.jpg)
2
Bevezető
Cél: hibatűréso számítógép hibák tolerálása
Mikor éri meg:o Egy géppel elérhető: ~99%-os rendelkezésre állás
(évi max 3,5 nap kiesés)o Ha ennél jobbat akarunk
Redundancia beépítése
![Page 3: Fürtözés és replikáció](https://reader036.fdocuments.net/reader036/viewer/2022062501/56815b3a550346895dc9111d/html5/thumbnails/3.jpg)
3
Tartalom
Fürtöko Fürtök csoportosításao Terheléselosztó fürtöko Feladatátvételi fürtök
Replikáció o Elsődleges – másodlagos sémaoMultimaster
![Page 4: Fürtözés és replikáció](https://reader036.fdocuments.net/reader036/viewer/2022062501/56815b3a550346895dc9111d/html5/thumbnails/4.jpg)
4
A számítógépfürt
Fürt (cluster): különálló számítógépek együttese, amelyek egymással együttműködve és azonos szolgáltatásokat, alkalmazásokat futtatva egyetlen rendszerként, virtuális kiszolgálóként jelennek meg az ügyfelek számára.
![Page 5: Fürtözés és replikáció](https://reader036.fdocuments.net/reader036/viewer/2022062501/56815b3a550346895dc9111d/html5/thumbnails/5.jpg)
5
Fürtök (egy lehetséges) csoportosítása
Fürt
Számítási célú Terhelés-elosztási
Nagy rendelkezésre
állású
![Page 6: Fürtözés és replikáció](https://reader036.fdocuments.net/reader036/viewer/2022062501/56815b3a550346895dc9111d/html5/thumbnails/6.jpg)
6
Fürtök (egy lehetséges) csoportosítása
Fürt
Számítási célú
Grid
Számítási fürt
Terhelés-elosztási
Nagy rendelkezésre
állású
High Performance Computing (HPC)• Szétosztható, párhuzamosítható feladatok
• Elosztott, lazán csatolt• Nincs teljes központi adminisztráció• Nyílt szabványok
• Szorosabban csatolt
![Page 7: Fürtözés és replikáció](https://reader036.fdocuments.net/reader036/viewer/2022062501/56815b3a550346895dc9111d/html5/thumbnails/7.jpg)
7
Számítási fürt példa: IBM Roadrunner 12,960 IBM PowerXCell 8i
CPU 6,480 AMD Opteron dual-
core CPU Összesen: 130 464 mag
![Page 8: Fürtözés és replikáció](https://reader036.fdocuments.net/reader036/viewer/2022062501/56815b3a550346895dc9111d/html5/thumbnails/8.jpg)
8
Számítási fürt példa: Cray TITAN
CPU:o 18688 AMD Opteron 6274 16-core CPUso 18688 Nvidia Tesla K20X GPUs
Memória: 710 TB (598 TB CPU and 112 TB GPU) Sebesség: 17.59 petaFLOPS (LINPACK) 200 darab rack * 24 blade
![Page 9: Fürtözés és replikáció](https://reader036.fdocuments.net/reader036/viewer/2022062501/56815b3a550346895dc9111d/html5/thumbnails/9.jpg)
9
Fürtök (egy lehetséges) csoportosítása
Fürt
Számítási célú Terhelés-elosztási
Hálózati szintű
Alkalmazási szintű
Nagy rendelkezésre
állású
Load balance cluster• Ügyfélkérések szétosztása a fürttagok között• Lokális erőforrások• Tipikusan állapotmentes szolgáltatások
• Kérések szétosztása ahálózati rétegben• Alkalmazás elől rejtve
• Alkalmazás-specifikus megoldás• Hasonló pl. az adatbázisok partícionálásához
![Page 10: Fürtözés és replikáció](https://reader036.fdocuments.net/reader036/viewer/2022062501/56815b3a550346895dc9111d/html5/thumbnails/10.jpg)
10
Fürtök (egy lehetséges) csoportosítása
Fürt
Számítási célú Terhelés-elosztási
Nagy rendelkezésre
állású
Megosztott lemezes
Megosztott elem nélküli
HA cluster• Szolgáltatás egyik fürttagon fut, többi tartalék• Feladatátvétel (failover)
• Egy erőforrást egyszerre többen használhatnak• Alkalmazás szintű zárolás
• Erőforrás birtoklása kizárólagos
![Page 11: Fürtözés és replikáció](https://reader036.fdocuments.net/reader036/viewer/2022062501/56815b3a550346895dc9111d/html5/thumbnails/11.jpg)
11
Tartalom
Fürtöko Fürtök csoportosításao Terheléselosztó fürtöko Feladatátvételi fürtök
Replikáció o Elsődleges – másodlagos sémaoMultimaster
![Page 12: Fürtözés és replikáció](https://reader036.fdocuments.net/reader036/viewer/2022062501/56815b3a550346895dc9111d/html5/thumbnails/12.jpg)
12
A terheléselosztás dilemmájaEgyenletes elosztás• csomópontok terhelésének
figyelése• bonyolultabb elosztó
algoritmusok
Egyszerűség• kevesebb meghibásodási
lehetőség• kisebb overhead
![Page 13: Fürtözés és replikáció](https://reader036.fdocuments.net/reader036/viewer/2022062501/56815b3a550346895dc9111d/html5/thumbnails/13.jpg)
13
Hálózati terheléselosztó fürtök fajtái
Round-robin DNS
Teljesen elosztott
Központi elemre épülő
![Page 14: Fürtözés és replikáció](https://reader036.fdocuments.net/reader036/viewer/2022062501/56815b3a550346895dc9111d/html5/thumbnails/14.jpg)
14
Round-robin DNS DNS szerver más-más címet
ad vissza kérésenként Pl.: nslookup www.cnn.com
Előny:o egyszerűo független fürttagok
Hátrány:o statikus
![Page 15: Fürtözés és replikáció](https://reader036.fdocuments.net/reader036/viewer/2022062501/56815b3a550346895dc9111d/html5/thumbnails/15.jpg)
15
Teljesen elosztott NLB fürt Közös IP, MAC cím a fürtnek Kéréseket mindenki
megkapja Egy csomópont válaszol Pl. Microsoft NLB
Előny:o nincs SPOF szétosztó
Hátrány:o Korlátos méret
![Page 16: Fürtözés és replikáció](https://reader036.fdocuments.net/reader036/viewer/2022062501/56815b3a550346895dc9111d/html5/thumbnails/16.jpg)
16
Központi elemre épülő Központi elosztó (dispatcher) Dedikált HW-es megoldások is Kifinomult terhelésfigyelés
és elosztás
Előnyo Elosztóban egyéb szolgáltatások
(cache, SSL offload…) Hátrány
o Elosztó SPOF lehet
![Page 17: Fürtözés és replikáció](https://reader036.fdocuments.net/reader036/viewer/2022062501/56815b3a550346895dc9111d/html5/thumbnails/17.jpg)
17
Probléma: munkamenet megőrzése Ügyfél munkamenete tipikusan a webszerver
memóriájában tárolódiko De: ügyfél egymás utáni kéréseit különböző
webszerver szolgálja ki Terheléselosztó szintű megoldás:
o Affinitás: adott ügyfél kéréseit mindig ugyanaz a szerver szolgálja ki
Alkalmazás szintű megoldás:oMunkamenet tárolása központi gépen / adatbázisbanoMunkamenet tárolása a kliensen, elküldése minden
kérésben
![Page 18: Fürtözés és replikáció](https://reader036.fdocuments.net/reader036/viewer/2022062501/56815b3a550346895dc9111d/html5/thumbnails/18.jpg)
18
Példák: Hálózati terheléselosztók RRDNS:
omajd minden DNS kiszolgáló (bind, MS DNS…) Elosztott megoldások:
oMicrosoft Network Load Balancing Központi elosztót használó:
o HW (Cisco, BigIP, Foundry ServerIron, Nortel…)o Linux Virtual Server
![Page 19: Fürtözés és replikáció](https://reader036.fdocuments.net/reader036/viewer/2022062501/56815b3a550346895dc9111d/html5/thumbnails/19.jpg)
19
Linux Virtual Server Elterjedt (pl.
sourceforge.net, linux.com…)
Elosztó: aktív-passzív Layer 4 és 7 elosztás
![Page 20: Fürtözés és replikáció](https://reader036.fdocuments.net/reader036/viewer/2022062501/56815b3a550346895dc9111d/html5/thumbnails/20.jpg)
20
Microsoft NLB maximum 32 csomópont kieső kiszolgálók detektálása 10 sec alatt Speciális szűrő hálózati meghajtó Portszabályok, affinitás
![Page 21: Fürtözés és replikáció](https://reader036.fdocuments.net/reader036/viewer/2022062501/56815b3a550346895dc9111d/html5/thumbnails/21.jpg)
21
Tartalom
Fürtöko Fürtök csoportosításao Terheléselosztó fürtöko Feladatátvételi fürtök
Replikáció o Elsődleges – másodlagos sémaoMultimaster
![Page 22: Fürtözés és replikáció](https://reader036.fdocuments.net/reader036/viewer/2022062501/56815b3a550346895dc9111d/html5/thumbnails/22.jpg)
22
HA fürtök csoportosítása (Klasszikus csoportosítás*) Megosztott lemezes (shared disk)
o Szolgáltatás több csomóponton fut(hat)o Közös erőforrást egyszerre írhatják-olvashatjáko De: fizikai szinten sorosítás, zárolás használatao Pl.: Oracle RAC
Megosztott elem nélküli (shared nothing)o Szolgáltatás egyszerre egy csomóponton futo Egy erőforrást egyszerre egy csomópont birtokolo De: fizikai szinten lehet közös elérésű erőforrás
*M. Stonebraker, The Case for Shared Nothing, 1985, http://db.cs.berkeley.edu/papers/hpts85-nothing.pdf
![Page 23: Fürtözés és replikáció](https://reader036.fdocuments.net/reader036/viewer/2022062501/56815b3a550346895dc9111d/html5/thumbnails/23.jpg)
23
HA fürtök - alapfogalmak Csomópont (node) Szívverés (heartbeat) Feladatátvétel
(failover) Feladat-visszavétel
(failback) Átkapcsolás
(switchover)
Szolgáltatás
Feladatátvétel
A közös adattároló elérése
Szívverés
Nyilvánoshálózat
Ügyfelek
![Page 24: Fürtözés és replikáció](https://reader036.fdocuments.net/reader036/viewer/2022062501/56815b3a550346895dc9111d/html5/thumbnails/24.jpg)
24
HA fürtök - erőforrások Minden erőforrás (lemez, IP cím, Apache…) Erőforráscsoport: olyan erőforrások, amiket együtt
kell mozgatni
Fájlmegosztás
Hálózati név
Fizikai lemezIP-cím
Függőségi fa Erőforrások
leállításának és indításának sorrendje
![Page 25: Fürtözés és replikáció](https://reader036.fdocuments.net/reader036/viewer/2022062501/56815b3a550346895dc9111d/html5/thumbnails/25.jpg)
25
Feladatátvételi topológiák (1) Feladatátvételi pár (aktív-aktív)
1. szolgáltatás,elsődleges
1. szolgáltatás,másodlagos
2. szolgáltatás,másodlagos
2. szolgáltatás,elsődleges
![Page 26: Fürtözés és replikáció](https://reader036.fdocuments.net/reader036/viewer/2022062501/56815b3a550346895dc9111d/html5/thumbnails/26.jpg)
26
Feladatátvételi topológiák (2) Forró tartalék (N+1) Több tartalék (N+M)
1. szolgáltatás,elsődleges
2. szolgáltatás,elsődleges2. szolgáltatás,
másodlagos
1. szolgáltatás,másodlagos
![Page 27: Fürtözés és replikáció](https://reader036.fdocuments.net/reader036/viewer/2022062501/56815b3a550346895dc9111d/html5/thumbnails/27.jpg)
27
Feladatátvételi topológiák (3) Feladatátvételi gyűrű
2. szolgáltatás,elsődleges
2. szolgáltatás,másodlagos
3. szolgáltatás,elsődleges
3. szolgáltatás,másodlagos
1. szolgáltatás,elsődleges
1. szolgáltatás,másodlagos
4. szolgáltatás,elsődleges
4. szolgáltatás,másodlagos
![Page 28: Fürtözés és replikáció](https://reader036.fdocuments.net/reader036/viewer/2022062501/56815b3a550346895dc9111d/html5/thumbnails/28.jpg)
28
Feladatok, problémák a fürtökben Tagsági kép fenntartása (group membership): ki
működik a csomópontok közül Csoportkommunikáció (group communication):
üzenetek eljuttatása a többieknek hibák esetén is Tudathasadás (split brain): fürt több, független
részre szakad Amnézia: kiesés után újrainduló csomópontot
értesíteni a közben történt változásokról Gördülő frissítés (rolling upgrade): csomópontok
frissítése egyesével, többi működik közben
![Page 29: Fürtözés és replikáció](https://reader036.fdocuments.net/reader036/viewer/2022062501/56815b3a550346895dc9111d/html5/thumbnails/29.jpg)
29
Megoldások Sun Solaris Cluster IBM High Availability Cluster Multiprocessing Oracle Clusterware Linux-HA SA Forum AIS Windows Server Failover Clustering VMware vSphere HA …
![Page 30: Fürtözés és replikáció](https://reader036.fdocuments.net/reader036/viewer/2022062501/56815b3a550346895dc9111d/html5/thumbnails/30.jpg)
30
Windows Server Failover Clustering Maximum 64 csomópont (Windows 8) Fürtözhető szolgáltatások: fájl szerver, DHCP, SQL
Server, Hyper-V, saját alkalmazás… Quorum (többség):
o szavazatok többségének meg kell lenni egy partícióban, hogy az működhessen
o szavazhat: csomópont, tanú lemez, tanú fájlmegosztáso Többféle quorum modell (csomópontok számától
függően)
![Page 31: Fürtözés és replikáció](https://reader036.fdocuments.net/reader036/viewer/2022062501/56815b3a550346895dc9111d/html5/thumbnails/31.jpg)
31
![Page 32: Fürtözés és replikáció](https://reader036.fdocuments.net/reader036/viewer/2022062501/56815b3a550346895dc9111d/html5/thumbnails/32.jpg)
32
Tartalom
Fürtöko Fürtök csoportosításao Terheléselosztó fürtöko Feladatátvételi fürtök
Replikáció o Elsődleges – másodlagos sémaoMultimaster
![Page 33: Fürtözés és replikáció](https://reader036.fdocuments.net/reader036/viewer/2022062501/56815b3a550346895dc9111d/html5/thumbnails/33.jpg)
33
Replikáció Adatok tárolása több helyen Nem fürt: kívülről nem egy számítógépként látszik Változások szinkronizálása
o Periodikus / eseményvezérelt átvitel Szinkronizáció:
o Pull / Push Melyik adatpéldányt lehet írni:
o Primary – secondary (master – slave): egy írható, többi ennek a másolata, azok csak olvashatóak
oMultimaster: mindegyik példány írható, konzisztencia fenntartása bonyolultabb
![Page 34: Fürtözés és replikáció](https://reader036.fdocuments.net/reader036/viewer/2022062501/56815b3a550346895dc9111d/html5/thumbnails/34.jpg)
34
Tartalom
Fürtöko Fürtök csoportosításao Terheléselosztó fürtöko Feladatátvételi fürtök
Replikáció o Elsődleges – másodlagos sémaoMultimaster
![Page 35: Fürtözés és replikáció](https://reader036.fdocuments.net/reader036/viewer/2022062501/56815b3a550346895dc9111d/html5/thumbnails/35.jpg)
35
DEMO
BIND9 Zóna fájl csak az elsődleges szerveren írható Zóna fájl verziózva Másodlagos szerverek: zone transfer
o induláskor, vagy ha az elsődleges értesíti (notify)o lehet csak a változásokat (incremental zone transfer)
Primary – secondary séma: DNS
![Page 36: Fürtözés és replikáció](https://reader036.fdocuments.net/reader036/viewer/2022062501/56815b3a550346895dc9111d/html5/thumbnails/36.jpg)
36
Primary – secondary séma: adatbázisok Szinkron:
„Zero data loss”, atomi írás Teljesítményveszteség az ára
elsődleges másodlagosírás
![Page 37: Fürtözés és replikáció](https://reader036.fdocuments.net/reader036/viewer/2022062501/56815b3a550346895dc9111d/html5/thumbnails/37.jpg)
37
Primary – secondary séma: adatbázisok Aszinkron:
Helyi írás befejezése után egyből visszatér Mi legyen, ha a másodlagos írása közben hiba lesz?
elsődleges másodlagosírás
![Page 38: Fürtözés és replikáció](https://reader036.fdocuments.net/reader036/viewer/2022062501/56815b3a550346895dc9111d/html5/thumbnails/38.jpg)
38
Tartalom
Fürtöko Fürtök csoportosításao Terheléselosztó fürtöko Feladatátvételi fürtök
Replikáció o Elsődleges – másodlagos sémaoMultimaster
![Page 39: Fürtözés és replikáció](https://reader036.fdocuments.net/reader036/viewer/2022062501/56815b3a550346895dc9111d/html5/thumbnails/39.jpg)
39
Multimaster replikáció: Active Directory Multimaster replikáció
o bármelyik DC-n módosíthatunk Flexible Single Operations Master (FSMO)
o 5 szerep, amiből egyszerre csak egy leheto RID master, Schema master…
Optimalizációko csak a változott attribútum megy áto store and forward elv: változások továbbterjesztése
![Page 40: Fürtözés és replikáció](https://reader036.fdocuments.net/reader036/viewer/2022062501/56815b3a550346895dc9111d/html5/thumbnails/40.jpg)
40
Replikációs topológia Telephely: gyors kapcsolattal összekötött DC-k
o Intra-site: gyakori replikáció, RPCo Inter-site: ritkábban, IP/SMTP
Knowledge Consistency Checkero Topológia automatikus létrehozása és frissítése
![Page 41: Fürtözés és replikáció](https://reader036.fdocuments.net/reader036/viewer/2022062501/56815b3a550346895dc9111d/html5/thumbnails/41.jpg)
41
DEMO
Változás nyomon követése
AD Sites and Serviceso Replikáció kikényszerítéseo Telephelyek beállítása
Ütközés feloldása
Eseménynapló
Active Directory replikáció
![Page 42: Fürtözés és replikáció](https://reader036.fdocuments.net/reader036/viewer/2022062501/56815b3a550346895dc9111d/html5/thumbnails/42.jpg)
42
Technikák alkalmazása
![Page 43: Fürtözés és replikáció](https://reader036.fdocuments.net/reader036/viewer/2022062501/56815b3a550346895dc9111d/html5/thumbnails/43.jpg)
43
További információ Medgyesi Zoltán:
Nagy rendelkezésre állású kiszolgálófürtök vizsgálata, Diplomamunka, BME, 2007.
Szolgáltatásbiztonságra tervezés labor, MSc segédanyagok (terheléselosztás, feladatátvétel)
![Page 44: Fürtözés és replikáció](https://reader036.fdocuments.net/reader036/viewer/2022062501/56815b3a550346895dc9111d/html5/thumbnails/44.jpg)
44
Összefoglalás Fürtök, replikációs módszerek
Többféle technika a számítógép és hálózati utak kiesésének kivédéséreo Különböző előnyök és hátrányoko Különböző bonyolultság és költség
DE: fürt se véd minden elleno katasztrófa, adminisztrátor hibája, rongálás…o Kombinálni kell más módszerekkel