SQL Server Clustering: Vad och varför
SQL Server clustering är en term som används för att beskriva en samling av två eller flera fysiska servrar (noder), anslutna via ett LAN, som var och en är värd för en SQL-serverinstans och har samma tillgång till delad lagring. Kluster av SQL-servrar ger hög tillgänglighet och skydd mot katastrofer när en server som är värd för SQL Server-instansen går sönder.
Om du har en fristående server kan ett maskinvarufel sätta stopp för din verksamhet. Men med kluster kan du, om en nod har problem, automatiskt växla över till en annan nod – med minimal stilleståndstid – och låta användarna fortsätta att arbeta medan IT-avdelningen arbetar för att lösa problemet. När den primära servern är reparerad kan du snabbt återställa verksamheten.
Vid jämförelse med att använda en fristående server kan SQL Server-klustring också begränsa stilleståndstiden när du tillämpar uppgraderingar och säkerhetspatchar.
Samtidigt som SQL Server-klustring ger hög tillgänglighet och minimerar systemets stilleståndstid, förbättrar SQL Server-klustring inte prestandan hos servrarna eller programmen. För att förbättra prestandan måste du uppgradera serverarnas datorkraft.
Denna artikel introducerar SIOS SQL Server Clustering Solutions och ger en jämförelse på hög nivå mellan SIOS och Microsofts SQL-klusterlösningar.
SIOS SQL Server Clustering Solutions
SIOS Technology Corp. erbjuder klusterlösningar med hög tillgänglighet som hjälper dig att automatiskt återhämta dig från infrastruktur- och programfel. För att stödja hög tillgänglighet för SQL Server erbjuder SIOS två lösningar:
- SIOS DataKeeper Cluster Edition körs på Windows och utnyttjar Microsoft Windows Server Failover Clustering (WSFC) för att tillhandahålla SQL Server-kluster med delad lagring (SAN) eller utan delad lagring (SANless). En SANless-miljö eliminerar single point of failure, förbättrar replikeringseffektiviteten, skyddar andra program än SQL Server och skyddar distribuerade transaktioner och systemdatabaser.
- SIOS Protection Suite for Linux är en tätt integrerad kombination av failover clustering, kontinuerlig programövervakning, datareplikering och konfigurerbara återställningsprinciper för att skydda affärskritiska program och databaser, inklusive SQL Server, i en SAN- eller SANless-miljö.
Låt oss titta närmare på funktionerna och fördelarna med varje lösning.
SIOS DataKeeper Cluster Edition
Windows Server Failover Clustering (WSFC) är en funktion i Windows Server-plattformen som förbättrar hög tillgänglighet. WSFC används ofta för att tillhandahålla hög tillgänglighet för program som använder SQL Server. I händelse av ett server- eller programfel samordnar WSFC redundanta datorresurser och hanterar automatiskt återställandet av SQL Server-verksamhet och data på en reservnod. Om du vill köra din SQL Server-applikation i molnet finns det tyvärr inget SAN tillgängligt.
SIOS DataKeeper Cluster Edition låter dig enkelt skapa en SAN-lös WSFC för att uppnå hög tillgänglighet och katastrofåterställning för dina SQL Server-applikationer som körs i molnet, i virtualiserade miljöer som VMware eller Hyper-V eller på fysiska servrar som endast använder lokal lagring. Medan WSFC hanterar programvaruklustret synkroniserar SIOS klusterprogramvara den lokala lagringen med hjälp av replikering på blocknivå i realtid (synkron eller asynkron). Den synkroniserade lagringen ser för WSFC ut som en traditionell SAN-baserad lagring. Du kan också bygga hybrida molnkonfigurationer för skydd vid katastrofåterställning mellan ett lokalt datacenter och molnet.
SIOS DataKeeper Cluster Edition-mjukvara är fullt certifierad av Microsoft och fungerar med tillgänglighet i företagsklass i alla konfigurationer över molnregioner och -zoner.
SIOS SAN-fria kluster eliminerar inte bara kostnaden, komplexiteten och risken för en enda felpunkt som ett SAN innebär, utan du kan också använda det senaste inom snabb PCIe Flash- och SSD-lagring för prestanda och skydd i en enda kostnadseffektiv lösning.
SIOS Protection Suite for Linux
SIOS Protection Suite for Linux innehåller:
- SIOS LifeKeeper, som tillhandahåller flexibel programvara för kluster med växling vid fel som övervakar hela programstacken; Den orkestrerar failover av SQL Server-applikationen i enlighet med bästa praxis
- SIOS DataKeeper, som ger snabb och effektiv värdbaserad datareplikering på blocknivå för spegling av lokal lagring i en SAN-lös klusterkonfiguration eller replikering till fjärrplatser eller molnet för katastrofåterställning
- Multiple Application Recovery Kits (ARKs), som ger applikationsintelligens med automatiserad konfiguration och validering för att skydda dina affärskritiska applikationer och data från driftsstopp och katastrofer.
Som SIOS Protection Suite kan fungera i en SAN-miljö för att stödja ett traditionellt HA-hårdvarubaserat kluster, kan den också användas för att skapa en shared-nothing-strategi för serverkluster som gör att den kan köras utan SAN. Den ger en robust, mångsidig och lätt konfigurerbar lösning med automatiska och manuella failover/failback-återställningsstrategier för en mängd olika tillämpningar.
SIOS Versus Microsoft SQL Clustering Solutions
Det finns andra klusterlösningar för SQL Server på marknaden. Några av de mest populära SQL Server-klusterlösningarna erbjuds av Microsoft och omfattar:
- SQL Server Basic Availability Groups
- SQL Server Always On Availability Groups
- SQL Server Failover Cluster Instances with Shared Storage
SQL Server Basic Availability Groups körs på Windows och stödjer högst ett kluster med två noder. Den fungerar som en lösning för databasspegling. Kluster och spegling är båda metoder för att förbättra hög tillgänglighet, medan spegling endast gör det möjligt för databasen att växla över. Om du har andra tjänster, filer och andra resurser utanför SQL som du behöver efter en växling, eller om du har flera databaser som måste hålla ihop, är klustring den bättre lösningen.
SQL Server Always On Availability Groups körs på både Windows och Linux och enligt Microsoft ”ger det ett alternativ på företagsnivå till databasspegling”. Det kräver den kostsamma SQL Server Enterprise Edition.
Du kan spara så mycket som 70 procent på programvarulicenskostnaderna och få klusterfunktioner i företagsklass genom att använda SQL Server Standard Edition med SIOS’ SQL-klusterlösningar.
SQL Server Failover Cluster Instances with Shared Storage körs på både Windows och Linux. Det är en lösning för en enda plats och kräver ett SAN.
Tyvärr är SAN dyrt att köpa och underhålla, kräver expertis för SAN-administration och är en enda felpunkt. Ett SAN kan också påverka databasens prestanda negativt.
Du hittar en mer detaljerad jämförelse av styrkor och svagheter hos SQL Server Always On, SQL Server Failover Cluster och SIOS DataKeeper Cluster Edition här.
SQL Server Clustering in the Cloud
SIOS DataKeeper och SIOS Protection Suite for Linux ger hög tillgänglighet och skydd för katastrofåterställning för Windows- respektive Linux-applikationer, som drivs i vilken kombination som helst av fysiska, virtuella, moln- eller hybridmolninfrastrukturer. SIOS DataKeeper kan till exempel:
- Skydda kritiska företagsapplikationer på plats eller hybrida företagsapplikationer, inklusive SQL Server, till högtillgängliga Windows- eller Linuxmiljöer i AWS, Azure eller Google Cloud.
- Skydda din SQL Server-molntillämpning genom att skapa ett Windows- eller Linuxkluster i AWS, Azure eller Google Cloud.
- Skapa hög tillgänglighet och katastrofåterställningsskydd för hela webbplatsen, lokalt eller regionalt genom att övergå till SQL Server-instanser i olika molntillgänglighetszoner eller regioner.
SIOS DataKeeper Cluster Edition och SIOS Protection Suite for Linux simulerar båda klustrad delad lagring och kan ge fullt certifierat högtillgänglighetsklusterskydd över molnregioner och tillgänglighetszoner.
Sluttliga tankar
SIOS erbjuder erbjudanden som stödjer en mängd olika tillämpningar, operativsystem och infrastrukturmiljöer, vilket ger dig en enda lösning som kan hantera alla dina behov av hög tillgänglighet. Här är bara några exempel som visar kraften i SIOS.
- PayGo (paygoutilities.com) implementerade SIOS DataKeeper med WSFC för att tillhandahålla hög tillgänglighet för SQL Server på AWS.
- En leverantör av hälsovårdsinformationstjänst använder SIOS DataKeeper för att skydda sin viktiga SQL Server i mer än 18 klusternoder, vilket eliminerar bandbreddsproblem, förbättrar dataskyddet och minskar stilleståndstiderna i deras kritiska hälsovårdsnätverksmiljö.
- Mavis Discount Tire använder SIOS DataKeeper Cluster Edition för att leverera hög tillgänglighet för sin affärskritiska SQL Server.
Om du letar efter en högtillgänglighets- och katastrofåterställningslösning för att skydda SQL Server i antingen en Windows- eller Linux-miljö kan du hitta mer information här.
Visa blogginlägg om SQL Server högtillgänglighet och katastrofåterställning.