Replikacja bazy danych polega na kopiowaniu i przesyłaniu danych lub obiektów bazodanowych między serwerami oraz na zsynchronizowaniu tych danych w

Podobne dokumenty
Replikacje. dr inż. Dziwiński Piotr Katedra Inżynierii Komputerowej. Kontakt:

Od czego zacząć przy budowaniu środowisk wysokiej dostępności?

Program szkolenia: Administracja SQL Server

Zapewnienie wysokiej dostępności baz danych. Marcin Szeliga MVP SQL Server MCT

LABORATORIUM Z ROZPROSZONYCH I OBIEKTOWYCH SYSTEMÓW BAZ DANYCH

Rozproszone bazy danych. Robert A. Kłopotek Wydział Matematyczno-Przyrodniczy. Szkoła Nauk Ścisłych, UKSW

Referat pracy dyplomowej

Bazy danych. Plan wykładu. Rozproszona baza danych. Fragmetaryzacja. Cechy bazy rozproszonej. Replikacje (zalety) Wykład 15: Rozproszone bazy danych

Instrukcja użytkownika

Instrukcja użytkownika. Synchronizacja modułu Płace i Kadry z systemem Comarch ERP XL. Wersja

Administrowanie bazami danych Microsoft. SQL Server Training Kit. Egzamin Orin Thomas Peter Ward bob Taylor. Przekład: Marek Włodarz

Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi

7. zainstalowane oprogramowanie zarządzane stacje robocze

1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) możemy określić do której grupy plików trafi

Git rozproszony system kontroli wersji

Bazy danych 2. Wykład 1

SIECI KOMPUTEROWE Adresowanie IP

Systemy baz danych. Funkcje (programy) użytkownika FU System Zarządzania Bazą Danych SZBD

DBPLUS Data Replicator Subtitle dla Microsoft SQL Server. dbplus.tech

Liczba godzin 1,2 Organizacja zajęć Omówienie programu nauczania 2. Tematyka zajęć

Instrukcja do panelu administracyjnego. do zarządzania kontem FTP WebAs.

Bazy danych - ciągłość działania, spójność danych i disaster recovery. Daniel Polek-Pawlak Jarosław Zdebik

Rozproszone i obiektowe systemy baz danych

Ochrona i przywracanie sprawności obciążeń serwerowych po awarii

REFERAT O PRACY DYPLOMOWEJ

System kontroli wersji git

Przykłady DFS z lotu ptaka :) NFS AFS Coda GoogleFS ZFS

Kopie bezpieczeństwa NAPRAWA BAZ DANYCH

AE/ZP-27-16/14. Oprogramowanie do wykonywania kopii zapasowych oraz zarządzania maszynami wirtualnymi

System kontroli wersji - wprowadzenie. Rzeszów,2 XII 2010

Zasady współpracy programu Doradca Handlowy z Symfonią

Przewidywanie Nieprzewidywalnego Sybase w środowiskach wysokiej dostępności. Jak wykorzystać technologie do budowy centrum zapasowego.

ZPKSoft Synchronizator

Programowanie zespołowe

Program szkolenia: Microsoft SQL Server 2012/2014 Databases, przygotowującego do egzaminu

DATABASE SNAPSHOT GEEK DIVE. Cezary Ołtuszyk Blog: coltuszyk.wordpress.com

Zalety i wady architektury rozproszonej wykorzystującej migawki tylko do odczytu

Praca on-line bibliotek miejsko-gminnych i gminnych powiatu sieradzkiego

Microsoft SQL Server 2012 Krok po kroku

Graficzny terminal sieciowy ABA-X3. część druga. Podstawowa konfiguracja terminala

Zmiana treści Specyfikacji Istotnych Warunków Zamówienia.

Microsoft SQL Server 2012 : krok po kroku / Patrick LeBlanc. Warszawa, Spis treści

Szkolenie autoryzowane. MS 6232 Wdrażanie bazy danych Microsoft SQL Server 2008 R2

Szczegółowy opis przedmiotu umowy. 1. Środowisko SharePoint UWMD (wewnętrzne) składa się z następujących grup serwerów:

Doc. dr inŝ. Maria Chałon. Ochrona i bezpieczeństwo

Słonie pracują w stadzie

Dokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV

Projekt z rozproszonych i obiektowych systemów baz danych

PROJEKT WYZWANIE. MEDtube to innowacyjny portal wymiany wiedzy dla lekarzy wykorzystujący techniki multimedialne.

Charakterystyka sieci klient-serwer i sieci równorzędnej

INFRA. System Connector. Opis wdrożenia systemu

Bazy danych i ich aplikacje

Część I Tworzenie baz danych SQL Server na potrzeby przechowywania danych

