SQL Server Clustering: SQL-palvelimen klusterointi on termi, jota käytetään kuvaamaan kahden tai useamman fyysisen palvelimen (solmun) kokoelmaa, jotka on yhdistetty lähiverkon kautta ja joista kumpikin isännöi SQL-palvelimen instanssia ja joilla on sama pääsy jaettuun tallennustilaan. SQL-palvelinten klusterointi tarjoaa korkean käytettävyyden ja suojaa katastrofeilta aina, kun SQL-palvelininstanssia isännöivä palvelin vikaantuu.
Jos käytössäsi on erillinen palvelin, laitteistovika voi pysäyttää toimintasi. Klusteroinnin avulla voit kuitenkin, jos yhdessä solmussa on ongelmia, siirtyä automaattisesti toiseen solmuun – minimaalisella seisonta-ajalla – ja antaa käyttäjien jatkaa työskentelyä sillä aikaa, kun tietotekniikka työskentelee ongelman ratkaisemiseksi. Kun ensisijainen palvelin on korjattu, voit palauttaa toiminnot nopeasti takaisin.
Vertailtuna erillisen palvelimen käyttöön SQL Server -klusterointi voi myös rajoittaa seisokkiaikaa päivitysten ja tietoturvakorjausten käyttöönotossa.
Vaikka SQL Server -klusterointi tarjoaa korkean käytettävyyden ja minimoi järjestelmän seisokkiajan, SQL Server -klusterointi ei paranna palvelinten tai sovellusten suorituskykyä. Suorituskyvyn parantaminen edellyttää palvelinten laskentatehon päivittämistä.
Tässä artikkelissa esitellään SIOS SQL Server Clustering Solutions -ratkaisut ja vertaillaan SIOS:n ja Microsoftin SQL-klusterointiratkaisujen korkean tason vertailua.
SIOS SQL Server Clustering Solutions
SIOS Technology Corp. tarjoaa korkean saatavuuden klusterointiratkaisuja, joiden avulla voit toipua infrastruktuurin ja sovellusten vioista automaattisesti. SQL Serverin korkean saatavuuden tukemiseen SIOS tarjoaa kaksi ratkaisua:
- SIOS DataKeeper Cluster Edition toimii Windowsissa ja hyödyntää Microsoft Windows Server Failover Clustering (WSFC) -ratkaisua tarjotakseen SQL Server -klusteroinnin jaetun tallennustilan (SAN) kanssa tai ilman jaettua tallennustilaa (SANless). SANless-ympäristö poistaa yksittäisen vikapisteen, parantaa replikoinnin tehokkuutta, suojaa muita sovelluksia kuin SQL Serveriä ja suojaa hajautettuja transaktioita ja järjestelmätietokantoja.
- SIOS Protection Suite for Linux on tiukasti integroitu yhdistelmä vikasietoisesta klusteroinnista, jatkuvasta sovellusten valvonnasta, tietojen replikoinnista ja konfiguroitavissa olevista toipumiskäytännöistä, joilla voidaan suojata liiketoimintakriittisiä sovelluksia ja tietokantoja, mukaan lukien SQL Server, SAN- tai SANless-ympäristössä.
Katsotaanpa tarkemmin kunkin ratkaisun ominaisuuksia ja etuja.
SIOS DataKeeper Cluster Edition
Windows Server Failover Clustering (WSFC) on Windows Server -alustan ominaisuus, joka parantaa korkeaa käytettävyyttä. WSFC:tä käytetään yleisesti SQL Serveriä käyttävien sovellusten korkeaan käytettävyyteen. Palvelimen tai sovelluksen vikaantuessa WSFC koordinoi redundantteja laskentaresursseja ja hallitsee automaattisesti SQL Serverin toimintojen ja tietojen palautusta varasolmussa. Jos SQL Server -sovellusta halutaan käyttää pilvipalvelimessa, käytettävissä ei valitettavasti ole SAN:ia.
SIOS DataKeeper Cluster Editionin avulla voit helposti luoda SAN:ia käyttämättömän WSFC:n, jolla saavutetaan korkea käytettävyys ja katastrofista toipuminen SQL Server -sovelluksille, jotka toimivat pilvipalvelimessa, virtualisoiduissa ympäristöissä, kuten VMwaressa tai Hyper-V:ssä, tai fyysisissä palvelimissa, joissa käytetään vain paikallista tallennustilaa. Samalla kun WSFC hallinnoi ohjelmistoklusteria, SIOS-klusteriohjelmisto synkronoi paikallista tallennustilaa reaaliaikaisella (synkronisella tai asynkronisella) lohkotason replikoinnilla. Synkronoitu tallennus näyttää WSFC:lle perinteiseltä SAN-pohjaiselta tallennukselta. Voit myös rakentaa hybridi-pilvikokoonpanoja, joilla voit suojata paikan päällä olevan datakeskuksen ja pilven väliset katastrofitilanteet.
SIOS DataKeeper Cluster Edition -ohjelmisto on täysin Microsoftin sertifioima, ja se toimii Enterprise-Class-luokan käytettävyydellä missä tahansa kokoonpanossa pilvialueiden ja -vyöhykkeiden välillä.
SIOS SANless -klusterit eivät ainoastaan poista SAN-verkkoon sisältyviä kuluja, monimutkaisuutta ja yksittäisen vikaantumisriskin riskiä, vaan voit myös käyttää viimeisintä nopeaa PCIe-Flash- ja SSD-tallennustietojärjestelmää suorituskyvyn parantamiseen ja suojaukseen kustannustehokkaassa yksittäisessä järjestelmässä.
SIOS Protection Suite for Linux
SIOS Protection Suite for Linux sisältää:
- SIOS LifeKeeper, joka tarjoaa joustavan failover-klusterointiohjelmiston, joka valvoo koko sovelluspinoa; se organisoi SQL Server -sovelluksen vikaantumisen parhaiden käytäntöjen mukaisesti
- SIOS DataKeeper, joka tarjoaa nopean ja tehokkaan isäntäpohjaisen, lohkotasoisen tietojen replikoinnin paikallisen tallennustilan peilaamiseen SANless-klusterikokoonpanossa tai replikointiin etäsijaintiin tai pilveen katastrofista toipumista varten
- Monipuoliset sovellusten palautuspaketit (Application Recovery Kits, ARKs), jotka tarjoavat sovellustiedustelun automatisoidulla konfiguroinnilla ja validoinnilla, jotta liiketoimintasi kannalta kriittiset sovellukset ja tiedot saadaan suojattua keskeytymiseltä ja katastrofilta.
Mikäli SIOS Protection Suite voi toimia SAN-ympäristössä tukemaan perinteistä HA-laitteistopohjaista klusteria, sitä voidaan käyttää myös luomaan shared-nothing-lähestymistapa palvelinklusteroinnille, jolloin sitä voidaan käyttää ilman SAN:ää. Se tarjoaa vankan, monipuolisen ja helposti konfiguroitavissa olevan ratkaisun, jossa on automaattiset ja manuaaliset failover/failback-talteenottokäytännöt monenlaisia sovelluksia varten.
SIOS vs. Microsoftin SQL-klusterointiratkaisut
Markkinoilla on saatavilla muitakin SQL Server -klusterointiratkaisuja. Jotkin suosituimmista SQL Serverin klusterointiratkaisuista ovat Microsoftin tarjoamia, ja niihin kuuluvat:
- SQL Server Basic Availability Groups
- SQL Server Always On Availability Groups
- SQL Server Failover Cluster -instanssit, joissa on jaettua tallennustilaa
SQL Server Basic Availability Groups -ratkaisut toimivat Windows-käyttöjärjestelmällä, ja ne tukevat maksimissaan kahden solmupisteen muodostamaa klusteria. Se toimii tietokannan peilausratkaisun tavoin. Vaikka klusterointi ja peilaus ovat molemmat menetelmiä korkean käytettävyyden parantamiseksi, peilaus mahdollistaa vain tietokannan vikasietoisuuden. Jos sinulla on SQL:n lisäksi muita palveluita, tiedostoja ja muita resursseja, joita tarvitset vikatilanteen jälkeen, tai jos sinulla on useita tietokantoja, joiden on pysyttävä yhdessä, klusterointi on parempi ratkaisu.
SQL Server Always On Availability Groups toimii sekä Windowsissa että Linuxissa, ja Microsoftin mukaan se ”tarjoaa yritystason vaihtoehdon tietokantojen peilaukselle”. Se vaatii kalliin SQL Server Enterprise Editionin.
Säästät jopa 70 prosenttia ohjelmistolisensointikustannuksissa ja saat yritysluokan klusterointiominaisuudet käyttämällä SQL Server Standard Editionia SIOSin SQL-klusterointiratkaisujen kanssa.
SQL Server Failover Cluster Instances with Shared Storage toimii sekä Windowsissa että Linuxissa. Se on yhden toimipisteen ratkaisu ja vaatii SAN:n.
Valitettavasti SAN:t ovat kalliita hankkia ja ylläpitää, ne vaativat SAN:n ylläpidon asiantuntemusta ja ovat yksi vikapiste. SAN voi myös vaikuttaa kielteisesti tietokannan suorituskykyyn.
Täältä löydät yksityiskohtaisemman vertailun SQL Server Always Onin, SQL Server Failover Clusterin ja SIOS DataKeeper Cluster Editionin vahvuuksista ja heikkouksista.
SQL Server Clustering in the Cloud
SIOS DataKeeper ja SIOS Protection Suite for Linux tarjoavat korkean käytettävyyden ja katastrofista toipumisen suojan Windows- ja Linux-sovelluksille, jotka toimivat missä tahansa fyysisten, virtuaalisten, pilvi- tai hybridi-pilvi-infrastruktuureiden yhdistelmässä. SIOS DataKeeper voi esimerkiksi:
- Suojata kriittisiä paikallisia tai hybridejä yrityssovelluksia, kuten SQL Serveriä, korkean saatavuuden Windows- tai Linux-ympäristöihin AWS:ssä, Azuressa tai Google Cloudissa.
- Suojaa SQL Server -pilvisovelluksesi luomalla Windows- tai Linux-klusteri AWS:ssä, Azuressa tai Google Cloudissa.
- Tarjoa koko sivuston laajuinen, paikallinen tai alueellinen korkean saatavuuden ja katastrofista toipumisen suojaus vikaantumalla SQL Server -instansseja pilven saatavuusvyöhykkeiden tai -alueiden välillä.
SIOS DataKeeper Cluster Edition ja SIOS Protection Suite for Linux simuloivat klusteroitua jaettua tallennustilaa ja voivat tarjota täysin sertifioidun korkean saatavuuden klusterin suojauksen yli pilvialueiden ja saatavuusvyöhykkeiden.
Loppuajatuksia
SIOS tarjoaa tarjouksia, jotka tukevat monenlaisia sovelluksia, käyttöjärjestelmiä ja infrastruktuuriympäristöjä, ja tarjoaa siten yhden ainoan ratkaisun, joka pystyy hoitamaan kaikki korkean saatavuuden tarpeesi. Tässä vain muutama esimerkki, jotka osoittavat SIOSin tehon.
- PayGo (paygoutilities.com) otti käyttöön SIOS DataKeeperin WSFC:n kanssa tarjotakseen korkean saatavuuden SQL Serverille AWS:ssä.
- Terveydenhuollon tietopalveluntarjoaja käyttää SIOS DataKeeperiä suojatakseen tärkeän SQL Serverinsä yli 18:ssa klusterisolmussaan, mikä eliminoi kaistanleveysongelmat, parantaa tietosuojaa ja lyhentää keskeytysaikoja kriittisessä terveydenhuoltoverkkoympäristössä.
- Mavis Discount Tire käyttää SIOS DataKeeper Cluster Editionia tarjotakseen korkean saatavuuden liiketoimintakriittiselle SQL Serverilleen.
Jos etsit korkean saatavuuden/katastrofipalauttamisratkaisua SQL Serverin suojaamiseen joko Windows- tai Linux-ympäristössä, löydät lisätietoja täältä.
Katso blogikirjoituksia SQL Serverin korkeasta saatavuudesta ja katastrofipalautuksesta.