Üzleti kritikus alkalmazások Novell Open Enterprise Serveren Miskey Sándor tanácsadó, Novell
Agenda Rendelkezésre állás áttekintése Fürtözési technikák (HA) Stateless, Fail-over, Grid Hibatűrő topológiák Linux Data Center Eszközök (OES/SLES9) OSS stack: Heartbeat, LVS, DBDR PolyServe Matrix Server Novell Cluster Services: NCS/NSS 2
Nominális rendelkezésre állás és megengedett állásidő Rendelkezésreállás Éves állás (365 nap) Havi állás (30 nap) 95,0000% 18 nap 6:00:00 1 nap 12:00:00 96,0000% 14 nap 14:24:00 1 nap 4:48:00 97,0000% 10 nap 22:48:00 0 nap 21:36:00 98,0000% 7 nap 7:12:00 0 nap 14:24:00 99,0000% 3 nap 15:36:00 0 nap 7:12:00 99,9000% 0 nap 8:45:35.99 0 nap 0:43:11.99 99,9900% 0 nap 0:52:33.60 0 nap 0:04:19.20 99,9990% 0 nap 0:05:15.36 0 nap 0:00:25.92 99,9999% 0 nap 0:00:31.53 0 nap 0:00:02.59 3
Nem tervezett leállások okai Logikai kiesés = 80% Vírus Szoftverhiba Adatsérülés Operátori hiba Eszközkiesés = 12% Hardverhiba: CPU HDD Hálózati kiesés Áramszünet Szoftverhiba Katasztrófa = 8% Tornád Földrengés Háború Terrorizmus 4
Rendelkezésre állás növekedése a beruházás arányában Rendelkezésre állás On-line Volume Management Bare-Metal Restore Vaulting Backup Storage Checkpoints LAN Clustering WAN Clustering Synchronous Replication Asynchronous Replication Flexible Volume Management Backup w/ Vaulting Local Clustering Replication Disk Checkpoints/Snapshots Global Clustering Low-Level SLA Medium-Level SLA High-Level SLA Beruházás 5
Fürtözési technikák (HA) Állapotfüggetlen fürtök webfarmok Hibatűrő fürtök Node-ok száma Fájlszerverek Adatbázisok E-Mail kiszolgálók Grid fürtök Komplex webes szolgáltatások Data center Komplexitás Grid Computing 6
Hibatűrő fürtök
Hibatűrő (fail-over) fürtözés Rendelkezésre állás fokozása redundancia által Architektúra: Aktív / Aktív / Passzív N darab kiszolgáló Minden alkalmazáshoz egy elsődleges kiszolgáló Egy alkalmazás elsődleges kiszolgálója tartalék lehet egy másik alkalmazáshoz Nincs konkurens adathozzáférés Alkalmazáshoz kapcsolt erőforrások átvitele hiba esetén Hiba Szerver A kliensek Adatok (A) Heartbeat kliensek Adatok (B) Alk.. Szerver B 8
Hagyományos aszimmetrikus vagy Aktív/Passzív fail-over Mi történik: Heartbeat monitorozza az alkalmazás és a két kiszolgáló állapotát Hiba esetén erőforrások átvételének kezdeményezése kliensek SCSI reserve/release tároló migrálásához Lebegő IP-cím átvitele egyik kiszolgálóról másikra aktív elsődleges passzív tartalék Alkalmazások és szolgáltatások indítása tartalék kiszolgálón Átlagos időigény: 45 másodperctől pár percig Nem transzparens, minden session elvész 9
Fejlett hibatűrő topológiák Szimmetrikus aktív-aktív fail-over Két aktív kiszolgáló Alacsony ár Kedvezőbb ár/teljesítmény A Aktív/Aktív A N to 1 fail-over N aktív és egy tartalék kiszolgáló Egy tartalék az összes alkalmazáshoz Fail-back szükséges A A A A N + 1 fail-over N aktív és egy tartalék kiszolgáló Legjobb teljesítmény Roaming tartalék A A A A N to N fail-over N aktív kiszolgáló nincs tartalék Legjobban kihasznált hardver A A A A A Komplex A A A 10
Tipikus alkalmazások Web-szerverek Alkalmazásszerverek LVS director load balancer Levelezés Adatbázisok Tűzfalak Fájl-kiszolgálók DNS és DHCP Proxy-szerverek node 1 kliensek kliensek node N 11
Linux Data Center
Linux Data-Center fürtök Üzleti kritikus adatbázisok építésének modellje: rendelkezésre állás, menedzselhetőség és biztonság Hagyományos fail-over fürtökhöz hasonló rendelkezésre állás Háttértár virtualizáció Allows both servers and storage to be pooled for fault tolerance and application performance Allows multiple servers to be managed as a single logical cluster: Megosztott alkalmazások Megosztott Linux root fájlrendszer Megosztott adatbázisok Megosztott azonosítás és biztonság 13
Miért érdemes Linuxra konszolidálni Nyilvánvaló előnyök... Két 16 processzoros szerver Egy aktív Egy passzív UNIX $1,053,190 10 Linux Xeon Blade kiszolgáló (mind aktív, 2 aktív tartalék) 20 x 3+ Ghz CPU OES / SLES9 $97,000 14
Eszközök
OES/SLES: rendelkezésre álló eszközök Nyílt forrás Fájlrendszer Adatreplikáció Skálázhatóság (szerverek száma) Multiplatform Erőforrás kezelés Linux HA HB, DRDB, LVS Novell NCS/NSS PolyServe Matrix Server 32 16 Cluster FS Oracle OCFS2 IBM GPFS SGI C-XFS 16
PolyServe Matrix Server komponensei Szerver párhuzamos működését, erőforrások megosztását és közös fájlrendszer konkurens elérését lehetővé tevő szoftvercsomag. Cluster File System (CFS) Fájlok konkurens írása és olvasása (meta-data) szerver nélkül) Rendelkezésre állás Automatikus alkalmazás failover és fail-back Fürt és alkalmazások Multi-path IO (MPIO) opció Nincs SPoF (single point of failure), terhelésmegosztás, szűk keresztmetszetek kerülése Central Management Console PolyServe Matrix Server Cluster and App Mgmt High Availability Services Cluster File System Multi-path I/O Open Enterprise Server SUSE Linux Enterprise Server 17
PolyServe Matrix Server - Tulajdonságok Skálázhatóság 16 node (1 N CPU/node) Teljes elosztott lock manager : lineáris skálázódás 2GB/s fájlkiszolgálási teljesítmény Egyszerű menedzsment Telepítés kevesebb mint két óra alatt Menedzsment konzol a szerverek és tárolók karbantartásához Igény szerinti bővítés lehetősége Emelt rendelkezésre állás fájl-, alkalmazás- és adatbázis kiszolgálóként Költséghatékonyság és magas ROI TCO csökkenése akar > 25 35% ROI és a hardver kihasználtságának drámai emelkedése 18
Novell Cluster Services - koncepció Hibatűrő ( N to N ) fürtözés 32 kiszolgálóval OES NCS Dual NIC Dual HBA Storage Array Open Enterprise Server NetWare és Linux vegyesen Linux port teljes funkcionalitással Közös forrásbázisból: funkcionalitás, protokollok, eszközök Ethernet LAN FC SAN Ctrl 1 Ctrl 2 Storage Array LUN 0 Storage Array LUN 1 LUN 19
Novell Cluster Services Komponensek és Tulajdonságok edirectory: replikált konfiguráció központi menedzsment NetWare és Linux közös séma ncs-configd: user-space LDAP kliens GIPC (Group InterProcess Communication) Közös paraméterezés és hangolás Tökéletesen azonos NetWare es Linux csomagformátum SBD (Split Brain Detector) Kommunikáció megosztott diszken Tökéletesen azonos szektorformátum CRM (Cluster Resource Manager) Erőforrás sablonok: DNS/DHCP/Samba/általános IP alapú szolg. 20
Novell Cluster Services Komponensek és Tulajdonságok CMA (Cluster Management Agent) Általános menedzsment interfész imanager és CLI (parancssori) interfész Tökéletesen azonos XML alapú API NetWare-en és Linuxon Direkt státusz XML-ben EVMS (Enterprise volume Management System) támogatás Virtualizáció EVMS Cluster Extension NSS (Novell Storage Services) Teljes CFS Közös diszkformátum (vegyes NetWare/SLES fürtök) 21
Novell Cluster Services Komponensek és Tulajdonságok Nem CFS jellegű fájlrendszerek fürtözése NCP (NetWare Core Protocol) Teljes és integrált implementáció Linuxon Virtuális NCP-kiszolgálók Kötet ID szerinti kezelese Közöt menedzsment eszközök Samba/CIFS fürtözés edirectory alapú identitáskezelés: Universal Password (UP), Linux User Management (LUM) Hibatűrés SAN: Multi-path I/O LAN: NIC csoportok SBD (Split Brain) 22
23