Architektura systemów wykorzystujących bazy danych
(systemów bazodanowych)
Wykład
S. Kozielski
Architektura jednowarstwowa 1
Komputer
Użytkownik
SZBD
BD
Administrator
bazy danych
Architektura jednowarstwowa 2
Serwer
Aplikacja
SZBD
BD
Architektura dwuwarstwowa: systemy klient-serwer
Serwer
BD
SZBD
Aplikacja 1 Aplikacja 2 Aplikacja 3
stacja 1 stacja 2 stacja 3
Funkcje klienta
(aplikacji klienckiej)
" Obsługa komunikacji z użytkownikiem (interfejs użytkownika)
" Wysłanie zapytań do serwera i odbiór wyników
" Ewentualne dalsze przetwarzanie danych
" Wizualizacja wyników
" Cienki klient minimalny / zerowy zakres przetwarzania danych
" Gruby klient znaczny zakres przetwarzania danych
Funkcje serwera
(serwera bazy danych)
" Obsługa komunikacji z klientami
" Kontrola dostępu
" Analiza i optymalizacja zapytań
" Wykonanie zapytań przy uwzględnieniu:
kontroli spójności bazy danych
mechanizmów zarządzania transakcjami (blokady, dziennik)
" Odesłanie wyniku do klienta
Architektura 2.5-warstwowa
BD
Serwer
Procedury
pamiętane
SZBD
Dane
Aplikacja Aplikacja Aplikacja
Stacja 1 Stacja 2 Stacja n
Architektura 2.5-warstwowa
" Zalety:
poprawa wydajności (mniejszy przesył danych)
poprawa bezpieczeństwa (kontrola dostępu do procedur)
" Wymagania:
niezbędna znaczna moc obliczeniowa serwera
Architektura trójwarstwowa
SZBD BD
Serwer bazy danych
Serwer aplikacji
Klient Klient Klient
Stacja 1 Stacja 2 Stacja n
Funkcje serwera aplikacji
" Obsługa komunikacji z klientami
" Realizacja logiki aplikacji (przetwarzanie reguł biznesowych
przetwarzanie danych)
Architektura trójwarstwowa
(inne ujęcie)
Klient
Serwer bazy
Serwer
BD
Klient danych
aplikacji
Klient
Wielowarstwowe internetowe systemy bazodanowe
Przeglądarka
(klient)
Serwer
Serwer Serwer
Przeglądarka
BD
b. d.
www aplikacji
(klient)
Przeglądarka
(klient)
Funkcje elementów systemów internetowych
" Klient (przeglądarka) prezentacja stron internetowych, umożliwienie
wprowadzania informacji
" Serwer WWW odbieranie zgłoszeń od przeglądarki, odsyłanie żądanych
stron lub kierowanie żądań do serwera aplikacji, formatowanie stron
otrzymanych od serwera aplikacji i odsyłanie ich do przeglądarki
" Serwer aplikacji analiza żądań od serwera WWW, wysyłanie zapytań SQL
do serwera bazy danych, przetwarzanie danych (logika aplikacji reguły
biznesowe), generowanie stron (danych do stron) dla serwera WWW
" Serwer bazy danych realizacja zapytań SQL (według poprzednich reguł)
Prostsze rozwiązania: serwer WWW pełni również rolę serwera aplikacji
Wyszukiwarka
Podobne podstrony:
BD Wyklad 1 11BD Wykład 4 11BD Wykład 5 11BD Wykład 2 11BD Wykład 7 11BD Wykład 6 11BD Wykład 3 11Wykład 11 stolarka okienna i drzwiowaWYKŁAD 11wyklad 11 psychosomatykaPLC mgr wyklad 11 algorytmyCHEMIA dla IBM Wyklad 8) 11 2013Wyklad 11Wyklad 11 stacj Genetyka i biotechnologie lesneStat wyklad2 11 na notatki(Uzupełniający komentarz do wykładu 11)wyklad10 11 ME1 EiTWYKŁAD 11 2więcej podobnych podstron