Data replication: Difference between revisions

From ICO wiki
Jump to navigationJump to search
No edit summary
No edit summary
Line 6: Line 6:
''Storage replication service'' on kontrollitud teenus, kus salvestatud andmeid hoitakse mitmes erinevas kohas [http://searchstorage.techtarget.com/definition/storage-replication-service] (''replication - kopeerimine, kordamine''). ''Data replication'' tagab andmetele parema ligipääsu kuna andmete lugemiseks on mitu võimalust. Näiteks andmete kiiremaks kättesaamiseks ja võrguliikluse minimiseerimiseks suhtleb kasutatav programm kohaliku serveriga, selle asemel, et pärida andmeid mõnes teises linnas asuvast serverist. Andmetele parem ligipääs seisneb vastupidises - kui kohalikule serverile peaks erinevatel põhjustel puuduma ligipääs siis töö ei pea jääma seisma vaid vajalikud andmed saab kätte teises asukohas olevast serverist. [https://docs.oracle.com/cd/A58617_01/server.804/a58227/ch_repli.htm#1111]
''Storage replication service'' on kontrollitud teenus, kus salvestatud andmeid hoitakse mitmes erinevas kohas [http://searchstorage.techtarget.com/definition/storage-replication-service] (''replication - kopeerimine, kordamine''). ''Data replication'' tagab andmetele parema ligipääsu kuna andmete lugemiseks on mitu võimalust. Näiteks andmete kiiremaks kättesaamiseks ja võrguliikluse minimiseerimiseks suhtleb kasutatav programm kohaliku serveriga, selle asemel, et pärida andmeid mõnes teises linnas asuvast serverist. Andmetele parem ligipääs seisneb vastupidises - kui kohalikule serverile peaks erinevatel põhjustel puuduma ligipääs siis töö ei pea jääma seisma vaid vajalikud andmed saab kätte teises asukohas olevast serverist. [https://docs.oracle.com/cd/A58617_01/server.804/a58227/ch_repli.htm#1111]


=== Replikatsioon ===


=== Basic (read-only) replication ===
==== Sünkroonne replikatsioon ====
Kohalikel andmebaaside koopiatel (''data replicas'') on ainult andmete lugemise õigus, andmed ise pärinevad primaarsest andmebaasist. Rakendused saavad teha päringuid kohalikest andmebaasi koopiatest sõltumata (välise) võrguühenduse olemasolust. Siiski peavad rakendused saama uuendada andmeid otse primaarses andmebaasis kui selleks on vajadus.
Sünkroonse replikatsiooni eeliseks on väiksema tõenäosusega andmekadu - andmed uuendatakse koheselt nende muutumisel. Miinuseks võib lugeda selle lahenduse puhul kiire võrguühenduse vajadust kuna uuendatavad andmed peavad kohale jõudma ilma vigadeta. Mida kaugemale peavad andmed jõudma, seda keerulisem teostada. [http://www.computerweekly.com/feature/Remote-replication-Comparing-data-replication-methods]
 
==== Asünkroonne replikatsioon ====
Asünkroonse replikatsiooni puhul on oht andmekaole suurem. Kuna seda tehakse perioodiliselt (näiteks igal öösel) siis võib ette tulla olukord, kus sihtkohaks olev server ei vasta. [http://www.computerweekly.com/feature/Remote-replication-Comparing-data-replication-methods]
 
==== Basic (read-only) replication ====
Kohalikel andmebaaside koopiatel (''data replicas'') on ainult andmete lugemise õigus, andmed ise pärinevad primaarsest andmebaasist. Rakendused saavad teha päringuid kohalikest andmebaasi koopiatest sõltumata (välise) võrguühenduse olemasolust. Siiski peavad rakendused saama uuendada andmeid otse primaarses andmebaasis kui selleks on vajadus. [https://docs.oracle.com/cd/A58617_01/server.804/a58227/ch_repli.htm#1111]


[[File:Ch_repla.gif|thumb|none|Joonis 1. https://docs.oracle.com/cd/A58617_01/server.804/a58227/ch_repli.htm#1111]]
[[File:Ch_repla.gif|thumb|none|Joonis 1. https://docs.oracle.com/cd/A58617_01/server.804/a58227/ch_repli.htm#1111]]


=== Advanced (symmetric) replication ===
==== Advanced (symmetric) replication ====
''Advanced replication'' peamine erinevus ainult lugemisõigustes olevast andmebaasikoopiast ongi see, et rakendused saavad ka andmeid uuendada (primaarset andmebaasi, kui sellist, pole) lisaks lugemisele.
''Advanced replication'' peamine erinevus ainult lugemisõigustes olevast andmebaasikoopiast ongi see, et rakendused saavad ka andmeid uuendada (primaarset andmebaasi, kui sellist, pole) lisaks lugemisele. Andmete uuendamine tuleb teostada kõikides replikatsioonides korraga, alles siis saab uuendamise lugeda sooritatuks.[https://docs.oracle.com/cd/A58617_01/server.804/a58227/ch_repli.htm#1111]


[[File:Ch_repa1.gif|thumb|none|Joonis 2. https://docs.oracle.com/cd/A58617_01/server.804/a58227/ch_repli.htm#1111]]
[[File:Ch_repa1.gif|thumb|none|Joonis 2. https://docs.oracle.com/cd/A58617_01/server.804/a58227/ch_repli.htm#1111]]


=== Kokkuvõte ===
=== Kokkuvõte ===
Siin esitatud näited ning mõisted on Oracle lahendused. Need pole ainsaid, võimalikke lahendusi andmebaaside kopeerimiseks on mitmeid. Loodan, et kirjeldatud näited annavad ligikaudse pildi andmebaaside replikeerimisest.
''Data replication'' ei ole andmete varundamine, seda eelkõige põhjusel, et kopeeritud andmed on reaalselt kasutusel.  




Line 24: Line 32:
# https://docs.oracle.com/cd/A58617_01/server.804/a58227/ch_repli.htm#1111
# https://docs.oracle.com/cd/A58617_01/server.804/a58227/ch_repli.htm#1111
# http://searchstorage.techtarget.com/definition/storage-replication-service
# http://searchstorage.techtarget.com/definition/storage-replication-service
# http://www.computerweekly.com/feature/Remote-replication-Comparing-data-replication-methods

Revision as of 16:37, 26 January 2016

Autor

Kalmer Kallas AK41 03.01.2016

Sissejuhatus

Storage replication service on kontrollitud teenus, kus salvestatud andmeid hoitakse mitmes erinevas kohas [1] (replication - kopeerimine, kordamine). Data replication tagab andmetele parema ligipääsu kuna andmete lugemiseks on mitu võimalust. Näiteks andmete kiiremaks kättesaamiseks ja võrguliikluse minimiseerimiseks suhtleb kasutatav programm kohaliku serveriga, selle asemel, et pärida andmeid mõnes teises linnas asuvast serverist. Andmetele parem ligipääs seisneb vastupidises - kui kohalikule serverile peaks erinevatel põhjustel puuduma ligipääs siis töö ei pea jääma seisma vaid vajalikud andmed saab kätte teises asukohas olevast serverist. [2]

Replikatsioon

Sünkroonne replikatsioon

Sünkroonse replikatsiooni eeliseks on väiksema tõenäosusega andmekadu - andmed uuendatakse koheselt nende muutumisel. Miinuseks võib lugeda selle lahenduse puhul kiire võrguühenduse vajadust kuna uuendatavad andmed peavad kohale jõudma ilma vigadeta. Mida kaugemale peavad andmed jõudma, seda keerulisem teostada. [3]

Asünkroonne replikatsioon

Asünkroonse replikatsiooni puhul on oht andmekaole suurem. Kuna seda tehakse perioodiliselt (näiteks igal öösel) siis võib ette tulla olukord, kus sihtkohaks olev server ei vasta. [4]

Basic (read-only) replication

Kohalikel andmebaaside koopiatel (data replicas) on ainult andmete lugemise õigus, andmed ise pärinevad primaarsest andmebaasist. Rakendused saavad teha päringuid kohalikest andmebaasi koopiatest sõltumata (välise) võrguühenduse olemasolust. Siiski peavad rakendused saama uuendada andmeid otse primaarses andmebaasis kui selleks on vajadus. [5]

Joonis 1. https://docs.oracle.com/cd/A58617_01/server.804/a58227/ch_repli.htm#1111

Advanced (symmetric) replication

Advanced replication peamine erinevus ainult lugemisõigustes olevast andmebaasikoopiast ongi see, et rakendused saavad ka andmeid uuendada (primaarset andmebaasi, kui sellist, pole) lisaks lugemisele. Andmete uuendamine tuleb teostada kõikides replikatsioonides korraga, alles siis saab uuendamise lugeda sooritatuks.[6]

Joonis 2. https://docs.oracle.com/cd/A58617_01/server.804/a58227/ch_repli.htm#1111


Kokkuvõte

Data replication ei ole andmete varundamine, seda eelkõige põhjusel, et kopeeritud andmed on reaalselt kasutusel.


Viited

  1. https://docs.oracle.com/cd/A58617_01/server.804/a58227/ch_repli.htm#1111
  2. http://searchstorage.techtarget.com/definition/storage-replication-service
  3. http://www.computerweekly.com/feature/Remote-replication-Comparing-data-replication-methods