Replikacija je kaj?

10. 4. 2019

Danes bomo govorili o tem, kaj je podvajanje podatkov. Kako se uporablja? Katere vrste so tam? Kljub temu, da se ta izraz najpogosteje srečuje v računalniški sferi, označuje tudi nekatere procese, ki se odvijajo tudi na nasprotnih področjih znanosti. Poglejmo replikacijo - kaj je to?

replikacija

Izvor

Sam izraz prihaja iz latinščine, iz besede replicatio - obnova, ponavljanje. Tako lahko sklepamo, da sodoben koncept replikacije pomeni približno isto stvar - povečanje števila, kopiranje. Replikacija je proces, ki vam omogoča, da ustvarite kopijo predmeta.

Začnimo s preprostejšimi koncepti. Postopek posnemanja CD-jev je dejansko replikacija in distribucija zaradi povečanja proizvodnje in s tem tudi količine žigosanja, ki jo proizvaja obrat.

V medicini in biologiji je replikacija proces, ki je osnova delitev celic, rezultat je podvojitev Molekule DNA. Zaradi tega obstaja popolna kopija genskega materiala za prenos iz generacije v generacijo.

IKT

V računalniškem okolju je replikacija eden od razlogov, zakaj lahko sistemski skrbniki mirno spijo. Ta postopek je zelo podoben varnostnemu kopiranju podatkov strežnika, vendar je v bistvu le del tega. Razlikujemo lahko dve vrsti podvajanja - sinhrono in asinhrono. Kaj je bistvo tega procesa?

replikacijo

Replikacija je tehnika za skaliranje podatkovnih baz. Leži v dejstvu, da se podatki iz glavnega strežnika ("master") stalno kopirajo v enega ali več sekundarnih ("slave"). Posledično lahko odjemalske aplikacije uporabljajo podatke ne iz enega omrežnega vozlišča, ampak iz več, kar posledično močno zmanjšuje delovno obremenitev.

Razvrstitev

Izvajajo se dve vrsti replikacije. Prvi je replikacija kot glavni suženj. Ta shema uporablja načelo, da se vse spremembe pojavljajo samo na enem strežniku - "glavnem". In potem se kopirajo v posnemajoče strežnike - sužnje. Tako vsak od njih opravlja svojo funkcijo.

  • Če morate spremeniti strežnik (pisanje, brisanje, posodabljanje podatkov), se program nanaša na "master".
  • Če potrebujete le vzorec podatkov (branje), jih boste dobili od katerega koli od sekundarnih strežnikov.

Ta shema je zelo priročna. V primeru težav na "glavnem", morajo biti vse operacije pisanja preklopljene na "podrejeno", prav tako je obratno. Strežniki so popolnoma zamenljivi. Pri uporabi te vrste podvajanja lahko gostite do 20 "podrejenih" strežnikov. Pogosto se ta tip uporablja za varnostno kopiranje podatkov.

Druga vrsta replikacije je »master master«. To pomeni, da uporabnik dostopa do naključnega strežnika in nato izmenjujejo podatke med seboj. Ta shema je z vidika varnosti zelo neprivlačna, saj če kateri koli strežnik ne uspe, se v večini primerov izgubijo vsi podatki.

podvajanje podatkov

Asinhronost

Kljub vsem prednostim te tehnike ima replikacija SQL številne pomanjkljivosti. Ena izmed njih so asinhrone operacije. To pomeni, da je prišlo do zamude pri prenosu iz glavnega strežnika v "podrejeno". Precej težko je ugotoviti, kako hitro se bodo novi podatki pojavili na "sužnju", ker je lahko zamuda precej nepomembna in morda zelo velika. Če potrebujete neprekinjeno delo s podatki, morate uporabiti klic na isti "glavni" strežnik in ne prebrati podatkov iz "podrejenega".

Da bi se temu izognili, lahko uporabite sinhroni način. Njegovo načelo je, da vse zahteve pridejo do glavnega strežnika, odgovori pa izhajajo iz "sužnja". Tako je zagotovljeno popolno kopiranje podatkov na sekundarno vozlišče. Seveda to vodi do velike izgube hitrosti, vendar poenostavlja celoten sistem.

Ročno

Ker je replikacija kompleksen in večplasten proces, je zelo težko upoštevati vse vidike te metodologije. Poleg tega to ni posebna tehnologija, ampak sklop posebnih navodil in ukrepov. Poleg tega nekatere računalniške tehnologije načeloma ne morejo delati z replikacijo.

Za takšne situacije obstaja posebna tehnika. Pri razvoju aplikacije lahko dodate samo-replikacijo. Vaša aplikacija mora poslati zahteve več strežnikom hkrati, da se izognete težavam, povezanim z replikacijo, in obidete njeno odsotnost med strežniki, pri čemer dobite vse potrebne podatke.

sql replikacija

V primeru napak na enem od strežnikov je potrebno onemogočiti nedelujoči strežnik in omogočiti replikacijo tipa - "master slave". Tako boste lahko sinhronizirali vse replike in organizirali podatke. Po popravilu poškodovanega strežnika in sinhronizaciji ga lahko ponovno vključite v sistem in vse vrnete v normalno stanje.

Rezultat

Uporaba podvajanja v sistemih baz podatkov ni vedno upravičena. Zapleteni mehanizmi za branje lahko zmanjšajo hitrost obdelave zahtevkov ali zmanjšajo zanesljivost sistema. obdelave podatkov. Torej, če morate ustvariti varnostno kopijo delovnega strežnika, ga redno delajte bolje in mirno spite.