SQL Serverin replikointi mahdollistaa tietokannan ylläpitäjät jakamaan tietoja useille palvelimille koko organisaatiossa. Voit halutessasi toteuttaa replikoinnin organisaatiossasi useista syistä, kuten:
- Kuormituksen tasapainotus . Replikoinnin avulla voit levittää tietojasi useille palvelimille ja jakaa kyselykuormitus näiden palvelimien kesken.
- Offline-käsittely . Replikointi tukee tietojen manipulointia tietokannasta koneella, joka ei ole aina yhteydessä verkkoon.
- Redundanssi . Replikoinnin avulla voit rakentaa epäonnistuneen tietokantapalvelimen, joka on valmis käsittelemään käsittelykuormaa hetkessä.
Jokaisella replikointikenaarilla on kaksi pääkomponenttia:
- Julkaisijoilla on tietoja, joita he voivat tarjota muille palvelimille. Tietyllä replikointiohjelmalla voi olla yksi tai useampi julkaisija.
- Tilaajat ovat tietokantapalvelimia, jotka haluavat vastaanottaa päivityksiä julkaisijalta, kun tietoja muutetaan.
Mikään ei estä yhtä järjestelmää toimimasta molemmissa näistä kapasiteeteista. Itse asiassa tämä on usein laajojen hajautettujen tietokantajärjestelmien suunnittelua .
SQL Serverin tuki kopiointiin
Microsoft SQL Server tukee kolme tietokannan replikaatiotyyppiä. Tässä artikkelissa annetaan lyhyt esittely kullekin näistä malleista, kun taas tulevat artikkelit tutkivat niitä tarkemmin. He ovat:
- Snapshot-replikointi toimii samalla tavalla kuin sen nimi tarkoittaa. Julkaisija yksinkertaisesti ottaa tilannekuvan koko kopioidusta tietokannasta ja jakaa sen tilaajien kanssa. Tietenkin tämä on hyvin aikaa ja resursseja vaativa prosessi. Tästä syystä useimmat järjestelmänvalvojat eivät käytä snapshot-replikaatiota toistuvasti tietokannoissa, jotka muuttuvat usein. On olemassa kaksi skenaariota, joissa tilannekuvan replikaatiota käytetään yleisesti: Ensinnäkin sitä käytetään tietokantoihin, jotka muuttuvat harvoin. Toiseksi sen avulla määritetään perusviiva replikoinnin luomiseksi järjestelmien välillä, kun taas tulevia päivityksiä lisätään transaktio- tai sulautumisreplikaation avulla .
- Transactional replation tarjoaa joustavamman ratkaisun tietokantoihin, jotka muuttuvat säännöllisesti. Toisinnustoiminnon avulla replikointiagentti seuraa julkaisijan muutoksia tietokantaan ja lähettää nämä muutokset tilaajille. Tämä siirto voi tapahtua välittömästi tai määräajoin.
- Yhdistämällä replikointiin kustantaja ja tilaaja voivat itsenäisesti tehdä muutoksia tietokantaan. Molemmat yksiköt voivat toimia ilman aktiivista verkkoyhteyttä. Kun ne yhdistetään uudelleen, yhdistämisen replikointiagentti tarkistaa molempien datakokonaisuuksien muutokset ja muuttaa kunkin tietokannan vastaavasti. Jos muutokset ovat ristiriidassa, agentti käyttää ennalta määritettyä konfliktinratkaisualgoritmia määrittääkseen tarvittavat tiedot. Yhdistelmän yhdistäminen on yleisesti käytetty kannettavien tietokoneiden käyttäjillä ja muilla, jotka eivät ole jatkuvasti yhteydessä kustantajiin.
Jokainen näistä kopiointitekniikoista palvelee hyödyllistä tarkoitusta ja soveltuu hyvin tiettyihin tietokannan skenaarioihin.
Jos työskentelet SQL Server 2016: n kanssa, valitse painosi replikointitarpeiden perusteella. Jokaisella painoksella on erilaisia valmiuksia replikaatiotukeen liittyen:
- Vain tilaustuki : Express, Express with Tools tai Advanced Services ja Web- versiot tarjoavat rajoitettuja replikointitoimintoja, jotka toimivat vain replikointiasiakkaana.
- Täydellinen julkaisija ja tilaajan tuki : Standardi ja Enterprise tarjoavat täyden tuen, ja Enterprise sisältää myös Oracle-julkaisun, vertaisverkkotoiminnan replikoinnin ja tapahtumien kopioinnin päivitettävänä tilauksena.
Kuten epäilemättä tunnustat tässä vaiheessa, SQL Serverin replikointitoiminnot tarjoavat tietokannan ylläpitäjille tehokkaan työkalun tietokantojen hallintaan ja skaalaamiseen yritysympäristössä.