SQL Server High Availability Bevezetés az SQL Server magas rendelkezésre állási megoldásaiba
Sponsors
Bemutatkozás 10+ év SQL Server tapasztalat Oktató Kapcsolat: Email:
[email protected] Blog: http://www.iamBerke.com Twitter: @JanosBerke
Miről lesz szó?
RPO/RTO vagy kilencesek? Log Shipping Failover Cluster Instance Database Mirroring Availability Group
Miről *nem* lesz szó? Mély technikai részletek Monitoring Hibakeresés és elhárítás
RPO/RTO vagy kilencesek?1 Kilencesek: 1,2,3,4,5?
9 ~331,5 nap lehetséges állásidő, jajj 99 ~3,65 nap állásidő 99.9 8,76 óra állásidő 99.99 52,56 perc állásidő 99.999 5,256 perc állásidő!!!
De ami ettől is fontosabb!!! RPO/RTO
RPO/RTO vagy kilencesek?2 Mi az RPO? Recovery Point Objective Amit az Ügyfél szeretne az 0 Amit a DBA szeretne >0
Mi az RTO? Recovery Time Objective Visszaállítási sorrend meghatározása Visszaállítási esetek dokumentálása + scriptek
Milyen lehetőségeket biztosít az SQL Server?
Log Shipping Database Mirroring FCI WSFC + Availabilty Groups Partial Database Availabilty
RPO/RTO vagy kilencesek?3 Hiányzik valami? AlwaysON Ez nem az ami, olyan mint a BigData egy marketing kifejezés!
Log Shipping1 Mire jó? Másodlagos rendelkezésre állás Riport workload
Log Shipping2 Windows Server
Windows Server
Windows Server
SQL Server Instance
SQL Server Instance
SQL Server Instance
Primary Database
Secondary Database
Secondary Database
Primary Database
Secondary Database
Secondary Database
Primary Database
Secondary Database
Secondary Database
Primary Database
Secondary Database
Secondary Database
Primary Database
Secondary Database
Secondary Database
Storage
Storage
Storage
Log Shipping3 Monitor Server Instance
Primary Server Instance
3
3
Restore job
Restore job
3
Restore job
Backup job
1
2 Backup Share
Copy job
2
Copy job
2
Copy job
Log Shipping4 RPO/RTO RPO: a mentési, másolási és helyreállítási feladatok közti idő. RTO: attól függ Új szerver elérhetősége, Mentések elérhetősége, Telepítés automatizáltsági szintje
Előnyök:
Egyszerű konfiguráció és üzemeltethetőség, Kombinálható más HA megoldással, Minden szervernek saját IO alrendszer, Web edition-től elérhető!
Hátrányok: Manuális failover, Szerver szintű objektumok manuális másolása, karbantartás
Log Shipping setup
DEMO
Failover Cluster Instance1 Mire jó? Magas rendelkezésre állás Replikáció distributor db egyetlen támogatott HA megoldása.
Failover Cluster Instance2 Windows Server Failover Clustering (WSFC) Node
Node
Node
WSFC Config
WSFC Config
WSFC Config
Node WSFC Config
Node WSFC Config
SQL Server Instance Instance Network Name
Instance Network Name
Cluster Group Active Node
Passive Node
Passive Node
Cluster Virtual Network Name SAN Storage + Disk Quorum
Passive Node
Passive Node
Failover Cluster Instance3
RPO/RTO
RPO: mentési startégia függő! RTO: attól függ
Előnyök:
Új szerver elérhetősége, Mentések elérhetősége, Telepítés automatizáltsági szintje
Instance szintű védelem, Standard editon is támogatott max. 2 node 0 kliens konfiguráció failover után SAN végett könnyebb storage bővítés, konfiguráció
Hátrányok:
Drága, SPOF SAN!!! Failover = crash recovery
Instance stop/start
Failover után cold server IO problémák feltárása problémás SAN switch sávszélesség korlátok
Database Mirroring1 Mire jó? Adatbázis szintű rendelkezésre állás Riport workload (csak Enterprise edition + db snapshot)
Database Mirroring2 Windows Server
Windows Server
SQL Server Instance
SQL Server Instance
Principal Database
Mirror Database
Principal Database
Mirror Database
Principal Database
Mirror Database
Principal Database
Mirror Database
Principal Database
Mirror Database
Storage
Storage
Witness
Database Mirroring3
Witness instance (optional)
Data flow
Principal instance
Mirror instance
Database Mirroring4
RPO/RTO
RPO: mentési stratégia és átviteli mód függő. RTO: attól függ
Előnyök:
Relatív olcsó
Nem kell drága SAN, Standard edition is használható (korlátozásokkal),
Minden szervernek saját IO alrendszer Másodlagos (Mirror) szerver hot-standby: van buffer pool 0 kliens konfiguráció failover után
Új szerver elérhetősége, Mentések elérhetősége, Telepítés automatizáltsági szintje
Transparent Client Redirect FAILOVER PARTNER a connection string-ben.
Automatikus page repair!!!
Hátrányok:
Egyszerre csak egy adatbázisra állítható be Csak egy másodlagos szerver (de kombinálható Log Shipping-gel!) Szerver szintű objektumok manuális másolása, karbantartása
Database Mirroring – setup, failovers
DEMO
Availabilty Group1 Mire jó? Mindenre, amire a fentiek + néhány extra: Read-only Routing AG Listener Adatbázisok csoportjának HA megoldása
Availability Group2 Windows Server Failover Clustering (WSFC) Node
Node
Node
WSFC Config
WSFC Config
WSFC Config
WSFC Config
WSFC Config
SQL Server Instance
SQL Server Instance
SQL Server Instance
SQL Server Instance
SQL Server Instance
Instance Network Name
Instance Network Name
Instance Network Name
Instance Network Name
Instance Network Name
Node
Node
Availability Group Primary Replica
Secondary Replica
Secondary Replica
Secondary Replica
Secondary Replica
Availability Group Listener Virtual Network Name Storage
Storage
Storage
Storage
WSFC Quorum Witness Remote File Share
Storage
Availability Group3 File Share Quorum
Primary Replica
Secondary Replica
Secondary Replica
Secondary Replica
Secondary Replica
Availablity Grpup4 RPO/RTO RPO: mentési stratégia és átviteli mód függő (szinkron/aszinkron) RTO: attól függ , Új szerver elérhetősége, Mentések elérhetősége, Telepítés automatizáltsági szintje
Előnyök:
Ugyan azok, mint DBM estén Több adatbázisra is működik AG Listener Read-Only routing
Hátrányok: Szerver szintű objektumok manuális másolása, karbantartása
Availabilty Group – setup, failovers
DEMO
Sponsors
Értékelés http://speakerscore.com/sqlsaturday376 Köszönöm!