Ü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) ➢
2
© 2005. május 5. Novell Kft.
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
Nominális rendelkezésre állás és megengedett állásidő Rendelkezésreállás
3
É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
© 2005. május 5. Novell Kft.
Nem tervezett leállások okai Logikai kiesés = 80%
Eszközkiesés = 12%
“Katasztrófa” = 8%
4
© 2005. május 5. Novell Kft.
Vírus
Adatsérülés
Szoftverhiba
Operátori hiba
Hardverhiba:
Hálózati kiesés
• CPU
Áramszünet
• HDD
Szoftverhiba
Tornád
Háború
Földrengés
Terrorizmus
Rendelkezésre állás növekedése a beruházás arányában WAN Clustering Synchronous Replication Asynchronous Replication
Global Clustering Replication
Rendelkezésre állás
Storage Checkpoints
Disk Checkpoints/Snapshots
LAN Clustering
Local Clustering
On-line Volume Management Bare-Metal Restore Vaulting Backup
Flexible Volume Management Backup w/ Vaulting
Low-Level SLA
Medium-Level SLA
Beruházás 5
© 2005. május 5. Novell Kft.
High-Level SLA
Fürtözési technikák (HA) ➢
Állapotfüggetlen fürtök ➢
Node-ok száma
➢
➢
Hibatűrő fürtök ➢
Fájlszerverek
➢
Adatbázisok
➢
E-Mail kiszolgálók
„Grid” fürtök ➢
Komplexitás 6
© 2005. május 5. Novell Kft.
webfarmok
Komplex webes szolgáltatások
➢
Data center
➢
Grid Computing
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 ➢ ➢
➢
➢ ➢
8
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
© 2005. május 5. Novell Kft.
kliensek
kliensek
Hiba Szerver A
Alk.. Szerver B
Heartbeat
Adatok (A)
Adatok (B)
Hagyományos aszimmetrikus vagy Aktív/Passzív “fail-over” Mi történik: ➢
➢
➢
➢
➢
➢
➢
9
Heartbeat monitorozza az alkalmazás és a két kiszolgáló állapotát
kliensek
Hiba esetén erőforrások átvételének kezdeményezése SCSI reserve/release tároló migrálásához Lebegő IP-cím átvitele egyik kiszolgálóról másikra 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
© 2005. május 5. Novell Kft.
aktív elsődleges
passzív tartalék
Fejlett hibatűrő topológiák “N to 1 fail-over”
Szimmetrikus aktív-aktív “fail-over” ➢
Két aktív kiszolgáló
➢
Alacsony ár
➢
➢
Aktív/Aktív ➢
A
Kedvezőbb ár/teljesítmény
A ➢
“N + 1 fail-over” N aktív és egy tartalék kiszolgáló
➢
➢
Legjobb teljesítmény
➢
10
“Roaming” tartalék
Egy tartalék az összes alkalmazáshoz “Fail-back” szükséges
A
A
A
A
“N to N fail-over”
➢
➢
N aktív és egy tartalék kiszolgáló
A
© 2005. május 5. Novell Kft.
A
A
A
➢
N aktív kiszolgáló – nincs tartalék Legjobban kihasznált hardver Komplex
A
A
A
A
A
A
A
A
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 ✔
11
© 2005. május 5. Novell Kft.
kliensek
node 1
kliensek
node N
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 ➢
➢ ➢
➢
13
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:
© 2005. május 5. Novell Kft.
➢
Megosztott alkalmazások
➢
Megosztott Linux root fájlrendszer
➢
Megosztott adatbázisok
➢
Megosztott azonosítás és biztonság
Miért érdemes Linuxra konszolidálni Nyilvánvaló előnyök...
||
14
Két 16 processzoros szerver Egy aktív – Egy passzív UNIX®
10 Linux Xeon Blade kiszolgáló (mind aktív, 2 aktív tartalék) 20 x 3+ Ghz CPU OES® / SLES9®
$1,053,190
$97,000
© 2005. május 5. Novell Kft.
Eszközök
Cluster FS
Erőforrás kezelés
PolyServe Matrix Server
16
© 2005. május 5. Novell Kft.
orm lat f ltip Mu
ma )
sá g
32
IBM GPFS
zá
tó
Novell NCS/NSS
Oracle OCFS2
re
ks
zh a (sz
er ve
Sk álá
pli re at Ad
Linux – HA HB, DRDB, LVS
SGI C-XFS 16
Fá jlr en ds ze
Ny ílt for
rá s
r
ká ció
OES/SLES: rendelkezésre álló eszközök
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) ➢
➢
Rendelkezésre állás ➢
Automatikus alkalmazás „failover” és „fail-back”
➢
Fürt és alkalmazások
➢
Multi-path IO (MPIO) opció ➢
17
Fájlok konkurens írása és olvasása (meta-data) szerver nélkül)
Nincs SPoF (single point of failure), terhelésmegosztás, szűk keresztmetszetek kerülése
© 2005. május 5. Novell Kft.
PolyServe Matrix Server Central Management Console
Cluster and App Mgmt High Availability Services Cluster File System Multi-path I/O
Open Enterprise Server SUSE Linux Enterprise Server
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 • •
18
TCO csökkenése akar > 25 – 35% ROI és a hardver kihasználtságának drámai emelkedése
© 2005. május 5. Novell Kft.
Novell Cluster Services - koncepció OES NCS Hibatűrő („N to N”) fürtözés 32 kiszolgálóval
Storage Array
➢
Open Enterprise Server NetWare és Linux vegyesen
Dual NIC
Dual HBA
➢
Storage Array Ethernet
FC Ctrl 1
Linux port teljes funkcionalitással ➢
Közös forrásbázisból: funkcionalitás, protokollok, eszközök ➢
19
© 2005. május 5. Novell Kft.
Ctrl 2 LAN
LUN 0
LUN 1
SAN Storage Array
LUN …
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) ➢
20
Erőforrás sablonok: DNS/DHCP/Samba/általános IP alapú szolg.
© 2005. május 5. Novell Kft.
Novell Cluster Services
Komponensek és Tulajdonságok ➢
➢
➢
21
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)
© 2005. május 5. Novell Kft.
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 ➢
➢
22
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)
© 2005. május 5. Novell Kft.
23
© 2005. május 5. Novell Kft.