Rozproszone bazy danych

Slides:



Advertisements
Podobne prezentacje
Indeksy w bazie danych Oracle
Advertisements

Architektura SAP R/3 Wybrane zagadnienia.
Rozproszone bazy danych
Copyright by Integra Software. Wszelkie prawa zastrzeżone.
18/11/ Języki programowania 1 Piotr Górczyński Biblioteki.
WEB SERVICE Stefan Rutkowski.
Sieci komputerowe.
Rozszerzalność systemów rozproszonych
Microsoft Professional Developer Days 2004
WPROWADZENIE DO BAZ DANYCH
Architektura systemu Gra strategiczna „Strusia Jama”
Wycofywanie potwierdzonych transakcji
Wykład 2. Wprowadzenie do architektur systemów rozproszonych
Proxy (WWW cache) Sieci Komputerowe
Wykład 5 Wojciech Pieprzyca
Wykład 4 Wojciech Pieprzyca
Wzorce projektowe w J2EE
Artur Szmigiel Paweł Zarębski Kl. III i
Zarządzanie transakcjami
Bezpieczeństwo danych
Systemy zarządzania treścią CMS
Rynek tłumaczeń i lokalizacji w Polsce, Wrocław marca 2009r. Środowisko pracy zdalnej tłumacza Autor: Wojciech Olejniczak Moravia IT
Praca Inżynierska „Analiza i projekt aplikacji informatycznej do wspomagania wybranych zadań ośrodków sportowych” Dyplomant: Marcin Iwanicki Promotor:
Modele baz danych - spojrzenie na poziom fizyczny
SIECI KOMPUTEROWE PIOTR MAJCHER PODSTAWOWE POJĘCIA.
Zarządzanie transakcjami w SQL Server
Bezpieczeństwo baz danych
Architektura systemów wykorzystujących bazy danych (systemów bazodanowych) Wykład S. Kozielski.
PRACA W DOMENIE Różnice użytkowe między pracą w domenie i grupie roboczej. 1. Ekran logowania. - wciśnięcie klawiszy [Ctrl+Alt+Delete], a następnie podanie.
Rozproszone bazy danych (cz.2)
Konfiguracja kont w programie Adobe Dreamweaver
Wirtualna baza SQL zgodna z SQL Server SQL as a Service
Jerzy Jelinek Paweł Korpowski
Bazy danych podstawowe pojęcia
Rozdział 1: Wprowadzenie do systemu Windows 2000 i podstaw sieci
Sieciowe Systemy Operacyjne
Aplikacje bazodanowe ADO.NET PHP i MySQL
Wybrane zagadnienia relacyjnych baz danych
System synchronizacji oraz współdzielenia plików pomiędzy wieloma użytkownikami oraz urządzeniami poprzez sieć Internet Rafał Olszewski Promotor: Mgr inż.
18/11/ Języki programowania 1 Piotr Górczyński Kontrolki.
dr Łukasz Murowaniecki T-109
Bazy danych Microsoft access 2007.
Sieci komputerowe.
Internetowego Biura Rachunkowego
Systemy operacyjne i sieci komputerowe
Archiwizacja bazy danych
Jednym z podstawowych celów tworzenia sieci komputerowych jest współdzielenie zasobów, takich jak pliki lub drukarki. Każdy z takich zasobów musi być udostępniony,
Autor: Damian Urbańczyk
Projektowanie relacyjnych baz danych – diagramy związków encji
XML w bazach danych.
.NET i Bazy Danych Projekt: Wadim Grasza.
Połączenia aplikacji Klient/Serwer
Bazy danych Podstawy relacyjnych baz danych Autor: Damian Urbańczyk.
SIEĆ KLIENT-SERWER Pojęcie sieci typu klient – serwer.
BAZY DANYCH MS Access.
Wykład 3 Prowadzący: dr Paweł Drozda. Użytkownik bazy danych – osoba lub aplikacja, mająca dostęp do części danych zgromadzonych w bazie Uprawnienia –
Model warstwowy ISO-OSI
BAZY DANYCH Microsoft Access Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej Katedra Automatyki i.
Bartosz Pawlak Wiktor Paliwoda Bezpieczeństwo Systemów Operacyjnych IMAP vs POP.
ASP.NET Kontrolki źródła danych i prezentacji danych w ASP.Net
ASP.NET Dostęp do bazy danych z poziomu kodu Elżbieta Mrówka-Matejewska.
Rozproszony system plików Coda Krzysztof Lichota.
Projekt „NEW-TECH Program rozwoju praktycznych kompetencji nauczycieli zawodów branż nowych technologii” jest współfinansowany przez Unię Europejską Projekt.
Protokoły używane w sieciach LAN Funkcje sieciowego systemu komputerowego Wykład 5.
materiały dla uczestników
Strukturalny język zapytań SQL - historia
Technologie Informacyjne Bazy danych
Rozproszone bazy danych
Modele baz danych - spojrzenie na poziom fizyczny
Zapis prezentacji:

