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