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: Janos@iamBerke.com 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 Shipping 1 Mire jó? Másodlagos rendelkezésre állás Riport workload
Log Shipping 2 Windows Server SQL Server Instance Windows Server SQL Server Instance Windows Server SQL Server Instance Primary Database Secondary Database Secondary Database Primary Database Secondary Database Secondary Database Primary Database Primary Database Secondary Database Secondary Database Secondary Database Secondary Database Primary Database Secondary Database Secondary Database Storage Storage Storage
Log Shipping 3 Monitor Server Instance Primary Server Instance 3 Restore job 3 Restore job 3 Restore job Backup job 1 2 Copy job 2 Copy job 2 Copy job Backup Share
Log Shipping 4 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 Instance 1 Mire jó? Magas rendelkezésre állás Replikáció distributor db egyetlen támogatott HA megoldása.
Failover Cluster Instance 2 Windows Server Failover Clustering (WSFC) Node Node Node Node Node WSFC Config WSFC Config WSFC Config WSFC Config WSFC Config SQL Server Instance Instance Network Name Instance Network Name Cluster Group Active Node Passive Node Passive Node Passive Node Passive Node Cluster Virtual Network Name SAN Storage + Disk Quorum
Failover Cluster Instance 3 RPO/RTO RPO: mentési startégia függő! 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: 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 Mirroring 1 Mire jó? Adatbázis szintű rendelkezésre állás Riport workload (csak Enterprise edition + db snapshot)
Database Mirroring 2 Windows Server SQL Server Instance Windows Server SQL Server Instance Principal Database Principal Database Principal Database Principal Database Mirror Database Mirror Database Mirror Database Mirror Database Principal Database Mirror Database Storage Storage Witness
Database Mirroring 3 Witness instance (optional) Data flow Principal instance Mirror instance
Database Mirroring 4 RPO/RTO RPO: mentési stratégia és átviteli mód függő. 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: 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 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 Group 1 Mire jó? Mindenre, amire a fentiek + néhány extra: Read-only Routing AG Listener Adatbázisok csoportjának HA megoldása
Availability Group 2 Windows Server Failover Clustering (WSFC) Node Node Node Node Node WSFC Config WSFC Config WSFC Config WSFC Config WSFC Config SQL Server Instance Instance Network Name SQL Server Instance Instance Network Name SQL Server Instance Instance Network Name SQL Server Instance Instance Network Name SQL Server Instance Instance Network Name Availability Group Primary Replica Secondary Replica Secondary Replica Secondary Replica Secondary Replica Availability Group Listener Virtual Network Name Storage Storage Storage Storage Storage WSFC Quorum Witness Remote File Share
Availability Group 3 File Share Quorum Primary Replica Secondary Replica Secondary Replica Secondary Replica Secondary Replica
Availablity Grpup 4 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!