Rozproszone bazy danych Wprowadzenie do systemów baz danych

Fragmentacja i replikacja danych Fragment danych stanowi pewien podzbiór wszystkich danych całej bazy danych Replika danych stanowi kopię całości lub części danych przechowywanych w innej części całej bazy danych

Cechy rozproszonych baz danych Przezroczystość lokalizacji – użytkownicy nie muszą wiedzieć, w którym miejscu są przechowywane dane Przezroczystość fragmentacji – użytkownicy nie muszą wiedzieć,w jaki sposób dane są podzielone Przezroczystość replikacji – użytkownicy nie muszą wiedzieć, w jaki sposób dane są powtarzane (replikowane) Autonomia lokalna Nie opieranie się na lokalizacji centralnej

Typy rozproszonych baz danych Jednorodna rozproszona baza danych Oparta na tym samym, dla wszystkich serwerów, systemie zarządzania bazą danych, np. MS SQL Server albo ORACLE Niejednorodna rozproszona baza danych Oparta na różnych systemach jednocześnie, np. MS SQL Server i ORACLE Federacyjny (wielobazowy) system bazy danych Połączenie względnie niezależnych autonomicznych baz danych

Role serwerów w środowisku replikacji danych (MS SQL Server) Publikator (serwer publikacji) – serwer, na którym znajduje się źródłowa baza danych, która jest udostępniona do publikacji. Dystrybutor (serwer dystrybucyjny) – serwer, na którym znajduje się dystrybucyjna baza danych. Dystrybucyjna baza danych jest stosowana do składowania replikowanych danych. Zadaniem dystrybutora jest pobieranie, utrzymywanie, a następnie dystrybucja danych. Subskrybent (serwer subskrypcyjny) – serwer odbierający replikowane dane i zachowujący je w replikowanej bazie danych.

Publikator, dystrybutor i subskrybent subskrypcja subskrybent publikacja dystrybucja publikator dystrybutor subskrypcja subskrybent (Dystrybucja = dystrybucyjna baza danych)

Scenariusze replikacji Centralny publikator Centralny publikator ze zdalnym dystrybutorem Publikujący subskrybent Centralny subskrybent Wiele publikatorów lub subskrybentów Subskrybent wprowadzający zmiany

Centralny publikator subskrybent subskrybent publikator dystrybutor subskrypcja subskrypcja subskrybent subskrybent publikacja dystrybucja publikator dystrybutor subskrypcja subskrypcja subskrybent subskrybent

Centralny publikator ze zdalnym dystrybutorem subskrypcja subskrypcja publikacja subskrybent subskrybent publikator dystrybucja subskrypcja dystrybutor subskrypcja subskrybent Połączenie między publikatorem i dystrybutorem musi być szybkie i niezawodne subskrybent

Publikujący subskrybent USA publikacja dystrybucja Polska Polska publikator dystrybutor subskrypcja subskrypcja subskrybent subskrybent Polska subskrypcja publikacja Polska Polska dystrybucja subskrypcja subskrypcja subskrybent publikator dystrybutor subskrybent subskrybent

