SQL Server Clustering:
SQL Server clustering je termín používaný pro označení souboru dvou nebo více fyzických serverů (uzlů) propojených prostřednictvím sítě LAN, z nichž každý hostí instanci SQL serveru a má stejný přístup ke sdílenému úložišti. Clusterování serverů SQL zajišťuje vysokou dostupnost a ochranu před katastrofami, kdykoli dojde k selhání serveru hostujícího instanci serveru SQL.
Pokud používáte samostatný server, může selhání hardwaru zastavit váš provoz. S clusteringem však můžete v případě problémů s uzlem automaticky přepnout na jiný uzel – s minimálními výpadky – a nechat uživatele pracovat dál, zatímco IT oddělení pracuje na vyřešení problému. Jakmile je primární server opraven, můžete rychle vrátit provoz zpět.
V porovnání s použitím samostatného serveru může clusterování SQL Serveru také omezit prostoje při aplikaci upgradů a bezpečnostních záplat.
Ačkoli clusterování SQL Serveru poskytuje vysokou dostupnost a minimalizuje prostoje systému, clusterování SQL Serveru nezlepší výkon serverů ani aplikací. Chcete-li zvýšit výkon, musíte upgradovat výpočetní výkon serverů.
Tento článek představuje řešení clusteringu SQL Serveru od společnosti SIOS a poskytuje srovnání řešení clusteringu SQL od společnosti Microsoft na vysoké úrovni.
Řešení clusteringu SQL Serveru od společnosti SIOS
Společnost SIOS Technology Corp. nabízí řešení clusteringu s vysokou dostupností, která vám pomohou automaticky obnovit chyby infrastruktury a aplikací. Pro podporu vysoké dostupnosti SQL Serveru nabízí společnost SIOS dvě řešení:
- SIOS DataKeeper Cluster Edition běží v systému Windows a využívá Microsoft Windows Server Failover Clustering (WSFC) pro zajištění clusteringu SQL Serveru se sdíleným úložištěm (SAN) nebo bez sdíleného úložiště (SANless). Prostředí bez SAN eliminuje jediný bod selhání, zvyšuje efektivitu replikace, chrání jiné aplikace než SQL Server a chrání distribuované transakce a systémové databáze.
- SIOS Protection Suite pro Linux je úzce integrovaná kombinace clusteringu s podporou převzetí služeb při selhání, nepřetržitého monitorování aplikací, replikace dat a konfigurovatelných zásad obnovy pro ochranu kritických podnikových aplikací a databází včetně SQL Serveru v prostředí SAN nebo bez SAN.
Podívejme se blíže na funkce a výhody jednotlivých řešení.
SIOS DataKeeper Cluster Edition
Windows Server Failover Clustering (WSFC) je funkce platformy Windows Server, která zlepšuje vysokou dostupnost. WSFC se běžně používá k zajištění vysoké dostupnosti pro aplikace využívající SQL Server. V případě selhání serveru nebo aplikace koordinuje WSFC redundantní výpočetní zdroje a automaticky řídí obnovu operací a dat SQL Serveru na záložním uzlu. Pokud chcete provozovat aplikaci SQL Server v cloudu, není bohužel k dispozici žádná síť SAN.
SIOS DataKeeper Cluster Edition umožňuje snadno vytvořit WSFC bez sítě SAN a dosáhnout tak vysoké dostupnosti a obnovy po havárii pro aplikace SQL Server provozované v cloudu, ve virtualizovaných prostředích, jako je VMware nebo Hyper-V, nebo na fyzických serverech využívajících pouze místní úložiště. Zatímco WSFC spravuje softwarový cluster, clusterový software SIOS synchronizuje místní úložiště pomocí replikace na úrovni bloků v reálném čase (synchronní nebo asynchronní). Synchronizované úložiště se systému WSFC jeví jako tradiční úložiště založené na síti SAN. Můžete také vytvářet hybridní cloudové konfigurace pro ochranu po havárii mezi lokálním datovým centrem a cloudem.
Software SIOS DataKeeper Cluster Edition je plně certifikován společností Microsoft a pracuje s dostupností třídy Enterprise v libovolné konfiguraci napříč cloudovými regiony a zónami.
Klastry SIOS bez SAN nejenže eliminují náklady, složitost a riziko selhání v jediném bodě sítě SAN, ale můžete také používat nejnovější rychlá úložiště PCIe Flash a SSD pro výkon a ochranu v jediném cenově výhodném řešení.
- SIOS LifeKeeper, který poskytuje flexibilní software pro clustering při selhání, který monitoruje celý aplikační stack; orchestruje převzetí služeb při selhání aplikace SQL Server v souladu s osvědčenými postupy
- SIOS DataKeeper, který poskytuje rychlou a efektivní replikaci dat na úrovni bloků na bázi hostitele pro zrcadlení místního úložiště v konfiguraci clusteru bez SAN nebo replikaci do vzdálených umístění nebo cloudu pro obnovu po havárii
- Více sad pro obnovu aplikací (ARK), které poskytují inteligenci aplikací s automatizovanou konfigurací a validací pro ochranu kritických podnikových aplikací a dat před výpadky a haváriemi.
Sadu SIOS Protection Suite lze provozovat v prostředí SAN a podporovat tak tradiční hardwarový cluster HA, lze ji však použít i k vytvoření přístupu ke sdílení serverových clusterů, který umožňuje provoz bez SAN. Poskytuje robustní, univerzální a snadno konfigurovatelné řešení s automatickými a manuálními zásadami převzetí služeb při selhání/obnovení po selhání pro širokou škálu aplikací.
SIOS versus clusterová řešení Microsoft SQL
Na trhu jsou k dispozici i jiná clusterová řešení SQL Serveru. Některá z nejoblíbenějších řešení clusteringu SQL Serveru nabízí společnost Microsoft a patří mezi ně:
- SQL Server Basic Availability Groups
- SQL Server Always On Availability Groups
- SQL Server Failover Cluster Instances with Shared Storage
SQL Server Basic Availability Groups běží v systému Windows a podporuje maximálně dvouuzlový cluster. Funguje jako řešení zrcadlení databáze. Zatímco cluster i zrcadlení jsou obě metody pro zlepšení vysoké dostupnosti, zrcadlení umožňuje pouze převzetí databáze při selhání. Pokud máte jiné služby, soubory a další zdroje mimo SQL, které potřebujete po převzetí služeb při selhání, nebo pokud máte několik databází, které musí zůstat pohromadě, je lepším řešením clustering.
SQL Server Always On Availability Groups běží v systému Windows i Linux a podle společnosti Microsoft „poskytuje alternativu zrcadlení databází na podnikové úrovni“. Vyžaduje nákladnou edici SQL Server Enterprise Edition.
Použitím edice SQL Server Standard Edition s řešením clusteringu SQL od společnosti SIOS můžete ušetřit až 70 % nákladů na licenci softwaru a získat funkce clusteru podnikové třídy.
Instance clusteru SQL Server Failover se sdíleným úložištěm běží v systému Windows i Linux. Jedná se o řešení pro jednu lokalitu a vyžaduje síť SAN.
Sítě SAN jsou bohužel nákladné na nákup a údržbu, vyžadují odborné znalosti správy sítě SAN a představují jediné místo selhání. SAN může také negativně ovlivnit výkon databáze.
Podrobnější srovnání silných a slabých stránek řešení SQL Server Always On, SQL Server Failover Cluster a SIOS DataKeeper Cluster Edition najdete zde.
SQL Server Clustering v cloudu
SIOS DataKeeper a SIOS Protection Suite for Linux poskytují vysokou dostupnost a ochranu při zotavení po havárii pro aplikace Windows, respektive Linux, provozované v libovolné kombinaci fyzické, virtuální, cloudové nebo hybridní cloudové infrastruktury. SIOS DataKeeper například dokáže:
- Chránit kritické lokální nebo hybridní podnikové aplikace, včetně SQL Serveru, na prostředí Windows nebo Linux s vysokou dostupností v AWS, Azure nebo Google Cloud.
- Chránit cloudovou aplikaci SQL Server vytvořením clusteru Windows nebo Linux v AWS, Azure nebo Google Cloud.
- Zajistit ochranu vysoké dostupnosti a zotavení po havárii v rámci celé lokality, lokálně nebo regionálně, a to prostřednictvím selhání instancí SQL Serveru v zónách nebo regionech dostupnosti cloudu.
SIOS DataKeeper Cluster Edition a SIOS Protection Suite pro Linux simulují sdílené úložiště v clusteru a mohou poskytovat plně certifikovanou ochranu clusteru s vysokou dostupností napříč regiony cloudu a zónami dostupnosti.
Závěrečné myšlenky
SIOS poskytuje nabídky, které podporují širokou škálu aplikací, operačních systémů a infrastrukturních prostředí, a poskytuje tak jediné řešení, které zvládne všechny vaše potřeby vysoké dostupnosti. Zde je jen několik příkladů, které demonstrují sílu systému SIOS.
- PayGo (paygoutilities.com) implementoval SIOS DataKeeper s WSFC k zajištění vysoké dostupnosti pro SQL Server na AWS.
- Poskytovatel zdravotnických informačních služeb používá SIOS DataKeeper k ochraně svého důležitého SQL Serveru ve více než 18 uzlech clusteru, čímž eliminuje problémy s šířkou pásma, zlepšuje ochranu dat a snižuje prostoje v kritickém prostředí zdravotnické sítě.
- Mavis Discount Tire používá SIOS DataKeeper Cluster Edition k zajištění vysoké dostupnosti pro svůj kritický SQL Server.
Pokud hledáte řešení vysoké dostupnosti/obnovy po havárii k ochraně SQL Serveru v prostředí Windows nebo Linux, více informací naleznete zde.
Přečtěte si příspěvky na blogu o vysoké dostupnosti a obnově po havárii SQL Serveru.