Replikacija je što?

10. 4. 2019.

Danas ćemo govoriti o tome što je replikacija podataka. Kako se koristi? Koje vrste postoje? Unatoč činjenici da se taj termin najčešće susreće u računalnoj sferi, on također označava neke procese koji se odvijaju čak iu suprotnim područjima znanosti. Da vidimo replikaciju - što je ovo?

replikacija je

podrijetlo

Sam pojam dolazi od latinskog, od riječi replicatio - obnova, ponavljanje. Stoga možemo zaključiti da suvremeni koncept replikacije znači otprilike isto - povećanje broja, kopiranje. Replikacija je proces koji vam omogućuje stvaranje kopije objekta.

Počnimo s jednostavnijim konceptima. Proces repliciranja CD-a je, u stvari, repliciranje i distribucija zbog povećanja proizvodnje, a time i količine štancanja koje proizvodi biljka.

U medicini i biologiji, replikacija je proces koji je osnova dioba stanica, što rezultira udvostručavanjem DNA molekule. Zbog toga dolazi do potpunog kopiranja genetskog materijala za prijenos s generacije na generaciju.

ICT

U računalnom okruženju, replikacija je jedan od razloga zašto administratori sustava mogu mirno spavati. Taj je proces vrlo sličan sigurnosnoj kopiji podataka poslužitelja, ali zapravo je samo dio nje. Mogu se razlikovati dva tipa replikacije - sinkroni i asinkroni. U čemu je suština tog procesa?

proces replikacije

Replikacija je tehnika skaliranja baza podataka. Leži u činjenici da se podaci s glavnog poslužitelja ("master") kontinuirano kopiraju u jedan ili više sekundarnih ("slave"). Kao rezultat toga, klijentske aplikacije mogu koristiti podatke ne iz jednog mrežnog čvora, nego iz nekoliko, što zauzvrat znatno smanjuje opterećenje.

klasifikacija

Postoje dvije vrste replikacije. Prvi je replikacija kao glavni rob. Ova shema koristi princip da se sve promjene događaju samo na jednom poslužitelju - "masteru". Zatim se kopiraju u replicirajuće poslužitelje - robove. Tako svaki od njih obavlja svoju funkciju.

  • Ako trebate napraviti promjene na poslužitelju (pisati, brisati, ažurirati podatke), program se odnosi na "master".
  • Ako samo trebate dobiti uzorak podataka (čitanje), oni će se dobiti od bilo kojeg sekundarnog poslužitelja.

Ova shema je vrlo zgodna. U slučaju problema na "masteru", sve operacije pisanja moraju biti prebačene u "slave", istina je i obrnuto. Poslužitelji su potpuno međusobno zamjenjivi. Kada koristite ovu vrstu replikacije, možete ugostiti do 20 "slave" poslužitelja. Često se ovaj tip koristi za izradu sigurnosnih kopija podataka.

Drugi tip replikacije je “master master”. To podrazumijeva da korisnik pristupa slučajnom poslužitelju, a zatim međusobno razmjenjuju podatke. Ova shema je vrlo neatraktivna sa stajališta sigurnosti, jer ako bilo koji od poslužitelja ne uspije, u većini slučajeva se gubi svaki podatak.

replikacija podataka

asinhronija

Unatoč svim prednostima ove tehnike, SQL replikacija ima nekoliko nedostataka. Jedna od njih su asinkrone operacije. To znači da je došlo do kašnjenja u prijenosu s glavnog poslužitelja na "rob". Vrlo je teško odrediti koliko će se brzo novi podaci pojaviti na "robu", jer kašnjenje može biti prilično beznačajno, a možda i vrlo veliko. Ako trebate neprekidno raditi s podacima, morate koristiti poziv istom "master" poslužitelju, a ne čitati podatke iz "slave".

Da biste to izbjegli, možete koristiti sinkroni način rada. Njegov je princip da svi zahtjevi dolaze na glavni poslužitelj, a odgovori dolaze od "robova". Stoga je zajamčeno puno kopiranje podataka na sekundarni čvor. Naravno, to dovodi do velikog gubitka brzine, međutim, pojednostavljuje cijeli sustav.

ručno

Budući da je replikacija složen i višestruki proces, vrlo je teško uzeti u obzir sve aspekte ove metodologije. Osim toga, to nije specifična tehnologija, već skup specifičnih uputa i akcija. Štoviše, neke računalne tehnologije u načelu ne mogu raditi s replikacijom.

Za takve situacije postoji posebna tehnika. Prilikom razvijanja aplikacije možete dodati samo-replikaciju. Vaša aplikacija mora poslati zahtjeve na nekoliko poslužitelja odjednom, tako da izbjegavate probleme povezane s replikacijom i zaobilazite njezinu odsutnost između poslužitelja, dobivajući sve potrebne podatke.

sql replikacija

U slučaju kvarova na jednom od poslužitelja potrebno je onemogućiti ne-radni poslužitelj i omogućiti replikaciju tipa - "master slave". To će vam omogućiti da sinkronizirate sve replike i organizirate podatke. Nakon popravka oštećenog poslužitelja i sinkronizacije, možete ga ponovno uključiti u sustav i vratiti sve u normalu.

Rezultat

Uporaba replikacije u sustavima baza podataka nije uvijek opravdana. Komplicirani mehanizmi za čitanje pisama ili smanjuju brzinu obrade zahtjeva ili smanjuju pouzdanost sustava. obrada informacija. Stoga, ako trebate stvoriti sigurnosnu kopiju svog radnog poslužitelja, redovito ga radite bolje i mirno spavajte.