V dnešním světě založeném na technologiích je jen málo částí našeho života, které nezávisí na softwaru a funkcích souvisejících s IT. Jak jsme se stali více závislými na technologii, stali jsme se méně tolerantními k problémům s výkonem v aplikacích, které pravidelně používáme.
Jedním z nejdůležitějších kritérií výkonu, které pro aplikace máme, je, že chceme, aby byly vždy dostupné, když je potřebujeme. Prostoje serverů a databází jsou v dnešním konkurenčním obchodním prostředí nepřijatelné. Aby bylo zajištěno, že uživatelé budou mít přístup k aplikacím s malým nebo žádným přerušením, musí se správci databází a IT týmy soustředit na udržení vysoké dostupnosti jejich databází SQL Server.
Co je vysoká dostupnost serveru SQL?
Vysoká dostupnost SQL Serveru je praxe udržování databází a instancí SQL Serveru v provozu s minimálními prostoji v případě havárie nebo selhání. Mnoho podnikových aplikací závisí na provozu a provozu databází, takže když databáze nefungují, uživatelé jsou frustrovaní a můžete přijít o jejich podnikání.
Vysoká dostupnost je klíčová zejména pro kritické aplikace a weby elektronického obchodování, kde mohou výpadky mít okamžitý negativní dopad na blahobyt nebo příjmy.
SQL Server má několik technologií vysoké dostupnosti, včetně odesílání protokolů, transakční replikace a zrcadlení dat, ale v zájmu stručnosti se tento příspěvek zaměřuje na to, jak dosáhnout vysoké dostupnosti pomocí skupin dostupnosti SQL Server Always On.
Co jsou skupiny SQL Server Always On Availability Group?
Skupiny dostupnosti Always On podporují replikované prostředí pro definovanou sadu databází dostupnosti, které společně přejdou do repliky dostupnosti.
Jak je vysvětleno v dokumentaci k Microsoft SQL Server, „skupina dostupnosti podporuje sadu primárních databází pro čtení a zápis a jednu až osm sad odpovídajících sekundárních databází.“
Máte také možnost zpřístupnit sekundární databáze pro přístup pouze pro čtení a některé operace zálohování. Je však důležité si uvědomit, že sekundární databáze nejsou zálohy. Měli byste i nadále pravidelně zálohovat své databáze a jejich transakční protokoly.
Výhody skupin SQL Server Always On Availability Group
Skupiny dostupnosti SQL Server Always On poskytují četné výhody, které organizacím pomáhají udržovat vysokou dostupnost, včetně:
Repliky dostupnosti: Repliky dostupnosti jsou hostovány zadanou instancí SQL Server, která udržuje místní kopii každé databáze dostupnosti patřící do skupiny dostupnosti. Každá skupina dostupnosti může podporovat jednu primární repliku a až osm sekundárních replik.
Alternativní režimy dostupnosti: Skupiny dostupnosti Always On podporují dva typy alternativních režimů dostupnosti:asynchronní-potvrzení a synchronní-potvrzení.
Režim asynchronního potvrzení je dobrou možností zotavení po havárii, když jsou repliky dostupnosti vysoce distribuovány.
Režim synchronního potvrzení poskytuje vysokou dostupnost a ochranu dat, ale může ovlivnit výkon. Skupina dostupnosti může podporovat až tři repliky dostupnosti synchronního potvrzení, včetně primární.
Přepnutí při selhání skupiny dostupnosti: Skupiny dostupnosti Always On poskytují několik forem převzetí služeb při selhání a režimů převzetí služeb při selhání s různou pravděpodobností ztráty dat:automatické převzetí služeb při selhání (bez ztráty dat), plánované ruční převzetí služeb při selhání (bez ztráty dat) a vynucené ruční převzetí služeb při selhání (možná ztráta dat).
Posluchač skupiny dostupnosti: Každá skupina dostupnosti Always On poskytuje posluchače skupiny dostupnosti, což je server, ke kterému se mohou klienti připojit za účelem přístupu k databázi v primární nebo sekundární replice skupiny dostupnosti. Posluchači směrují příchozí připojení k primární nebo sekundární replice, což umožňuje rychlé převzetí služeb při selhání v případě selhání skupiny dostupnosti.
Funkce zabezpečení: Skupiny dostupnosti SQL Server Always On podporují automatickou opravu stránky pro ochranu před poškozením stránky a také šifrování a kompresi pro bezpečný a vysoce výkonný přenos.
Předpoklady a omezení pro skupiny vždy zapnuté
Před nasazením skupin dostupnosti SQL Server Always On je důležité porozumět předpokladům a omezením, která jsou s nimi spojená. Úplnou diskusi o skupinách dostupnosti SQL Server Always On najdete v dokumentaci Microsoft SQL Server, ale zde se dotýkáme některých nejdůležitějších věcí:
Požadavky a omezení skupiny dostupnosti
Proces nastavování skupin dostupnosti se řídí určitými předpoklady a omezeními. Více o specifikách (a o tom, jak nastavení virtuálního prostředí může pomoci obejít některá omezení) se můžete dozvědět zde:
- Předpoklady
- Omezení
Požadavky a omezení databáze dostupnosti
Před přidáním databáze do skupiny dostupnosti Always On se musíte ujistit, že databáze splňuje požadavky a omezení uvedené zde:
- Kontrolní seznam požadavků
- Omezení
Předpoklady a omezení instance SQL Server
Skupiny dostupnosti přejdou na definovanou sadu replik dostupnosti, které jsou hostovány instancemi SQL Server. Tyto instance musí být vhodně nakonfigurovány, aby efektivně hostovaly repliky dostupnosti. Tyto zdroje poskytují podrobnosti o nezbytných předpokladech, požadavcích na použití vláken a potřebných oprávněních:
- Kontrolní seznam nezbytných předpokladů
- Využití vlákna
- Oprávnění
Použití instance SQL Server Failover Cluster k hostování repliky dostupnosti
Instance clusteru s podporou převzetí služeb při selhání serveru SQL Server je jediná instance serveru SQL Server, která se instaluje mezi uzly clusteru s podporou převzetí služeb při selhání systému Windows a poskytuje obnovu na úrovni databáze. Existuje několik důležitých věcí, které byste měli vědět o hostování repliky dostupnosti na instanci clusteru s podporou převzetí služeb při selhání, takže si pozorně přečtěte kontrolní seznam a omezení:
- Kontrolní seznam nezbytných předpokladů
- Omezení
Začínáme se skupinami dostupnosti Always On
Jakmile jsou požadavky a omezení seřazeny, můžete pokračovat v nastavení a nasazení skupin dostupnosti SQL Server Always On. Počáteční nastavení a konfigurace skupin dostupnosti mají čtyři primární kroky, každý s několika dílčími úkoly. Kroky jsou uvedeny níže s úplnými podrobnostmi dostupnými v dokumentaci k Microsoft SQL Server:
- Nakonfigurujte instanci serveru SQL Server tak, aby podporovala skupiny dostupnosti Always On
- Vytvořte a nakonfigurujte novou skupinu dostupnosti
- Spravujte skupiny dostupnosti, repliky a databáze
- Sledování skupin dostupnosti
Skupiny dostupnosti SQL Server Always On jsou přímým a spolehlivým způsobem, jak udržet vysokou dostupnost pro váš podnik. Skupiny dostupnosti Always On maximalizují dostupnost vaší databáze a poskytují uživatelům bezproblémové a spolehlivé aplikace, které požadují.