CodeGym/Kursy Java/Moduł 3/Architektura klient-serwer

Architektura klient-serwer

Dostępny

1 Architektura klient-serwer

We wczesnych latach Internetu architektura klient-serwer stała się powszechna, chociaż były też inne. Jego znaczenie polega na tym, że wszyscy uczestnicy sieci są podzieleni na dwie logiczne części: klienta i serwera.

Zadaniem serwera (server, od serve - to serve) jest obsługa żądań klientów. Serwer wykonuje większość pracy, przechowuje wszystkie niezbędne dane i monitoruje ich integralność. I chociaż istnieją komputery, które wywołują serwery, zwykle terminy „klient” i „serwer” oznaczają oprogramowanie.

Zadaniem klienta jest żyć we własnej przyjemności. Gdy klient potrzebuje danych z serwera, wysyła do niego żądanie. Po pewnym czasie otrzymuje odpowiedź od serwera i może zrobić coś ważnego z otrzymanymi danymi.

Żądania są zawsze inicjowane przez klienta. Tryb komunikacji zawsze odbywa się w formie zapytanie-odpowiedź. W pewnym sensie jest to synonim pojęcia „klient-serwer” .

A jakie są alternatywy? Cóż, po pierwsze, sieci peer-to-peer, w których wszyscy uczestnicy są równi (nazywane są również sieciami peer-to-peer). Jeśli ty i twój przyjaciel rozmawiacie lub wysyłacie SMS-y, to jest to tylko przykład sieci peer-to-peer. Jaka jest różnica?

Możesz napisać wiadomość i nie otrzymać odpowiedzi, a następnie wysłać nową i tak dalej. Twój przyjaciel może być inicjatorem dialogu. Każda ze stron może napisać pierwsza. Wszystkie informacje o dialogu są przechowywane przez obie strony, nikt nie jest zobowiązany do udzielania odpowiedzi.

Zalety architektury klient-serwer:

Niezawodność . Klienci mogą być wszędzie, nawet na niezaufanych platformach. Windows na twoim komputerze może się zawiesić, twój iPhone może zostać skradziony, a dane przechowywane w chmurze nigdzie się nie wybierają.

Słabi i tani klienci . Jeśli potrzebujesz dokonać edycji wideo na swoim telefonie, wgraj ją na serwer i wykonaj na serwerach. Klient może być tanim narzędziem.

Zrównoważone obciążenie . Każdy klient ma indywidualny harmonogram użytkowania, który może być bardzo nieregularny. Serwer otrzymuje żądania od tysięcy klientów, jego obciążenie jest uśrednione, a przez to lepiej przewidywalne.

Architektura klient-serwer
Komentarze
  • Popularne
  • Najnowsze
  • Najstarsze
Musisz się zalogować, aby dodać komentarz
Ta strona nie ma jeszcze żadnych komentarzy