Jak działają serwery: ukryte silniki Internetu

0
6

pytasz. Odpowiada. Jest to podstawowy kontrakt architektury klient-serwer, który napędza praktycznie każdą interakcję cyfrową. Serwer to nie tylko duży komputer umieszczony w chłodni. To dowolny system – maszyna fizyczna, maszyna wirtualna, a nawet oprogramowanie – który czeka na żądanie i je przetwarza. Bez tego responsywnego mechanizmu sieć byłaby jedynie zbiorem statycznych plików bez sprzężenia zwrotnego.

Serwery internetowe i język HTTP

Po wpisaniu adresu URL w przeglądarce rozpoczynasz rozmowę. Twoje urządzenie, klient, wysyła żądanie do serwera internetowego. Ten szczególny typ komputera podłączonego do sieci korzysta z protokołu HTTP, który definiuje formatowanie i przesyłanie wiadomości w sieci WWW. Serwer nasłuchuje. Znajduje żądaną stronę. Wysyła ją z powrotem.

Dzieje się to w milisekundach. Nie widzisz mechanizmów. Widzisz tylko wynik. Jednak za prostym przyciskiem odświeżania kryje się złożona wymiana danych pomiędzy komputerem lokalnym a zdalnym punktem końcowym. Głównym zadaniem serwera internetowego jest dostarczanie treści, niezależnie od tego, czy jest to blog tekstowy, czy obraz o wysokiej rozdzielczości. Zachowuje się jak bibliotekarz, który daje dokładnie taką książkę, o jaką prosiłeś.

Sieci lokalne: zarządzanie zasobami

Koncepcja ta wykracza daleko poza publiczny Internet. W sieci lokalnej serwery zarządzają udostępnionymi zasobami, aby zapewnić płynne działanie. Rozważmy serwer druku. W środowisku biurowym nie wysyła się dokumentów bezpośrednio do fizycznej drukarki. Wysyłasz je na serwer. Serwer ten kolejkuje zadania, zarządza drukarkami i obsługuje błędy. Zapewnia to, że po naciśnięciu przycisku Drukuj dokument rzeczywiście uderzy w papier, nie powodując zacięcia w linii.

Serwery plików pełnią podobną rolę. Przechowują i pobierają pliki dla klientów w sieci. Zamiast przechowywać własne kopie najważniejszych danych na każdym komputerze, scentralizowany serwer plików zarządza dostępem, uprawnieniami i pamięcią masową. Zmniejsza to redundancję. Upraszcza tworzenie kopii zapasowych. Zapewnia organizację sieci.

Ruch sieciowy i infrastruktura

Nie wszystkie serwery obsługują treści widoczne dla użytkownika. Serwery sieciowe same zarządzają przepływem ruchu. Zapewniają transfer danych z punktu A do punktu B bez kolizji i wąskich gardeł. Są regulatorami infrastruktury cyfrowej.

Następnie istnieją serwery baz danych, choć nie są one wyraźnie wymienione w podstawowej definicji, są one logicznym rozszerzeniem serwerów plików. Przechowują ustrukturyzowane dane i pobierają je na podstawie konkretnych zapytań. Odpowiadają na pytania takie jak „Który użytkownik kupił ten produkt?” lub „Jaki jest aktualny poziom zapasów?”

Różnica między klientem a serwerem jest funkcjonalna, niekoniecznie fizyczna. Ten sam komputer może działać jako jeden lub drugi. Może hostować witrynę internetową podczas pobierania plików z innego serwera. Ale role pozostają inne. Jeden pyta. Inny serwuje.

Dlaczego jest to dla Ciebie ważne? Ponieważ za każdym razem, gdy oglądasz film, sprawdzasz pocztę e-mail lub ładujesz kanał w mediach społecznościowych, polegasz na tym uścisku dłoni. Jeśli serwer ulegnie awarii, klient będzie musiał czekać. Jeśli protokół zostanie źle zrozumiany, strona nie zostanie załadowana. Stabilność Twojego cyfrowego życia zależy od niezawodności tych ukrytych procesorów.

Często myślimy o „chmurze” jako o czymś innym. Ale w rzeczywistości jest to po prostu serwer kogoś innego. To jest komputer sieciowy oczekujący na Twoje żądanie. Przetwarzanie tego. Wysyłam z powrotem.

попередня статтяDlaczego trolle internetowe to nie tylko anonimowi tchórze: psychologia destrukcyjnego zachowania
наступна статтяDlaczego prototypy funkcji w C chronią Cię przed ukrytymi błędami