Replikace je co?

10. 4. 2019

Dnes budeme mluvit o tom, co je replikace dat. Jak se používá? Jaké typy existují? Navzdory skutečnosti, že tento termín lze nejčastěji splňovat v počítačové sféře, označuje také některé procesy, které se odehrávají i v opačných oblastech vědy. Podívejme se na replikaci - co to je?

replikace je

Původ

Termín sám pochází z latiny, od slova replication - obnovení, opakování. Můžeme tedy konstatovat, že moderní pojetí replikace znamená zhruba totéž - zvýšení počtu, kopírování. Replikace je proces, který vám umožňuje vytvořit kopii objektu.

Začněme jednoduššími pojmy. Proces replikací CD je ve skutečnosti kopírován a distribuován kvůli nárůstu výroby a tím i množství razítka produkovaného rostlinou.

V medicíně a biologii je replikace procesem, který je základem buněčné dělení, což vede k zdvojnásobení Molekuly DNA. Kvůli tomu dochází k úplnému kopírování genetického materiálu pro přenos z generace na generaci.

ICT

V počítačovém prostředí je replikace jedním z důvodů, proč správci systému mohou klidně spát. Tento proces je velmi podobný zálohování dat serveru, ale ve skutečnosti je to jen jeho část. Dva typy replikace lze rozlišit - synchronní a asynchronní. Jaká je podstata tohoto procesu?

proces replikace

Replikace je technika pro škálování databází. Spočívá v tom, že data z hlavního serveru ("master") jsou nepřetržitě kopírována na jednu nebo několik sekundárních ("slave"). Výsledkem je, že klientské aplikace mohou používat data nikoli z jednoho síťového uzlu, ale z několika, což výrazně snižuje pracovní zátěž.

Klasifikace

Existují dva typy replikací. První je replikace jako hlavní slave. Tento režim používá princip, že všechny změny se vyskytují pouze na jednom serveru - "master". A pak jsou zkopírováni do replikačních serverů - otroků. Každý z nich tak plní svou funkci.

  • Pokud potřebujete provést změny serveru (zápis, smazání, aktualizace dat), pak program odkazuje na "master".
  • Pokud potřebujete získat pouze vzorek dat (čtení), pak budou získány ze všech sekundárních serverů.

Tento schéma je velmi výhodné. V případě problémů na "master" musí být všechny operace zápisu přepnuty na "slave", naopak je pravda. Servery jsou zcela zaměnitelné. Při použití tohoto typu replikace můžete hostit až 20 "podřízených" serverů. Tento typ se často používá k zálohování dat.

Druhým typem replikace je "master master". Znamená to, že uživatel přistupuje k náhodnému serveru a poté si navzájem vyměňují data. Tato schéma je z hlediska zabezpečení velmi neatraktivní, jelikož některý z těchto serverů selže, ve většině případů se ztratí nějaká data.

replikace dat

Asynchronní

Navzdory všem výhodám této techniky má replikace SQL několik nevýhod. Jedním z nich je asynchronní operace. To znamená, že došlo k zpoždění při přenosu z hlavního serveru na "slave". Je poměrně obtížné určit, jak rychle se na "slavě" objeví nová data, protože zpoždění může být docela nevýznamné a možná i velké. Pokud potřebujete pracovat nepřetržitě s daty, musíte použít volání na stejný "master" server a nečítat data z "slave".

Abyste tomu zabránili, můžete použít synchronní režim. Její princip je, že všechny požadavky přicházejí na hlavní server a odpovědi pocházejí od "slave". Tím je zaručeno kopírování úplných dat do sekundárního uzlu. Přirozeně to vede k velké ztrátě rychlosti, nicméně zjednodušuje celý systém.

Ručně

Vzhledem k tomu, že replikace je komplexní a mnohostranný proces, je velmi obtížné vzít v úvahu všechny aspekty této metodiky. Kromě toho to není specifická technologie, ale spíše soubor konkrétních pokynů a akcí. Některé počítačové technologie navíc v principu nemohou pracovat s replikací.

V takových situacích existuje speciální technika. Při vývoji aplikace můžete přidat vlastní replikaci. Vaše aplikace musí odeslat požadavky na několik serverů najednou, takže se vyvarujete problémům spojeným s replikací a obejdete jejich nepřítomnost mezi servery a získáte všechna potřebná data.

sql replikace

V případě poruchy na jednom ze serverů je nutné vypnout nepracující server a povolit replikaci typem - "master slave". To vám umožní synchronizovat všechny repliky a organizovat data. Po opravě poškozeného serveru a synchronizaci jej můžete vrátit zpět do systému a vrátit vše do normálu.

Výsledek

Použití replikace v databázových systémech není vždy opodstatněné. Komplexní mechanizmy zápisu na čtení buď snižují rychlost zpracování požadavků nebo snižují spolehlivost systému. zpracování informací. Pokud tedy potřebujete vytvořit záložní kopii pracovního serveru, pravidelně to udělejte lépe a klidně spíte.