Internet to zbiór klientów poszukujących danych i usług oraz serwerów, które je dostarczają. Dowiedz się o wielu typach serwerów.
We współczesnym programowaniu dominująca architektura opiera się na komunikacji klient-serwer. Komputer kliencki żąda danych z serwera. Serwer odbiera żądanie i odpowiada na nie, przesyłając dane lub jakiś błąd.
Słowo „serwer” może odnosić się zarówno do sprzętu komputerowego, jak i oprogramowania, które zapewnia funkcjonalność innym programom.
Serwery odgrywają istotną rolę w konsumpcji towarów i usług, a wiele typów jest używanych w sieciach komputerowych. Dowiedz się, czym są, jakie są ich zastosowania i czym się różnią.
1. Serwery Origin
Serwer pochodzenia nasłuchuje i odpowiada na przychodzące żądania internetowe. Jest zwykle używany w połączeniu z serwerami brzegowymi i buforującymi. Serwery Origin składają się z jednego lub więcej programów dostarczających klientom treści internetowe.
Jest powszechnie używany do obsługi klientów jako strona internetowa z danymi. Serwery Origin mogą działać wolno. Dzieje się tak, ponieważ prędkość zależy od odległości między klientem a serwerem. Serwer musi przetwarzać żądania i odpowiedzi klientów, co opóźnia ładowanie.
Możesz zmniejszyć opóźnienie serwerów źródłowych za pomocą sieci dostarczania treści (CDN). Sieć CDN składa się z rozproszonych serwerów, które przechowują zawartość w pobliżu klienta. Zmniejsza to odległość między serwerem źródłowym a klientem, zmniejszając opóźnienia.
Sieci CDN z łatwością przesyłają zasoby internetowe, takie jak strony HTML, pliki JavaScript, obrazy i filmy. Zasoby te pomagają w przesyłaniu treści internetowych.
2. Serwery proxy
Serwer proxy to aplikacja działająca jako pośrednik między klientem a serwerem. Przetwarzają żądanie w imieniu klienta i maskują jego tożsamość. Dostarczają odpowiedź z serwera źródłowego.
Serwery proxy działają jako oprogramowanie do kontroli treści. Filtrują zaszyfrowane dane, logują, uzyskują dostęp do usług i zwiększają bezpieczeństwo w sieci. Serwery proxy używają różnych typów protokołów do wykonywania pracy.
Możesz stworzyć własny serwer proxy aby pomóc ukryć tożsamość Twoich urządzeń w sieci. Może to zmniejszyć ryzyko wystąpienia ataku. Organizacje używają serwerów proxy, aby ograniczyć rodzaj treści internetowych dostępnych w ich sieci. Współpracują z serwerami źródłowymi, aby zmniejszyć opóźnienia i poprawić bezpieczeństwo.
3. Serwery WWW
Serwer WWW to zarówno oprogramowanie, jak i sprzęt, które przetwarzają żądania przez Internet. Serwery internetowe używają protokołów sieciowych do przetwarzania treści. Protokoły te obejmują HTTP (Hypertext Transfer Protocol), SMTP (Simple Mail Transfer Protocol) i FTP (File Transfer Protocol).
Serwery internetowe działają w celu wyświetlania zawartości witryny. Przetwarzają, przechowują i dostarczają użytkownikom treści przez Internet. Sprzęt serwera WWW łączy się i wymienia dane z podłączonymi urządzeniami.
Oprogramowanie kontroluje sposób, w jaki użytkownik uzyskuje dostęp do danych. Serwerów WWW można używać do hostingu WWW lub hostingu danych dla aplikacji internetowych.
4. Serwery baz danych
Serwery baz danych zarządzają bazami danych zawierającymi dane lub informacje. Może to być dowolny serwer, który przechowuje pliki w aplikacji bazodanowej. Kontrolują dostęp do bazy danych dla uprawnionych użytkowników.
Programiści tworzą bazy danych na serwerach baz danych przy użyciu języków skryptowych, takich jak SQL. Aplikacje muszą łączyć się z serwerem bazy danych, aby uzyskać dostęp do bazy danych.
Serwery baz danych przechowują dane kopii zapasowych w centralnej lokalizacji. Umożliwiają one autoryzowanym użytkownikom i aplikacjom w sieci dostęp do danych. Organizacje używają serwerów baz danych do filtrowania żądań klientów i ochrony danych.
Jedna baza danych może mieć kilka serwerów, a kilka baz danych może mieć jeden serwer. Przykładami serwerów baz danych są Microsoft SQL Server lub Oracle.
5. Serwery w chmurze
Serwer w chmurze to scentralizowany serwer hostowany zdalnie przez dostawcę usług w chmurze. Klienci mogą uzyskać dostęp do serwera za pośrednictwem połączenia internetowego. Podobnie jak serwery fizyczne, serwery w chmurze mogą przechowywać, przetwarzać i dostarczać dane. Serwery w chmurze świadczą usługi klientom zdalnie niezależnie od lokalizacji.
Serwery w chmurze to fizyczne serwery dostarczane przez Internet. Dzieje się to poprzez proces zwany wirtualizacją. Gdy hiperwizor wyodrębnia serwery fizyczne, tworzy zasób wirtualny. Wirtualny zasób jest następnie zautomatyzowany i dostarczany klientom przez Internet.
Klienci korzystający z serwerów w chmurze nie posiadają własnych serwerów fizycznych ani nie zarządzają nimi. Zamiast tego organizacja zewnętrzna świadczy usługi serwerowe. Jest to model infrastruktury jako usługi (IaaS).
Jest to forma przetwarzania w chmurze, która zapewnia usługi wirtualne przez Internet. Klienci płacą za korzystanie z serwerów w chmurze do przechowywania zasobów i zarządzania nimi oraz skalowania w dowolnym momencie. Klienci mogą współdzielić chmurę publiczną lub mieć chmurę prywatną lub hybrydową (on-premise i wirtualną). Przykładami dostawców serwerów w chmurze są Amazon Web Services i Microsoft Azure.
6. Serwery pocztowe
Serwery pocztowe sterują wysyłaniem i odbieraniem poczty przez sieć. Odbiera pocztę od klientów i dostarcza pocztę do innych serwerów pocztowych i klientów. Serwery pocztowe obsługują i dostarczają wiadomości e-mail przez sieć taką jak Internet.
Serwer pocztowy zasila usługi poczty e-mail. Otrzymuje wiadomość e-mail od klienta i dostarcza ją do innego serwera pocztowego. Klientem może być dowolne oprogramowanie komputerowe, na przykład komputer stacjonarny lub urządzenie mobilne. Serwery pocztowe używają protokołu SMTP do przetwarzania i dostarczania informacji. Gmail udostępnia bezpłatny serwer SMTP których możesz używać do wysyłania e-maili ze swojej aplikacji lub strony internetowej. Przykładami klientów korzystających z serwerów pocztowych są Gmail, Yahoo itp.
7. Serwery DNS
Serwer DNS (Domain Name Service) tłumaczy nazwy domen na odpowiadające im adresy IP. Twoja przeglądarka odwołuje się do serwera DNS, gdy wpisujesz nazwę domeny w przeglądarce. W sieci komputerowej wszystkie urządzenia mają identyfikujący adres IP. Używają adresu IP do identyfikacji podczas łączenia się z Internetem.
Serwer DNS pozwala uniknąć zapamiętywania adresów IP. Zamiast tego wpisanie nazwy domeny tłumaczy się na adres IP i znajduje poszukiwany zasób. Istnieją dynamiczne serwery DNS i statyczne serwery DNS. Możesz to zrobić ręcznie lub użyć darmowy dostawca dynamicznego DNS.
8. DHCP serwer
Serwer DHCP (Dynamic Host Communication Protocol) konfiguruje ustawienia sieciowe komputerów klienckich. Dynamicznie przydziela adresy IP komputerom w sieci LAN. Bez serwera DHCP konieczne byłoby ręczne skonfigurowanie adresów IP dla każdego urządzenia w sieci.
Do czego służą serwery?
Serwery istnieją po to, aby ułatwić dostarczanie danych użytkownikom. Mogą zarządzać siecią, udostępniać programy, hostować bazy danych i strony internetowe oraz przesyłać pocztę elektroniczną.
Istnieje wiele innych rodzajów serwerów używanych w sieciach komputerowych. Inne, takie jak serwery FTP, serwery aplikacji, DHCP i serwery plików, są równie ważne. Każdy serwer ma określone funkcje i przypadki użycia.
Ważne jest, aby wiedzieć, jak działają serwery, jeśli pracujesz w technologii. Zrozumienie serwerów pomaga zmaksymalizować ich możliwości na platformach fizycznych i wirtualnych.