--> LAB. 2[Author:P] 15.09.2007
interface
Główny duży komputer.
Komputer z terminalami.
Specjalizowane serwery współpracujące z terminalami.
RPC
directory services (usługi katalogowe)
Specjalistyczne serwery współpracujące z PC.
Systemy otwarte
computing
Internet (information)
memory
program
Architektura pamięci masowej
DAS Direct
NAS
SAN
Maszyny wirtualne ← poczytać sobie
VMware www.vmware.com
Cechy systemów rozproszonych:
współdzielenie zasobów (resource sharing)
2 metody:
Polling (przeglądanie)
Interrupt (przerwanie)
otwartość (openness) ⇒ podatność na rozszerzenia
współbieżność (concurrency)
skalowalność (scalability)
odpowiedź na błędy (fault tolerant)
o jedną literkę w tył ←
H A L
I B M
transparentność (transparency) przezroczystość
System rozproszony (distributed system) to zbiór niezależnych urządzeń połączonych w jedną całość w celu realizacji konkretnego zadania (konkretnych zadań).
LAB. 2 22.09.2007
System rozproszony - zestaw niezależnych komputerów sprawiających na jego użytkownikach wrażenie jednego, logicznie zwartego systemu.
Aspekty:
Sprzęt: maszyny są autonomiczne.
Oprogramowanie: wrażenie (jakby) jednego systemu.
Warstwy aplikacji:
Poziom interfejsu użytkownika ⇒ np. dokument w przeglądarce
Poziom przetwarzania ⇒ np. przetworzenie zapytania w przeglądarce internetowej
Poziom danych ⇒ np. indeks stron WWW w bazie danych
Architektura wielowarstwowa
Przezroczystość:
System przezroczysty (transparentny) sprawia wrażenie systemu scentralizowanego (dla użytkowników i aplikacji).
Przezroczystość dostępu (ang. access transparency) - ujednolicenie metod dostępu do danych i ukrywanie różnic w reprezentacji danych.
data capture - pozyskiwanie danych
data clearning - paszportyzacja - system inwentaryzacji obiektów sieci (telekomunikacyjnej, energetycznej) wraz z ich parametrami
Przezroczystość położenia (ang. location transparency) - użytkownicy nie mogą określić fizycznego położenia zasobów:
np. na podstawie jego nazwy lub identyfikatora.
Przezroczystość wędrówki (ang. migration transparency) - możliwość przenoszenia zasobów pomiędzy serwerami bez zmiany sposobu odwoływania się do nich.
Przezroczystość przemieszczania (ang. relocation transparency) - zasoby mogą być przenoszone nawet podczas ich używania.
Przezroczystość zwielokrotnienia (ang. replication transparency) - ukrywanie faktu zwielokrotniania zasobów przed użytkownikami.
Przezroczystość współbieżności (ang. concurrency transparency) - możliwość współbieżnego przetwarzania danych nie powodująca niespójności w systemie.
Przezroczystość awarii (ang. failure transparency) - maskowanie przejściowych awarii poszczególnych komponentów systemu rozproszonego.
Otwartość systemów rozproszonych:
Usługi zgodnie ze standardowymi regułami opisującymi ich składnię i semantykę:
np. protokoły komunikacyjne w sieciach komputerowych.
Specyfikacje usług poprzez interfejsy:
język opisu interfejsu (ang. Interface Description Language)
Specyfikacje muszą być zupełne (kompletne) i neutralne:
zdolność do współdziałania (interopersibility)
przenośność (portability)
Systemy elastyczne:
łatwość konfiguracji
łatwość rekonfiguracji (czyli wymiana poszczególnych komponentów)
Organizacja systemu rozproszonego:
projekt monolityczny
logiczne wydzielenie komponentów
podział na autonomiczne komponenty
wydajność
oddzielenie polityki od mechanizmu
Skalowalność:
Wymiary skalowalności:
skalowalność względem rozmiaru
decentralizacja danych, usług i algorytmów
skalowalność geograficzna
skalowalność pod względem administracyjnym
Algorytmy zdecentralizowane:
brak informacji globalnej
decyzje na podstawie informacji lokalnych
odporność na pojedyncze awarie maszyn
brak założeń dotyczących globalnego zegara
ROZPROSZONE SYSTEMY KOMPUTEROWE - LABORATORIUM
6
Czy na pewno lab 2 czy może lab 1
Czy w tych chmurkach ma nie być żadnych napisów ???
Ten rysunek też nic mi nie mówi czy on jest kompletny ???
Te kwadraty to co ? komputery ??? może by je jakoś opisać
Kolejny rysunek, który wygląda na niekompletny
Byłoby fajnie napisać co to jest NSD i LDAP i AD inaczej ten rysunek też niewiele mówi
terminale
Distributed computing
interface
PC
klient - serwer
serwery plików
serwery wydruków
serwery poczty
serwery WWW
serwery baz danych
na początku - wszystkie te serwery na jednym serwerze
serwer plików
PC
PC
Centralized server
Peer - To - Peer
Active Directory
NDS
LDAP
klient
oczekiwanie na odpowiedź
serwer
aplikacji
żądanie
serwer
baz danych
żądanie
odpowiedź
odpowiedź
czas
interface
Interfejs
Interfejs
Interfejs
Interfejs
Interfejs
Interfejs
Aplikacja
Baza danych
Aplikacja
Aplikacja
Aplikacja
Aplikacja
Aplikacja
Baza danych
Baza danych
Baza danych
Baza danych
Baza danych
klaster
Serwer aplikacji II (rezerwa)
Serwer aplikacji I
heartbret
sieć usług