Zrkadlenie aj replikácia sú výhodné a zvyšujú dostupnosť a výkon údajov alebo databázy.
Porovnávacia tabuľka
Základ pre porovnanie | zrkadlenie | replikácie |
---|---|---|
základné | Vytvorenie kópie databázy na inom mieste (stroj). | Vytvorenie dátových a databázových objektov na zlepšenie distribučných operácií. |
Vykonané dňa | databázy | Len údaje a databázové objekty |
Lokalizované na | Iný stroj | Rôzne databázy |
náklady | Veľmi drahý | lacný |
Distribuovaná databáza | Žiadna rezerva na podporu distribuovanej databázy | Podporuje distribuovanú databázu |
Definícia zrkadlenia
Zrkadlenie je proces vytvárania viacerých kópií databáz a je tiež známy ako tieňovanie . Tieto kópie databázy sú obvykle umiestnené na inom počítači. Ak dôjde k zrúteniu akéhokoľvek primárneho servera alebo k jeho zablokovaniu, v tomto okamihu môže systém automaticky previesť failover do zrkadlenej databázy. V každom okamihu je k dispozícii iba jedna kópia.
Pevná spojka medzi primárnou databázou a zrkadlovou databázou sa vytvorí pomocou odosielania blokov protokolu transakcií do zrkadlenej databázy. V prípade akéhokoľvek zlyhania je tiež schopný obnoviť dáta kopírovaním z jednej databázy do druhej. Ak dôjde k akémukoľvek zásahu pri výpadku, databáza zrkadiel sa stane hlavnou databázou.
Zrkadlenie zahrňuje opätovné obnovenie aktualizácie, vloženie a odstránenie operácie, ktoré sú viazané v primárnej databáze na zrkadlenej databáze bez oneskorenia. V plne zabezpečenom režime sa transakcia nemôže dopustiť, kým sa v zrkadle nezaznamenajú záznamy protokolu transakcie. Zrkadlenie nepodporuje distribuovanú databázu.
Definícia replikácie
Replikácia je proces vytvárania distribúcie redundantných dátových a databázových objektov v rôznych databázach na zvýšenie dostupnosti údajov. Je schopný rozšíriť firemné údaje z geograficky rozptýlených lokalít a šíriť údaje vzdialeným používateľom v lokálnych sieťach alebo na internete. Zvyšuje výkon paralelných príkazov.
Na serveri Microsoft SQL vydavateľ je subjekt, ktorý poskytuje údaje na replikáciu na iné servery. Predplatiteľ je server, ktorý obyčajne prijíma replikované údaje od vydavateľa.
Na serveri Microsoft SQL sú k dispozícii tri typy možností operácie replikácie: replikácia snímok, replikácia transakcií a zlúčenie replikácie.
- Replikácia snímok skopíruje dáta a databázové objekty tak, ako sa zobrazujú okamžite.
- Transakčná replikácia generuje počiatočnú snímku údajov účastníkovi, potom sa jej prírastková modifikácia odošle účastníkovi ako diskrétny proces. Existujú dva procesy replikácie definované v rámci transakčnej replikácie, a to agent čítačky denníkov a distribučný agent. Čítajúci agent protokolu číta transakcie z protokolu transakcií databázy, aplikuje voliteľný filter a ukladá ich do distribučnej databázy, ktorá sa podobá podponuke podporujúcej frontu a dopredu mechanizmus transakčnej replikácie. Tento posledný distribútor procesu postupuje zmeny každému účastníkovi.
- Zlúčenie replikácie umožňuje, aby každá replika bola samosprávou, či je online alebo offline. Kedykoľvek sa uskutoční akákoľvek zmena metadát publikovaného objektu, je sledovaná na koniec účastníka a vydavateľa. Nereplikuje inštanciu dátových a databázových objektov.
Údaje je možné replikovať pomocou spúšťačov databázy pomocou niektorých špecifických nástrojov. Špecializovaná uložená procedúra v databáze signalizuje replikačnému agentovi zachytávanie a prepravu zmien. Replikácia sa môže použiť aj pri zrkadlení databázy, ktoré by malo mať distribútora.
Kľúčové rozdiely medzi zrkadlom a replikáciou
- Zrkadlenie zahŕňa duplicitu databázy uloženej na rôznych počítačoch, kde je pôvodná databáza známa ako primárna databáza a kopírovaná databáza je známa ako zrkadlo. Na druhej strane, replikácia je duplicita dátových a databázových objektov uložených na inom mieste, aby sa zlepšila výkonnosť distribučnej databázy.
- Zrkadlenie sa vykonáva v databáze, zatiaľ čo replikácia je implementovaná na dátových a databázových objektoch.
- Databáza zrkadiel sa zvyčajne nachádza v inom počítači ako primárna databáza. Na rozdiel od toho sú replikované dáta a databázové objekty uložené v inej databáze.
- Zrkadlenie nákladov na databázu je vyššie ako replikácia.
- Zrkadlenie nepodporuje distribuované prostredie, zatiaľ čo replikácia bola vytvorená pre distribuovanú databázu.
záver
Zrkadlenie a replikácia sú metódy, ktoré pomáhajú improvizovať dostupnosť, spoľahlivosť a výkonnosť dát. Zrkadlenie však zahŕňa redundantné kópie databázy, zatiaľ čo replikácia zahŕňa duplicitu údajov a objektov databázy, ako sú tabuľky, uložené procedúry, používateľom definované funkcie, zobrazenia, zhmotnené zobrazenia atď.