Różnice między Siecią
Różnice między Siecią
Klient-Server a
Klient-Server a
Równorzędną
Równorzędną
Klient-serwer
Klient-serwer
Klient-serwer
Klient-serwer – asymetryczna architektura
oprogramowania umożliwiająca rozdzielenie
pewnych funkcjonalności, w celu zwiększenia
elastyczności i ułatwienia wprowadzania zmian w
każdej z części. Polega to na ustaleniu, że serwer
zapewnia usługi dla klientów, którzy mogą
komunikować się z serwerem wysyłając żądanie
(request). Podstawowe i najczęściej używane
serwery to: serwer pocztowy, serwer WWW,
serwer plików, serwer aplikacji. Z usług jednego
serwera może zazwyczaj korzystać wielu
klientów. Zdarza się, że jeden klient może
korzystać jednocześnie z usług wielu serwerów.
Cechy charakterystyczne serwera:
* Pasywny
* Czeka na żądania od klientów
* W momencie otrzymania żądania, przetwarza
je, a następnie wysyła odpowiedź
Cechy charakterystyczne klienta:
* Aktywny
* Wysyła żądanie do serwera
* Oczekuje na odpowiedź od serwera
Ze względu na podział wykonywanych zadań
Ze względu na podział wykonywanych zadań
wyróżnia się następujące typy architektury
wyróżnia się następujące typy architektury
klient/serwer:
klient/serwer:
*
architektura dwuwarstwowa
architektura dwuwarstwowa
– przetwarzanie i składowanie danych odbywa się w jednym module
*
architektura trójwarstwowa
architektura trójwarstwowa
– przetwarzanie i składowanie danych następuje w dwóch osobnych
modułach
*
architektura wielowarstwowa
architektura wielowarstwowa
– przetwarzanie, składowanie i inne operacje na danych odbywają się
w wielu osobnych modułach.
Połączenie pomiędzy klientem a serwerem
Połączenie pomiędzy klientem a serwerem
opisane jest przy pomocy protokołów
opisane jest przy pomocy protokołów
sieciowych. Najczęściej spotykanym jest
sieciowych. Najczęściej spotykanym jest
protokół TCP/IP. W większości przypadków
protokół TCP/IP. W większości przypadków
komunikacja opiera się na schemacie, w
komunikacja opiera się na schemacie, w
którym klient nawiązuje połączenie z
którym klient nawiązuje połączenie z
serwerem. Następnie wysyła żądanie w
serwerem. Następnie wysyła żądanie w
określonym formacie do serwera i
określonym formacie do serwera i
oczekuje na jego odpowiedź. Serwer cały
oczekuje na jego odpowiedź. Serwer cały
czas oczekuje na klientów i w momencie
czas oczekuje na klientów i w momencie
otrzymania żądania przetwarza je i wysyła
otrzymania żądania przetwarza je i wysyła
odpowiedź.
odpowiedź.
ZALETY:
* Wszystkie informacje przechowywane są na serwerze, wobec
tego możliwe jest lepsze zabezpieczenie danych. Serwer
może decydować kto ma prawo do odczytywania i zmiany
danych.
* Istnieje wiele rozwiniętych technologii wspomagających
działanie, bezpieczeństwo i użyteczność tego typu
rozwiązania.
WADY:
* Duża liczba klientów próbujących otrzymać dane z jednego
serwera powoduje różnego typu problemy związane z
przepustowością łącza oraz technicznymi możliwościami
przetworzenia żądań klientów.
* W czasie, gdy serwer nie działa, dostęp do danych jest
całkowicie niemożliwy.
* Do uruchomienia jednostki będącej serwerem z możliwością
obsługi dużej ilości klientów potrzebne jest specjalne
oprogramowanie oraz sprzęt komputerowy, które nie
występują w większości komputerów domowych.
SIEĆ RÓWNORZĘDNA
SIEĆ RÓWNORZĘDNA
(peer-to-peer)
(peer-to-peer)
W takich sieciach wszystkie komputery mogą się ze sobą
W takich sieciach wszystkie komputery mogą się ze sobą
komunikować na równych zasadach. Udostępniają one
komunikować na równych zasadach. Udostępniają one
swoje zasoby (pliki z danymi, drukarki czy inne
swoje zasoby (pliki z danymi, drukarki czy inne
urządzenia) pozostałym użytkownikom i same również
urządzenia) pozostałym użytkownikom i same również
pobierają dane z innych maszyn. Każde urządzenie w
pobierają dane z innych maszyn. Każde urządzenie w
tego typu sieciach może być jednocześnie klientem, jak i
tego typu sieciach może być jednocześnie klientem, jak i
serwerem. Dlatego na każdym komputerze musi być
serwerem. Dlatego na każdym komputerze musi być
zainstalowany system operacyjny lub specjalne
zainstalowany system operacyjny lub specjalne
oprogramowanie, które umożliwi realizację funkcji
oprogramowanie, które umożliwi realizację funkcji
serwera i stacji roboczej.
serwera i stacji roboczej.
Korzyści:
Korzyści:
Do zalet sieci równorzędnych należą prosta budowa
Do zalet sieci równorzędnych należą prosta budowa
(uruchomienie i konfiguracja nie wymaga dużej wiedzy) oraz
(uruchomienie i konfiguracja nie wymaga dużej wiedzy) oraz
małe koszty (brak wydatków na serwer z oprogramowaniem).
małe koszty (brak wydatków na serwer z oprogramowaniem).
Ponadto realizacja sieci może być wykonana na bazie
Ponadto realizacja sieci może być wykonana na bazie
popularnych systemów operacyjnych.
popularnych systemów operacyjnych.
Ograniczenia:
Ograniczenia:
Do wad tego rozwiązania należą duża awaryjność, słaba
Do wad tego rozwiązania należą duża awaryjność, słaba
ochrona danych (małe możliwości przydzielania
ochrona danych (małe możliwości przydzielania
użytkownikom różnych uprawnień), spowalnianie komputerów
użytkownikom różnych uprawnień), spowalnianie komputerów
udostępniających swoje zasoby oraz brak centralnego składu
udostępniających swoje zasoby oraz brak centralnego składu
udostępnionych zasobów (problem wyszukiwania informacji i
udostępnionych zasobów (problem wyszukiwania informacji i
tworzenia kopii zapasowych danych). Trzeba również
tworzenia kopii zapasowych danych). Trzeba również
pamiętać, że pliki i inne zasoby dostępne są tylko wówczas,
pamiętać, że pliki i inne zasoby dostępne są tylko wówczas,
gdy włączony jest odpowiedni komputer.
gdy włączony jest odpowiedni komputer.
Zastosowania:
Zastosowania:
Sieci typu każdy-z-każdym są idealne dla małych instytucji z
ograniczonym budżetem technologii informacyjnych i
ograniczonymi potrzebami współdzielenia informacji.