Rozproszone bazy danych


Rozproszone bazy danych
Alina Stasiecka
Zakład Inżynierii Oprogramowania, IPI PAN
Seminarium ma na celu przegląd zagadnień związanych z
tematyką rozproszonych baz danych (RBD). Omówione
zostaną podstawowe cele, założenia, pojęcia i problemy
wiążące się z tą dziedziną. Główny nacisk zostanie położony
na pojęcia i metody związane z obiektowymi bazami
danych. Seminarium zawierać będzie również krótkie
omówienie technologii komponentowych.
Alina Stasiecka Rozproszone bazy danych Slajd 1
Plan seminarium
1 Wstęp - jakie tematy kryją się za hasłem  rozproszona baza danych ?
2 Podstawowe pojęcia związane z rozproszeniem
" Rozproszenie zasobów
" Główne aspekty rozproszenia baz danych
" Obiektowość w rozproszonych bazach danych
3 Przykładowe architektury rozproszonych baz danych
" Dwa podejścia do rozproszenia: top-down i bottom-up
" Architektury: klient-serwer i klient-broker-serwer
4 Główne problemy związane z rozproszonymi obiektowymi SBD
" Mediatory, osłony, perspektywy
" Replikacje
" Migracje obiektów
" Przetwarzanie transakcji
" Przetwarzanie zapytań
5 Oprogramowanie komponentowe
6 Podsumowanie
Alina Stasiecka Rozproszone bazy danych Slajd 2
1
Wstęp
Czy fakt, że z pewnego systemu można dostać się do danych innego odległego systemu jest
wystarczającym wyróżnikiem rozproszonej bazy danych?
Dla wielu zastosowań cecha ta jest niewątpliwie istotna, lecz rozproszona baza danych musi
spełniać określone kryteria dotyczące:
spójności, bezpieczeństwa, zintegrowania i wygody użytkowników.
W sensie tych kryteriów możliwość dostania się do danych innego systemu oznacza wyłącznie
ustanowienie niezbędnej bazy technicznej. Fakt ten nie przesądza jednak o tym, czy zachodzą
dostateczne warunki dla sprawnego oraz niezawodnego wykorzystywania danych.
Przykład: rozproszona baza danych dla linii lotniczych (biuro obsługi klienta w
Warszawie może dostać się do danych linii lotniczych w Sydney, Tokio, Paryżu
i setkach innych miast).
Alina Stasiecka Rozproszone bazy danych Slajd 3
Wszystkie systemy będą w końcu
rozproszone !
Za hasłem  rozproszona baza danych kryje się wiele tematów, m.in.:
: Architektury rozproszonego przetwarzania
: Przetwarzanie transakcji w rozproszonych bazach danych
: Współdziałanie heterogenicznych, autonomicznych, rozproszonychBD
: Replikacje
: Rozproszone przetwarzanie zapytań
: Podtrzymywanie różnych form przezroczystości rozproszenia
: Niezawodność, spójność, bezpieczeństwo i prywatność w RBD
: RBD w sieciach Internet oraz Intranet
: Oprogramowanie komponentowe
: Rozproszenie danych i przetwarzania w systemach pracy grupowej oraz
systemach zarządzania przepływem pracy
Alina Stasiecka Rozproszone bazy danych Slajd 4
2
Relacyjność czy obiektowość?
: Prace prowadzone nad rozproszonymi BD (w ciągu ostatnich 20-tu lat), były
oparte głównie o relacyjny model danych.
: W ostatnich latach obserwuje się wyrazne odchodzenie od modelu relacyjnego
w stronę obiektowości.
Problem rozproszenia danych jest prawdopodobnie ortogonalny
w stosunku do modelu danych.
Prawie wszystkie metody systemów relacyjnych związane z rozproszeniem (może z wyjątkiem
przetwarzania zapytań) dają się przenieść na grunt systemów obiektowych.
Wniosek : Nagłośnienie tematu obiektowości w bazach danych (standardy,
systemy obiektowe lub obiektowo-relacyjne BD) stanowi przesłankę do
stwierdzenia, że
w przeciągu najbliższych 10-ciu lat obiektowość będzie odgrywać
główną rolę w rozwijaniu koncepcji rozproszonych baz danych.
Alina Stasiecka Rozproszone bazy danych Slajd 5
Podstawowe pojęcia związane z rozproszeniem
zbiór składający się z wielu logicznie ze sobą powiązanych
elementów bazy danych, oddalonych geograficznie i
Rozproszona baza danych
połączonych ze sobą poprzez sieć komputerową.
(SZRBD) - system oprogramowania umożliwiający połączenie
rozproszonych zasobów w jedną całość, utrzymujący spójność
System zarządzania
tych zasobów oraz udostępniający je użytkownikom (przy
rozproszoną bazą danych
założeniu ukrycia przed użytkownikami faktu rozproszenia
zasobów).
Powyższa definicja SZRBD oparta jest na następujących założeniach:
9 Dane są przechowywane w wielu miejscach, tzw. węzłach sieci komputerowej.
9 Rozproszona baza danych jest  bazą danych , a nie  kolekcją plików", które mogą być
indywidualnie przechowywane w każdym węzle sieci komputerowej.
9 SZRBD posiada pełną funkcjonalność systemu zarządzania scentralizowaną BD.
Nie jest to system zarządzania rozproszonymi plikami, ani też wyłącznie system
przetwarzania transakcji.
Alina Stasiecka Rozproszone bazy danych Slajd 6
3
(C.J. Date, 1987)
Reguły rozproszonych baz danych :
& Autonomia lokalnych BD
& Brak podporządkowania przetwarzania do konkretnego miejsca
& Ciągłość funkcjonowania
& Niezależność od lokalizacji
& Niezależność od rozczłonkowania
& Niezależność od replikacji
& Rozproszone przetwarzanie zapyta
ń
& Zarządzanie rozproszonymi transakcjami
& Niezależność od sprzętu
& Niezależność od systemu operacyjnego
& Niezależność od sieci
& Niezależność od SZBD
Alina Stasiecka Rozproszone bazy danych Slajd 7
Główne aspekty rozproszenia baz danych
W zjawisku rozproszenia danych można wyróżnić dwa podstawowe aspekty:
: Pierwszy z nich dotyczy konstrukcji takich systemów zarządzania bazami danych,
które podtrzymują rozproszenie danych (poprzez odpowiednie środki dostępu do
odległych zasobów), pozwalają na utrzymanie spójności, bezpieczeństwa i
niezawodności rozproszonej bazy, na optymalizację kosztów transmisji, a przede
wszystkim zapewniają przezroczystość (transparency) rozproszenia.
: Drugi aspekt, nie mniej ważny, dotyczy współdziałania (interoperability)
zbudowanych niezależnie od siebie heterogenicznych systemów (heterogeneous
systems) .
Alina Stasiecka Rozproszone bazy danych Slajd 8
4
Przezroczystość
Rozproszona baza danych musi spełniać warunki komfortu programistów, administratorów i
użytkowników oraz bezpieczeństwa danych i przetwarzania, to znaczy musi zapewniać:
umożliwienie jednorodnych metod operowania na
Przezroczystość położenia
lokalnych i odległych danych. Tego warunku nie
spełnia np. system, w którym lokalna baza danych jest
obsługiwana przez pewien język 4GL, zaś odległa -
przez specjalny zestaw procedur (API).
uwolnienie użytkowników od konieczności(a niekiedy
Przezroczystość dostępu
również uniemożliwienie) korzystania z informacji o
aktualnym położeniu danych.
umożliwienie wielu użytkownikom jednoczesnego
Przezroczystość współbieżności
dostępu do danych (bez konieczności uzgodnień i
porozumiewania się) przy zapewnieniu podtrzymania
pełnej spójności danych i przetwarzania.
umożliwienie dodawania lub usuwania elementów bazy
Przezroczystość skalowania
danych bez wpływu na pracę użytkowników.
Alina Stasiecka Rozproszone bazy danych Slajd 9
umożliwienie tworzenia i usuwania kopii danych w
Przezroczystość replikacji
innych miejscach geograficznych z bezpośrednim
skutkiem dla efektywności przetwarzania, ale bez
jakichkolwiek skutków dla postaci programów
użytkowych lub pracy użytkownika końcowego.
umożliwienie dodawania nowych elementów systemu
Przezroczystość wydajności:
komputerowego (np. serwerów, dysków) bez wpływu na
pracę większości użytkowników rozproszonej bazy
danych.
umożliwienie nieprzerwanej pracy większości
Przezroczystość awarii:
użytkowników rozproszonej bazy danych w sytuacji,
gdy niektóre z jej węzłów lub linie komunikacyjne
uległy awarii.
umożliwienie przenoszenia zasobów danych do innych
Przezroczystość migracji:
miejsc bez wpływu na pracę użytkowników.
W praktyce spełnienie wszystkich wymienionych warunków jest ideałem, który prawdopodobnie
nie został zrealizowany w żadnym ze znanych systemów.
Alina Stasiecka Rozproszone bazy danych Slajd 10
5
Obiektowość w rozproszonych bazach danych
zakłada zwiększenie stopnia abstrakcji, przystosowanie modeli
realizacyjnych systemów informatycznych do naturalnych konstrukcji
Obiektowość
i obrazów myślowych projektantów, programistów i użytkowników.
Centralny punkt zainteresowań - człowiek, nie narzędzie !
jak to zrobić? co mam zrobić i po co?
Obiektowość przerzuca ciężar problemu z kwestii narzędziowej na kwestię merytoryczną.
Alina Stasiecka Rozproszone bazy danych Slajd 13
Bazy obiektowe a rozproszenie
Zarządzanie rozproszonymi obiektami ma na celu utrzymywanie spójności i przezroczystości
(niewidoczności) geograficznego rozproszenia obiektów.
Przedmiotem przetwarzania i wymiany informacji w obiektowej rozproszonej bazie danych są
obiekty.
Zapytanie Aplikacja
użytkownika użytkownika
Oprogramowanie
klient/serwer
Oprogramowanie
serwera
Podsystem
Oprogramowanie
serwera
komunikacyjny
Oprogramowanie
Oprogramowanie klient/serwer
klient/serwer
Zapytanie
Aplikacja Zapytanie
użytkownika
użytkownika użytkownika
Rozproszona obiektowa baza danych
Alina Stasiecka Rozproszone bazy danych Slajd 14
7
Przykładowe architektury rozproszonych BD
Dwa podejścia do rozproszenia: top-down i bottom-up
Tworzenie rozproszonych baz danych może odbywać się na dwa sposoby:
Odgórne zaprojektowanie całej bazy danych,
z uwzględnieniem optymalizacji przechowywanych
top-down
danych, narzuconej przez fakt geograficznego
rozproszenia producentów i konsumentów informacji
przechowywanej w bazie danych.
Integrowanie już istniejących lub zaprojektowanych
bottom-up
lokalnych baz danych w jedną globalną bazę danych.
Alina Stasiecka Rozproszone bazy danych Slajd 15
Podejście top-down
Analiza
Analiza systemowa
rozpoznanie wymagań, precyzowanie
kontekstu przyszłej bazy danych
Model poj ęciowy
scentralizowany
Projektowanie schematu pojęciowego
Projektowanie struktury logicznej
Model logiczny
Kryteria
scentralizowany
rozproszenia
Kryteria związane z faktem fizycznego
rozproszenia danych oraz autonomii
lokalnych baz danych
decyzja, które fragmenty projektu
Modele logiczne
pojęciowego będą przechowywane w
dla poszczególnych
miejsc poszczególnych miejscach, a także jak
należy zdekomponować schemat logiczny
na poszczególne miejsca
Tworzenie rozproszonej bazy
danych: model top-down
Alina Stasiecka Rozproszone bazy danych Slajd 16
8
Możliwe są także dalsze fazy postępowania lub modyfikacje
w podejściu top-down:
Określenie danych podlegających replikacjom
(lokalnych kopii) oraz strategii replikacji.
Zróżnicowanie logicznego schematu danych w
zależności od typu SZBD w poszczególnych miejscach.
Określenie lokalnych schematów pojęciowych dla
poszczególnych miejsc.
Określenie danych autonomicznych dla poszczególnych
miejsc, nie uczestniczących w rozproszonej bazie
danych; co prowadzi do określenia schematu wg różnych reguł związanych na ogół z
fizycznym ulokowaniem obiektów
pojęciowego i logicznego dla danych widzianych
rzeczywistych (np. osób zatrudnionych,
z zewnątrz.
sprzętu, co pociąga za sobą odpowiedni
podział schematu logicznego) lub też z
fizycznym ulokowaniem programów
Podział schematu logicznego
aplikacyjnych działających na tych
obiektach.
Alina Stasiecka Rozproszone bazy danych Slajd 17
Podstawowe metody podziału schematu logicznego:
Oznacza przyporządkowanie poszczególnych klas
obiektów do poszczególnych miejsc, lub nawet
rozbicie obiektów danej klasy na dwa lub więcej
Podział
podobiektów, przy czym takie podobiekty są
przechowywane w różnych miejscach.
pionowy
Oznacza odpowiedni podział informacji zawartych w
klasach obiektów oraz ustalenie niezawodnych
środków podtrzymania jednoznacznej tożsamości
obiektów.
Oznacza rozbicie populacji obiektów danej klasy na
dwa lub więcej miejsc geograficznych.
Podział
Może być dokonywany na podstawie różnych
poziomy
kryteriów, które często wiązane są z geograficznym
ulokowaniem obiektów rzeczywistych, lub też z
geograficznym ulokowaniem przetwarzania tych
obiektów.
Alina Stasiecka Rozproszone bazy danych Slajd 18
9
Klasa Pracownik
Pracownik 1 Pracownik 2
...
Klasa danych
Klasa danych
osobistych
o zatrudnieniu
Miejsce 1
Miejsce 2
Pracownik 1: Pracownik 2:
...
Pracownik 1: Pracownik 2:
...
dane osobiste dane osobiste
dane o zatrudn. dane o zatrudn.
Klasa danych
o ocenach
Miejsce 3
Pracownik 1: Pracownik 2:
...
oceny oceny
Podział pionowy obiektów Pracownik
Alina Stasiecka Rozproszone bazy danych Slajd 19
Klasa Pracownik
Pracownik 1 Pracownik 2 Pracownik 3 Pracownik 4 ...
Klasa Pracownik Klasa Pracownik
Miejsce 1 Miejsce 2
Pracownik 1 Pracownik 2 Pracownik 3 Pracownik 4
... ...
Podział poziomy obiektów Pracownik
Obiekty Pracownik mogą być przechowywane na przykład
zgodnie z geograficznym położeniem zakładu zatrudniającego.
Alina Stasiecka Rozproszone bazy danych Slajd 20
10
Podejście bottom-up
Różne sposoby realizacji podejścia bottom-up:
budowa uniwersalnych lub specyficznych dla danego
zastosowania pomostów (gateways) umożliwiających
Podejście ad hoc
dostęp z danego systemu bazy danych do innych
(lokalnych lub odległych) baz danych. Taki pomost może
(ale nie musi) zapewniać przezroczystość rozproszenia.
wszystkie składniki w RBD są objęte jednym globalnym
schematem RBD (jednakowym dla każdego miejsca i
Podejście oparte o globalny
zapewniającym przezroczystość rozproszenia). Istotną
schemat
wadą podejścia opartego na globalnym schemacie jest
brak możliwości sterowania zakresem autonomii każdego
lokalnego systemu.
każda lokalna baza danych zachowuje swoją autonomię,
udostępniając tylko część danych dla innych miejsc w
Federacyjna baza danych
RBD. Podejście federacyjne zakłada, że każda lokalna
baza danych jest widziana poprzez pewną perspektywę
(view), ukrywającą niektóre dane dla innych miejsc.
Alina Stasiecka Rozproszone bazy danych Slajd 21
Aplikacje globalne
Aplikacje globalne
Aplikacje globalne
Schemat federacyjnej bazy danych
Perspektywa
Perspektywa
Mediator
Mediator
Osłona
Osłona
Schemat
Schemat
Aplikacje
Aplikacje
Aplikacje
Aplikacje
Aplikacje
Aplikacje
lokalny
lokalny
lokalne
lokalne
lokalne
lokalne
lokalne
lokalne
.....
Baza
Miejsce 1 Baza
Miejsce 2
danycxh
danycxh
Federacyjna rozproszona baza danych tworzona metodą bottom-up
W praktyce podejście federacyjne okazało się w większości przypadków skuteczne zarówno z
punktu widzenia autonomii oraz bezpieczeństwa baz danych, jak i efektywności przetwarzania.
Alina Stasiecka Rozproszone bazy danych Slajd 22
11
Architektury klient-serwer i klient-broker-serwer
Architektura klient-serwer
Całość pracy wykonywanej przez system komputerowy jest podzielona
na dwie części:
wykonywaną po stronie klienta wykonywaną po stronie serwera
(zwykle związaną z interakcją z (komunikacja, dostęp do bazy danych,
użytkownikiem) zarządzanie repozytoriami pamięci,
zarządzanie globalną przestrzenią nazw)
ędzy klientem a
Określenie mechanizmu komunikacji pomi
serwerem.
Podstawowe
ą wykonywane po stronie
Podział funkcji na te, które s
problemy:
klienta i te, które są wykonywane po stronie serwera
Określenie jednostki komunikacji klient - serwer
Alina Stasiecka Rozproszone bazy danych Slajd 23
Aplikacja Aplikacja
Interfejs
Interfejs Przeglądarka Interfejs
Przeglądarka Interfejs
zapytaniowy
zapytaniowy obiektów programistyczny
obiektów programistyczny
Optymalizacja
Zarządzanie obiektami
zapytań
Zarządzanie obiektami
Zarządzanie plikami i indeksami
obiekty
Zarządzanie kieszeni ą stron
Zarządzanie obiektami
strony
Optymalizacja zapyta ń
Zarządzanie blokadami
Zarządzanie blokadami
Zarządzanie składem
Zarządzanie składem
Zarządzanie stronami i kieszeniami
Zarządzanie kieszeni ą stron
Obiektowa
Obiektowa
baza
baza
danych
danych
Architektura serwera obiektów Architektura serwera stron
Alina Stasiecka Rozproszone bazy danych Slajd 24
12
Architektura klient-broker-serwer
ę
Dostęp do odległych zasobów sieci komputerowej nie odbywa si tu
bezpośrednio, lecz za pomocą pośrednika (broker).
Zapewnia użytkownikowi przezroczystość rozproszenia
Pośrednik zasobów.
Przedstawia wszystkie zasoby w postaci zbioru obiektów,
dzięki czemu możliwe jest ujednolicenie operacji
wykonywanych na zasobach, niezależnie od ich
Taki pośrednik
implementacji i realizacji wewnętrznej.
Fizyczna lokalizacja obiektów przestaje być istotna dla
użytkownika, gdyż położenie obiektów znane jest
pośrednikowi. To właśnie pośrednik, otrzymując zlecenie
od klienta, lokalizuje serwer z potrzebnymi zasobami,
przekazuje zlecenie, odbiera wynik tego zlecenia oraz
przekazuje go zwrotnie do klienta.
Alina Stasiecka Rozproszone bazy danych Slajd 25
Główne problemy występujące w rozproszonych
obiektowych systemach baz danych
Niezgodności i konflikty występujące pomiędzy niezależnie zbudowanymi lokalnymi BD są
poważną przeszkodą, pojawiającą się podczas konstruowania federacyjnych rozproszonych BD.
Niezgodności te dotyczą różnych aspektów organizacji i działania takich systemów baz danych.
pomiędzy schematami pojęciowymi
Niezgodności
pomiędzy schematami logicznymi
dotyczące budowy i środków dostępu do katalogów
w zakresie interpretacji semantycznej danych
w sposobach dostępu
dotyczące reprezentacji danych
dotyczące odniesienia danych do skali czasowej
Alina Stasiecka Rozproszone bazy danych Slajd 26
13
Mediatory, perspektywy, osłony
(mediator) - złożony moduł oprogramowania, tworzący warstwę
Mediator
pośrednią pomiędzy lokalną bazą danych a federacyjną bazą danych.
Rozstrzyganie rozbieżności pomiędzy schematem lokalnym
a schematem federacyjnym
Podstawowe
Wspomaganie dla wyłowienia cech formalnych z danych
niesformatowanych.
zadania:
Selekcja właściwej informacji.
Wspomaganie dla informacji sumarycznych, wyliczalnych oraz
o większym stopniu abstrakcji.
Wspomaganie dla wyłowienia cech formalnych z danych
niesformatowanych.
ązków w
Wspomaganie dla wykrywania niezidentyfikowanych zwi
danych.
Alina Stasiecka Rozproszone bazy danych Slajd 27
(view) - odwzorowaniem schematu lokalnego w pewien jego
Perspektywa
fragment;
niekiedy jest to również połączone ze znaczną modyfikacją tego
fragmentu. Towarzyszy temu odwzorowanie danych rzeczywistych
lokalnej bazy danych na dane wirtualne, widziane na poziomie
sfederowanej bazy danych.
W przypadku istotnych różnic pomiędzy schematami
lokalnymi baz danych, odwzorowanie ich w schemat
federacyjny może być złożone
Podstawowe
problemy:
Aktualizacja perspektyw (view updating)
Ograniczenie do zapytań silnie redukuje rodzaj aplikacji,
które mogą działać na schemacie federacyjnym
Alina Stasiecka Rozproszone bazy danych Slajd 28
14
(wrapper) - moduł oprogramowania umożliwiający
Osłona
przystosowanie interfejsu lokalnej bazy danych do pewnego
standardu obowiązującego w systemie rozproszonym.
Umożliwienie fizycznego połączenia różnych baz danych.
W zasadzie, osłona nie zajmuje się bardziej wyrafinowanym
Podstawowe
odwzorowaniem; chodzi tu wyłącznie o translację danych, parametrów
zadanie: i wywołań funkcji płynących z zewnątrz lokalnego systemu (o
specyficznych formatach i reprezentacji) na analogiczne dane,
parametry i funkcje wyrażone w API konkretnego lokalnego systemu
bazy danych
Osłona jest niezbędna do tego, aby budować
bardziej wyrafinowane środki odwzorowania
schematów i aplikacji, takie jak mediatory i
perspektywy.
Alina Stasiecka Rozproszone bazy danych Slajd 29
Replikacje
przechowywanie dwóch lub więcej kopii danych w oddalonych
Replikacja
geograficznie miejscach.
zwiększenie dostępności danych poprzez:
Podstawowe - zminimalizowanie czasu i kosztów ich transmisji z odległego miejsca
- rozłożenie obciążenia w zakresie dostępu na wiele kopii danych
cele:
zwiększenie odporności danych na zniszczenie.
Podstawowy problem:
Aktualizacja dowolnej kopii danych powinna spowodować
jednoczesną aktualizację wszystkich pozostałych kopii ( w celu
zachowania spójności kopii).
Alina Stasiecka Rozproszone bazy danych Slajd 30
15
Migracje obiektów
Przemieszczanie się obiektów między węzłami sieci,
Migracja
przy czy obiekty muszą być skojarzone ze swoimi klasami.
określenie jednostki migracji
śledzenie obiektów
Podstawowe
utrzymywania porządku w katalogu systemu bazy danych
problemy:
okresowa kondensacja łańcuchów obiektów pośrednich
przemieszczanie obiektów złożonych
zapewnienie globalnej przestrzeni nazw
Alina Stasiecka Rozproszone bazy danych Slajd 31
Przetwarzanie transakcji
jednostka przetwarzania baz danych posiadająca własności określane
skrótem ACID (Atomicity, Consistency, Isolation, Durability):
Transakcja
atomowość, spójność, izolacja, trwałość
długość fazy potwierdzenia (przetwarzanie transakcji
zgodnie z protokołem 2PL) - stworzenie protokołu 2PC
Podstawowe
zakleszczenia
problemy:
ziarnistość mechanizmu transakcji
Alina Stasiecka Rozproszone bazy danych Slajd 32
16
Przetwarzanie zapytań
W systemach rozproszonych relacyjnych baz danych
dekompozycja zapytania na operacje wysyłane do różnych węzłów,
porządkowanie tych operacji,
w celu
zbieranie ich rezultatów w miejscu zapytania
skonstruowania wyniku zapytania.
Strategie dla implementacji operacji gromadzenia wyników podzapytań wysyłanych
do rozproszonych danych:
wysłanie wszystkich potrzebnych do realizacji zapytania danych do centralnego miejsca (w celu
ich przetworzenia).
wykonywanie prostych operacji (np. selekcji, lokalnego gromadzenia) w odległych miejscach, po
czym następuje wysyłanie wynikowych danych do centralnego miejsca.
wykonywanie złożonych operacji, np. implikowanych przez złożone zapytanie w SQL.
Rezultaty tych operacji są przesyłane do centralnego miejsca, w celu ostatecznego
skonstruowania wyniku zapytania.
Alina Stasiecka Rozproszone bazy danych Slajd 33
Systemy rozproszonych obiektowych baz danych
Można traktować je podobnie jak systemy rozproszonych relacyjnych baz danych
(na ogół do
przetwarzania zapytań w tych systemach będą się odnosić te same metody, co do systemów
relacyjnych).
Problemy, różniące przetwarzanie zapytań w systemach rozproszonych
obiektowych BD i w systemach rozproszonych relacyjnychBD:
Obiekty nie zawsze są implementowane jako "płaskie" zapisy.
Obiekty mogą mieć referencje do obiektów zlokalizowanych w innych węzłach sieci.
Przetwarzanie zapytań może dotyczyć kolekcji złożonych obiektów
Przetwarzanie zapytań w rozproszonych systemach
obiektowych jest tematem bardzo istotnym, dlatego jego brak
np. w standardzie ODMG należy uznać za poważną wadę.
Alina Stasiecka Rozproszone bazy danych Slajd 34
17
Oprogramowanie komponentowe
Jest to dziedzina inżynierii oprogramowania zmierzającą do budowy standardów
oraz wspomagającego je oprogramowania, które pozwoliłoby na składanie dużych
ęści - komponentów
aplikacji lub systemów z mniejszych standardowych cz
(na zasadzie podobnej do składania komputera z podzespołów).
OMG CORBA
OpenDoc firm Apple, IBM i innych
Przykłady
technologia COM/DCOM/ActiveX firmy Microsoft
pakiet Java Beans firmy JavaSoft/Sun
Zasadnicze problemy:
problemy z osiągnięciem akceptowalnej wydajności,
trudności w precyzyjnym a jednocześnie dostatecznie abstrakcyjnym
wyspecyfikowaniu interfejsów pomiędzy komponentami,
dynamiczny postęp w informatyce, powodujący pojawianie się coraz to nowych
wymagań na interfejsy.
Alina Stasiecka Rozproszone bazy danych Slajd 35
Podsumowanie
Rosnąca liczba zastosowań opartych o technologie obiektowe jest
dowodem na to, że:
problem rozproszenia danych nie jest zależny
od modelu danych
Dynamiczny rozwój technologii obiektowych w ogóle oraz technologii systemów
ż
rozproszonych obiektowych baz danych stanowi powaną przesłankę do
twierdzenia, że w przeciągu najbliższych 10-ciu lat nastąpi
wyrazne przesunięcie środka ciężkości :
Systemy relacyjne Systemy obiektowe
Alina Stasiecka Rozproszone bazy danych Slajd 36
18


Wyszukiwarka