SQL Server replikacija leidžia duomenų bazių administratoriams platinti duomenis keliuose serveriuose visoje organizacijoje. Galbūt norėsite įdiegti replikaciją savo organizacijoje dėl daugelio priežasčių, tokių kaip:
- Apkrovos balansavimas . Replikacija leidžia skleisti duomenis daugeliui serverių ir paskirstyti užklausų apkrovimą iš tų serverių.
- Neprisijungęs apdorojimas . Replikacija palaiko manipuliatoriaus duomenis iš jūsų duomenų bazės įrenginyje, kuris ne visada yra prijungtas prie tinklo.
- Atleidimas iš darbo . Replikacija leidžia jums sukurti nepavykusį duomenų bazės serverį, kuris yra pasirengęs iš anksto įspėti apdorojimo apkrovą.
Kiekviename replikacijos scenarijuje yra du pagrindiniai komponentai:
- Leidėjai turi duomenų, kurie pasiūlytų kitiems serveriams. Pagal tam tikrą replikacijos schemą gali būti vienas ar keli leidėjai.
- Prenumeratoriai yra duomenų bazių serveriai, kurie nori gauti naujinimus iš leidėjo, kai duomenys yra modifikuoti.
Nėra nieko, kas užkirstų kelią vienai sistemai veikti abu iš šių pajėgumų. Iš tikrųjų tai dažnai yra didelės apimties paskirstytų duomenų bazių sistemų projektavimas .
SQL Server palaikymas Replikacija
Microsoft SQL Server palaiko tris duomenų bazių replikacijos tipus. Šiame straipsnyje pateikiamas trumpas įvadas į kiekvieną iš šių modelių, o būsimi straipsniai juos išsamiau išnagrinės. Jie yra:
- Snapshot replikacija veikia taip, kaip rodo jo pavadinimas. Leidėjas tiesiog fotografuoja visą pakartotinę duomenų bazę ir dalijasi ją su abonentais. Žinoma, tai yra labai laiko ir daug energijos reikalaujantis procesas. Dėl šios priežasties dauguma administratorių dažnai keičia duomenų bazes dažniausiai nenaudoja momentinio kopijavimo replikacijos . Yra du scenarijai, kuriuose dažniausiai naudojamas momentinis kopijavimas: pirma, jis naudojamas duomenų bazėms, kurios retai keičiasi. Antra, jis naudojamas norint nustatyti bazinę liniją, kad būtų sukurta sistemų replikacija, o ateityje atnaujinimai bus platinami naudojant operacijų arba sujungimo replikacijas .
- Operacinė replikacija siūlo lankstesnį duomenų bazių, kurios keičiasi reguliariai, sprendimą. Naudodamas transakcinę replikaciją, replikacijos agentas stebi leidėją, kad jis pakeitė duomenų bazę ir perduoda tuos pakeitimus abonentams. Šis perdavimas gali vykti nedelsiant arba periodiškai.
- Reprodukcijos sujungimas leidžia leidėjui ir abonentui savarankiškai atlikti duomenų bazės pakeitimus. Abu subjektai gali dirbti be aktyviojo tinklo ryšio. Kai jie vėl prijungiami, jungtinio replikavimo agentas patikrina abiejų duomenų rinkinių pakeitimus ir atitinkamai keičia kiekvieną duomenų bazę. Jei pasikeičia konfliktas, agentas naudoja iš anksto nustatytą konflikto sprendimo algoritmą, kad nustatytų tinkamus duomenis. "Replikacijos sujungimą" dažniausiai naudoja nešiojamųjų kompiuterių naudotojai ir kiti, kurie negali būti nuolat prijungti prie leidėjo.
Kiekviena iš šių replikavimo metodų yra naudinga ir tinkama konkretiems duomenų bazių scenarijams.
Jei dirbate su "SQL Server 2016", pasirinkite savo leidimą, atsižvelgdami į jūsų replikacijos poreikius. Kiekviena versija turi skirtingas galimybes, kai kalbama apie replikacijos palaikymą:
- Tik prenumeratorių palaikymas : Express, Express su Įrankiais ar Išplėstinėmis paslaugomis ir žiniatinklio leidimai siūlo ribotą replikacijos galimybes, galinčias veikti tik kaip replikacijos klientas.
- Pilna leidėjų ir abonentų parama : " Standard" ir " Enterprise" teikia visišką palaikymą, o "Enterprise" taip pat apima "Oracle" leidybą, "peer-to-peer" operacijų replikaciją ir operacijų replikaciją kaip atnaujinamą prenumeratą.
Kadangi jūs, be abejo, pripažįstėte šiuo klausimu, SQL Server replikacijos galimybės suteikia duomenų bazių administratoriams galingą priemonę duomenų bazių tvarkymui ir pritaikymui įmonės aplinkoje.