SQL Server Clustering: Het Wat en Waarom
SQL Server Clustering is de term die wordt gebruikt om een verzameling van twee of meer fysieke servers (nodes) te beschrijven, verbonden via een LAN, die elk een SQL server instance hosten en dezelfde toegang hebben tot gedeelde opslag. Clustering van SQL-servers biedt een hoge beschikbaarheid en bescherming tegen rampen wanneer een server die de SQL Server-instance host uitvalt.
Als u op een standalone server staat, kan een hardwarestoring uw activiteiten tot stilstand brengen. Met clustering kunt u echter, als een node problemen heeft, automatisch overschakelen op een andere node – met minimale downtime – en uw gebruikers laten doorwerken terwijl de IT-afdeling het probleem probeert op te lossen. Wanneer de primaire server is gerepareerd, kunt u de activiteiten snel terugdraaien.
Vergeleken met het gebruik van een stand-alone server, kan SQL Server-clustering ook de downtime beperken bij het toepassen van upgrades en beveiligingspatches.
Terwijl SQL Server-clustering een hoge beschikbaarheid biedt en de systeemdowntime minimaliseert, zal SQL Server-clustering de prestaties van de servers of toepassingen niet verbeteren. Om de prestaties te verbeteren, moet u de rekenkracht van de servers upgraden.
Dit artikel introduceert SIOS SQL Server Clustering Solutions en geeft een high-level vergelijking van SIOS versus Microsoft’s SQL clustering solutions.
SIOS SQL Server Clustering Solutions
SIOS Technology Corp. biedt high availability clustering solutions die u helpen automatisch te herstellen van storingen in de infrastructuur en applicaties. Ter ondersteuning van SQL Server hoge beschikbaarheid biedt SIOS twee oplossingen:
- SIOS DataKeeper Cluster Edition draait op Windows en maakt gebruik van Microsoft Windows Server Failover Clustering (WSFC) om SQL Server clustering te bieden met gedeelde opslag (SAN) of zonder gedeelde opslag (SANless). Een SANless omgeving elimineert single point of failure, verbetert de replicatie efficiëntie, beschermt andere applicaties dan SQL Server, en beschermt gedistribueerde transacties en systeem databases.
- SIOS Protection Suite voor Linux is een strak geïntegreerde combinatie van failover clustering, continue applicatie monitoring, data replicatie, en configureerbare recovery policies om bedrijfskritische applicaties en databases, inclusief SQL Server, te beschermen in een SAN of SANless omgeving.
Laten we de kenmerken en voordelen van elke oplossing eens nader bekijken.
SIOS DataKeeper Cluster Edition
Windows Server Failover Clustering (WSFC) is een functie van het Windows Server-platform die de hoge beschikbaarheid verbetert. WSFC wordt vaak gebruikt om hoge beschikbaarheid te bieden voor toepassingen die SQL Server gebruiken. In het geval van een server- of toepassingsfout, coördineert WSFC redundante computerbronnen en beheert automatisch het herstel van SQL Server-activiteiten en -gegevens op een stand-by node. Helaas, als u uw SQL Server-toepassing in de cloud wilt draaien, is er geen SAN beschikbaar.
SIOS DataKeeper Cluster Edition stelt u in staat om eenvoudig een SAN-loze WSFC te maken om hoge beschikbaarheid en disaster recovery te bereiken voor uw SQL Server-toepassingen die draaien in de cloud, in gevirtualiseerde omgevingen zoals VMware of Hyper-V, of op fysieke servers die alleen lokale opslag gebruiken. Terwijl WSFC het software cluster beheert, synchroniseert SIOS cluster software de lokale opslag met behulp van real-time (synchrone of asynchrone) blok-niveau replicatie. De gesynchroniseerde storage verschijnt aan WSFC als een traditionele SAN-gebaseerde storage. U kunt ook hybride cloudconfiguraties bouwen voor disaster recovery-bescherming tussen een on-premise datacenter en de cloud.
SIOS DataKeeper Cluster Edition-software is volledig gecertificeerd door Microsoft en werkt met Enterprise-Class beschikbaarheid in elke configuratie over cloudregio’s en -zones.
SIOS SANless clusters elimineren niet alleen de kosten, complexiteit en single-point-of-failure risico’s van een SAN, u kunt ook gebruikmaken van de nieuwste snelle PCIe Flash- en SSD-storage voor prestaties en bescherming in een enkele kostenefficiënte oplossing.
SIOS Protection Suite voor Linux
SIOS Protection Suite voor Linux omvat:
- SIOS LifeKeeper, flexibele failover-clusteringssoftware die de volledige toepassingsstack bewaakt; Het orkestreert failover van de SQL Server-toepassing in overeenstemming met best practices
- SIOS DataKeeper, dat snelle, efficiënte hostgebaseerde gegevensreplicatie op blokniveau biedt voor het spiegelen van lokale opslag in een SAN-loze clusterconfiguratie of replicatie naar externe locaties of cloud voor herstel na rampen
- Meerdere Application Recovery Kits (ARK’s) die toepassingsintelligentie bieden met geautomatiseerde configuratie en validatie om uw bedrijfskritische toepassingen en gegevens te beschermen tegen downtime en rampen.
Terwijl SIOS Protection Suite in een SAN-omgeving kan werken om een traditioneel HA hardware-gebaseerd cluster te ondersteunen, kan het ook worden gebruikt om een shared-nothing benadering van server clustering te creëren waardoor het SAN-loos kan draaien. Het levert een robuuste, veelzijdige en eenvoudig te configureren oplossing met automatische en handmatige failover/failback recovery policies voor een grote verscheidenheid aan applicaties.
SIOS Versus Microsoft SQL Clustering Solutions
Er zijn andere SQL Server clustering oplossingen beschikbaar op de markt. Enkele van de populairste SQL Server-clusteringoplossingen worden aangeboden door Microsoft en omvatten:
- SQL Server Basic Availability Groups
- SQL Server Always On Availability Groups
- SQL Server Failover Cluster Instances with Shared Storage
SQL Server Basic Availability Groups draait op Windows en ondersteunt maximaal een cluster van twee knooppunten. Het werkt als een database mirroring oplossing. Hoewel clustering en mirroring beide methoden zijn om de hoge beschikbaarheid te verbeteren, zorgt mirroring er alleen voor dat de database failover gaat. Als u andere services, bestanden en andere bronnen buiten SQL nodig hebt na een failover, of als u meerdere databases hebt die bij elkaar moeten blijven, is clustering de betere oplossing.
SQL Server Always On Availability Groups draait zowel op Windows als Linux en biedt volgens Microsoft “een alternatief op enterprise-niveau voor database mirroring.” Het vereist een dure SQL Server Enterprise Edition.
U kunt tot 70 procent besparen op softwarelicentiekosten en beschikken over enterprise-class clustering features door SQL Server Standard Edition te gebruiken met SIOS’ SQL clustering oplossingen.
SQL Server Failover Cluster Instances with Shared Storage draait op zowel Windows als Linux. Het is een single-site oplossing en vereist een SAN.
SAN’s zijn helaas duur in aanschaf en onderhoud, vereisen SAN-beheer expertise, en zijn een single point of failure. Een SAN kan ook de databaseprestaties negatief beïnvloeden.
Een meer gedetailleerde vergelijking van de sterke en zwakke punten van SQL Server Always On, SQL Server Failover Cluster en SIOS DataKeeper Cluster Edition vindt u hier.
SQL Server Clustering in de Cloud
SIOS DataKeeper en SIOS Protection Suite voor Linux bieden hoge beschikbaarheid en disaster recovery bescherming voor respectievelijk Windows en Linux applicaties, die opereren in elke combinatie van fysieke, virtuele, cloud, of hybride cloud infrastructuren. SIOS DataKeeper kan bijvoorbeeld:
- Kritische on-premise of hybride bedrijfstoepassingen, waaronder SQL Server, beschermen naar Windows- of Linux-omgevingen met hoge beschikbaarheid in AWS, Azure of Google Cloud.
- Bescherm uw SQL Server-cloudtoepassing door een Windows- of Linux-cluster te maken in AWS, Azure of Google Cloud.
- Bied sitebrede, lokale of regionale hoge beschikbaarheid en disaster recovery-bescherming door failing over SQL Server-instanties in cloudbeschikbaarheidszones of -regio’s.
SIOS DataKeeper Cluster Edition en SIOS Protection Suite for Linux simuleren beide geclusterde gedeelde opslag en kunnen volledig gecertificeerde clusterbescherming met hoge beschikbaarheid bieden voor cloudregio’s en beschikbaarheidszones.
Definitieve gedachten
SIOS biedt oplossingen die een breed scala aan toepassingen, besturingssystemen en infrastructuuromgevingen ondersteunen, zodat één enkele oplossing al uw behoeften op het gebied van hoge beschikbaarheid kan afhandelen. Hier zijn slechts enkele voorbeelden die de kracht van SIOS aantonen.
- PayGo (paygoutilities.com) implementeerde SIOS DataKeeper met WSFC om hoge beschikbaarheid te bieden voor SQL Server op AWS.
- Een informatiedienstverlener in de gezondheidszorg gebruikt SIOS DataKeeper om hun belangrijke SQL Server in meer dan 18 clusternodes te beschermen, waardoor bandbreedteproblemen worden geëlimineerd, de gegevensbescherming wordt verbeterd en de downtime in hun kritieke netwerkomgeving in de gezondheidszorg wordt verminderd.
- Mavis Discount Tire gebruikt SIOS DataKeeper Cluster Edition om hoge beschikbaarheid te leveren voor hun bedrijfskritische SQL Server.
Als u op zoek bent naar een oplossing voor hoge beschikbaarheid/ disaster recovery om SQL Server te beschermen in een Windows- of Linux-omgeving, vindt u hier meer informatie.
Zie blog posts over SQL Server hoge beschikbaarheid en disaster recovery.