Konfiguracja DNS, część I (Instalacja)

Internetowy serwis Era mail Aplikacja sieci Web

Odpowiedź II wyjaśnienie na zapytania do Specyfikacji Istotnych Warunków Zamówienia.

Część I: Podstawy administracji Microsoft SQL Server

RODO a programy Matsol

Wykonać Ćwiczenie: Active Directory, konfiguracja Podstawowa

Replikacja kolejkowa (Q-replication) w IBM DB2

Koncepcja wirtualnej pracowni GIS w oparciu o oprogramowanie open source

SZCZEGÓŁOWY OPIS PRZEDMIOTU ZAMÓWIENIA

INSTALACJA I KONFIGURACJA Instalacja systemu WF-Mag Mobile 2

EPA Systemy Sp. z o.o. Przedstawiciel CTERA Networks Ltd w Polsce Tel CTERA

2 Konfiguracja i utrzymanie bazy danych Przed rozpoczęciem Lekcja 1: Konfigurowanie plików i grup plików Pliki i grupy plików...

Ramowy plan kursu. Lp. Moduły Wyk. Lab. Przekazywane treści

Comarch BI Point Standalone ulotka. Wersja: 6.2

Narzędzia umożliwiające tworzenie scentralizowanej polityki prowadzenia backupów. Paweł Płoskonka IS2, P2

PRZEWODNIK PO PRZEDMIOCIE

Archiwizacja baz MSSQL /BKP_SQL/ opis oprogramowania

Wdrożenie systemu Microsoft Forefront Client Security, jako przykład osiągnięcia bezpieczeństwa informatycznego.

Replikacja danych w bazach danych Oracle9i