Centralny subskrybent publikacja publikacja dystrybucja dystrybucja publikator dystrybutor publikator dystrybutor subskrypcja subskrybent publikacja publikacja dystrybucja Centralna baza danych zawierająca skonsolidowane dane z wielu baz danych dystrybucja publikator dystrybutor publikator dystrybutor

Wiele publikatorów wiele subskrybentów subskrypcja publikacja subskrypcja publikacja dystrybucja dystrybucja subskrybent publikator dystrybutor subskrybent publikator dystrybutor

Modyfikujący subskrybent Wbudowane mechanizmy umożliwiające wprowadzanie zmian subskrypcja subskrybent publikacja dystrybucja publikator dystrybutor subskrypcja subskrypcja subskrybent subskrybent

Typy replikacji (MS SQL Server) Replikacja migawkowa (snapshot replication) – polega na pobraniu obrazu (sporządzeniu migawki) bazy danych i rozprowadzenia jej wśród subskrybentów. Replikacja transakcyjna (transactional replication) – śledzi i rozprowadza transakcje wśród subskrybentów; utrzymuje publikatora i subskrybenta w prawie takim samym stanie. Replikacja scalająca (merge replication) – okresowo przesyła zmiany. Modyfikacji bazy danych może dokonywać publikator i subskrybent – możliwa jest synchronizacja wielu systemów.

Fragmentacja danych Fragmentacja jest podziałem danych pomiędzy różne serwery Klient łączy się z jednym wybranym serwerem, a ten ściąga potrzebne dane z właściwych serwerów zewnętrznych i przesyła do klienta Informacja o lokalizacji danych przechowywana jest na serwerze Klient nie musi wiedzieć w jaki sposób dane zostały podzielone – wszystkie dane otrzymuje za pośrednictwem jednego serwera (przezroczystość fragmentacji) MS SQL Server wykorzystuje dwa mechanizmy łączenia z innymi serwerami Zdalne serwery – stary sposób umożliwiający wykonywanie zdalnych procedur, wymaga konfiguracji obu serwerów (obecnie mało używany) Serwery przyłączone (sprzężone) – nowy sposób umożliwiający wykonywanie zdalnych procedur i bezpośredni dostęp do zdalnych tabel, wymaga konfiguracji tylko serwera lokalnego

Architektura serwerów przyłączonych SQL Server SQL Server Koordynator Transakcji Rozproszonych Oracle OLE DB dla ORACLE ODBC OLE DB Provider DLL Baza Danych MS Access Arkusz kalkulacyjny Excel Jet Warstwa klienta Warstwa serwera lokalnego Warstwa zewnętrznych źródeł danych (zdalnych serwerów)

Transakcje rozproszone Rozproszone bazy danych umożliwiają wykonywanie zapytań rozproszonych (SELECT, INSERT, UPDATE i DELETE) tak, jakby dane zgromadzone były na jednym serwerze – jedyną różnicę stanowić może konwencja nazywania tabel Komercyjne serwery baz danych obsługują transakcje rozproszone, czyli transakcje obejmujące modyfikacje danych ulokowanych na różnych serwerach MS SQL Server wyposażony jest w usługę MS DTS (Distributed Transaction Coordinator) do kontroli transakcji rozproszonych i gwarantuje spójność wszystkich transakcji na SQL Serverze i serwerach z nim sprzężonych Warunkiem poprawnego wykonania transakcji rozproszonej jest jej zatwierdzenie na wszystkich serwerach

MS Access a rozproszone bazy danych MS Access może pracować z danymi rozproszonymi w sieci wykorzystując tabele połączone Tabele połączone mogą pochodzić z baz danych różnych typów Wykonywanie operacji selekcji, modyfikacji, aktualizacji i usuwania nie stanowi problemu, ale nie są obsługiwane transakcje rozproszone Transakcje rozproszone obsługuje MS SQL Server