Opis przedmiotu zamówienia: Przedmiotem zamówienia na potrzeby Miejskiego Ośrodka Pomocy Społecznej w Mikołowie jest zakup, dostawa oprogramowania (

System automatycznego wysyłania SMSów SaldoSMS

Zmiana treści Specyfikacji Istotnych Warunków Zamówienia.

MongoDB. wprowadzenie. dr inż. Paweł Boiński, Politechnika Poznańska

Konfiguracja poczty IMO w programach Microsoft Outlook oraz Mozilla Thunderbird

Jak zatrudnić słonie do replikacji baz PostgreSQL

eformatyzacja instrukcja obsługi

G DATA TechPaper. Aktualizacja rozwiązań G DATA Business do wersji 14.1

Architektury rozproszonych baz danych. Robert A. Kłopotek Wydział Matematyczno-Przyrodniczy. Szkoła Nauk Ścisłych, UKSW

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

G DATA TechPaper Aktualizacja rozwiązań G DATA Business do wersji 14.2

Administracja środowiskiem informatycznym projektu ZSZ

Ogólne informacje o Systemie Archiwizacji ZEUS

Klient-Serwer Komunikacja przy pomocy gniazd

AE/ZP-27-16/14. Załącznik nr Z2

WZÓR UMOWY. Zawarta w Białymstoku, w dniu.. pomiędzy:

ARCHITEKTURY SYSTEMÓW ROZPROSZONYCH. 2. Rozproszone systemy plików

Czas w systemach rozproszonych. Krzysztof Banaś Systemy rozproszone 1

Opisane poniżej czynności może wykonać administrator komputera lub administrator serwera SQL (tj. użytkownik sa).

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

Budowa odpornych na awarie systemów w oparciu o Consul a

William R. Stanek. Vademecum administratora. Microsoft. SQL Server Przekład: Krzysztof Szkudlarek

Wymagania techniczne Sage Asystent 2017


Wymagania techniczne Sage Symfonia ERP 2018

Projekt: MS i CISCO dla Śląska

ShopGold Integrator by CTI. Instrukcja

Transkrypt:

J. Karwowska

Replikacja bazy danych polega na kopiowaniu i przesyłaniu danych lub obiektów bazodanowych między serwerami oraz na zsynchronizowaniu tych danych w celu utrzymania ich spójności. Dane kopiowane nazywamy danymi źródłowymi, dane docelowe repliką. Replikacja jest najczęściej wykorzystywana w systemach rozproszonych baz danych, gdzie dane z jednego zdalnego węzła (serwera) są kopiowane do innych zdalnych węzłów.

Celem replikacji jest skrócenie czasu dostępu do danych oraz uniezależnienie się od czasowej niedostępności serwerów i awarii sieci. Wadą replikacji jest konieczność aktualizowania repliki w przypadku zmian danych źródłowych. Proces uaktualniania nazywamy synchronizacją (ang. synchronization) lub odświeżaniem (ang. refreshing). Dzięki replikacji możemy poprawić niezawodność i wydajność systemu bazodanowego.

umożliwiamy lokalny dostęp do danych użytkownikom z oddalonych miejsc, pozwalamy na częściową niezależność serwerów bazodanowych, możemy podzielić dane w sposób odpowiadający wymaganej strukturze, możemy fizycznie rozdzielić serwery bazodanowe realizując różne zadania oparte na tych samych danych.

Model replikacji serwera SQL definiuje trzy role, które mogą zostać przypisane serwerom bazodanowym. Serwer może zostać skonfigurowany jako dystrybutor (ang. distributor), wydawca (ang. publisher) oraz subskrybent (ang. subscriber).

Wydawca to serwer baz danych, który przesyła dane do innego serwera lub do innej bazy danych. Jego zadaniami są: utrzymanie wzorowej bazy danych, udostępnienie tej bazy innym serwerom (wysyłanie danych do subskrybenta), monitorowanie zmian w replikowanych danych i przesyłanie informacji o tych zmianach do serwera pełniącego funkcję dystrybutora.

Dystrybutor to serwer baz danych, który zarządza przepływem danych między wydawcą a subskrybentami. Serwer ma bazę dystrybucyjną (ang. distribution), która jest automatycznie tworzona podczas przypisywania serwerowi roli dystrybutora. Dystrybutor zarządza informacjami związanymi z replikacją danych, takimi jak: historia zmian danych, transakcje przeprowadzone na serwerach, konfiguracja serwerów biorących udział w replikacji.

Subskrybent to serwer (lub baza danych), która otrzymuje replikowane dane od innego serwera (lub od innej bazy danych) i przechowuje ich lokalną kopię. Dane przechowywane przez subskrybenta mogą zostać udostępnione użytkownikom tylko do odczytu lub do odczytu i modyfikacji.

Dane (publikacje) mogą być dostarczane automatycznie (ang. push) przez wydawcę lub mogą być pobierane okresowo (ang. pull) przez subskrybenta, który w celu ich pobrania łączy się z bazą dystrybucyjną. Replikacja typu push zalecana jest w przypadku synchronizowania poufnych danych pomiędzy małą liczbą serwerów i wymaga wydajnego serwera pełniącego funkcję dystrybutora. Replikacja typu pull zalecana jest w przypadku synchronizowania danych pomiędzy dużą liczbą serwerów.

W serwerze SQL Server występują trzy typy replikacji: Replikacja migawkowa (ang. Snapshot replication), Replikacja transakcyjna (ang. Transactional replication), Replikacja łączeniowa (ang. Merge replication).

Replikacja migawkowa (ang. Snapshot replication) polega na systematycznym przesyłaniu danych z określonych momentów od wydawcy do subskrybentów. Ten typ replikacji stosowany jest dla danych, które nie są często modyfikowane.

Replikacja transakcyjna (ang. Transactional replication) wszystkie zmiany w danych źródłowych są na bieżąco przesyłane do replik w kolejności, w jakiej zostały wprowadzone. Ponieważ zmiany zapisywane są na bieżąco, nie występują konflikty. Ten typ replikacji wymaga szybkiego i niezawodnego połączenia wszystkich serwerów i dlatego w praktyce jest stosowany głównie w sieciach lokalnych.

Replikacja łączeniowa (ang. Merge replication) zmodyfikowane dane są przechowywane i w określonym czasie przesyłane do dystrybutora, który rozwiązuje konflikty i wysyła dane do subskrybentów.

Każdy typ replikacji może zostać zaimplementowany w jednym z fizycznych modeli replikacji. Najczęściej spotykane modele to: model centralnego wydawcy, model centralnego subskrybenta, model równorzędny.

W tym modelu jeden serwer pełni funkcje wydawcy oraz dystrybutora, który replikuje dane do dowolnej liczby subskrybentów. Często role wydawcy i subskrybenta są przypisywane temu samemu serwerowi. Jest to najczęściej spotykana konfiguracja.

W tym modelu zakłada się, że dowolna liczba wydawców przesyła dane do jednego subskrybenta, gdzie są analizowane.

W tym modelu zakłada się, że w replikacji bierze udział dowolna liczba wydawców oraz dowolna liczba subskrybentów.

Za replikacje danych odpowiadają usługi replikacji zwane agentami, są to: Agent migawki (ang. Snapshot Agent), Agent transakcji (ang. Log Reader Agent), Agent scalania (ang. Merge Agent), Agent dystrybucji (ang. Distribution Agent), Agent kolejkowania (ang. Queue Reader Agent).

Dziękuję za uwagę! Praca domowa Proszę zrobić w zeszycie notatkę z lekcji!