Serwer to komputer lub program, który udostępnia zasoby i usługi innym urządzeniom w sieci - strony WWW, pliki, pocztę, dane. Działa w modelu klient-serwer: klient pyta, serwer odpowiada. Bywa fizyczny, wirtualny albo w chmurze.
Co to jest serwer i do czego służy
Słowo serwer pochodzi od angielskiego "to serve", czyli obsługiwać, usługiwać. I to jest cała istota rzeczy: serwer to maszyna albo oprogramowanie, którego zadaniem jest obsługiwać żądania innych urządzeń. Kiedy otwierasz stronę, sprawdzasz pocztę albo grasz online, po drugiej stronie zawsze stoi jakiś serwer, który wysyła Ci to, o co poprosiłeś.
Konkret: słowo "serwer" ma dwa znaczenia i oba są poprawne. Raz oznacza fizyczną maszynę (mocny komputer stojący w serwerowni), raz oprogramowanie (program, który nasłuchuje żądań i je obsługuje). Na jednej fizycznej maszynie potrafi działać kilkanaście różnych serwerów-programów naraz: serwer WWW, serwer poczty, serwer baz danych. Dlatego zdanie "postawiłem serwer" może znaczyć i "kupiłem sprzęt", i "uruchomiłem usługę".
Do czego służy w praktyce? Do trzech rzeczy: przechowuje dane w jednym miejscu, udostępnia je wielu użytkownikom naraz i robi to bez przerwy - także wtedy, gdy Twój laptop jest wyłączony. To dlatego strona firmowa jest dostępna o trzeciej w nocy, a mail dochodzi, zanim włączysz komputer.
Jak działa serwer - architektura klient-serwer
Cały internet stoi na jednym prostym wzorcu: architekturze klient-serwer. Klient to urządzenie, które pyta (Twój telefon, laptop, przeglądarka). Serwer to strona, która odpowiada. Wymiana wygląda krok po kroku tak:
- Klient wysyła żądanie. Wpisujesz adres strony i przeglądarka pyta serwer WWW: "daj mi tę stronę".
- Zapytanie trafia pod właściwy adres. Nazwę domeny na numeryczny adres serwera tłumaczy system DNS i składa odpowiedź.
- Serwer odsyła odpowiedź. Gotowa strona wraca do Twojej przeglądarki, która ją wyświetla.
Cała ta wymiana trwa zwykle ułamki sekundy i powtarza się przy każdym kliknięciu. Komunikacja odbywa się po ustalonych protokołach - dla stron WWW jest to HTTP i HTTPS, dla poczty SMTP i IMAP, dla przesyłania plików FTP. Każdy protokół to po prostu wspólny język, w którym klient i serwer się dogadują.
Pro tip admina: gdy serwer WWW dostanie żądanie, którego nie potrafi obsłużyć, odsyła kod błędu. Najczęstszy z nich to błąd 500.
- Serwer plików - centralne miejsce na dokumenty, do których dostęp ma wiele osób z różnych urządzeń. W firmie zastępuje bałagan z plikami rozrzuconymi po dyskach pracowników. W domu tę rolę pełni często NAS.
- Serwer baz danych - przechowuje uporządkowane dane i wydaje je aplikacjom na żądanie. Tu królują MySQL, PostgreSQL i Microsoft SQL Server. Praktycznie każdy sklep internetowy i system firmowy ma taki serwer pod spodem.
- Serwer pocztowy - odbiera i wysyła e-maile. Za wysyłkę odpowiada protokół SMTP, za odbiór IMAP lub POP3. Popularne oprogramowanie to Postfix i Microsoft Exchange.
- Serwer aplikacji - uruchamia logikę programów (na przykład system ERP czy aplikację webową), pośrednicząc między bazą danych a użytkownikiem.
- Serwer DNS - zamienia nazwy domen na adresy, dzięki czemu wpisujesz
bcm-edu.plzamiast ciągu cyfr. Więcej o tym w osobnym wpisie o tym, czym jest DNS. - Serwer gier - synchronizuje rozgrywkę wielu graczy naraz, utrzymując wspólny stan świata gry.
Ta sama fizyczna maszyna może pełnić kilka z tych ról jednocześnie. W małej firmie jeden serwer często obsługuje i stronę, i pocztę, i pliki. W dużej infrastrukturze każda rola dostaje osobną maszynę - łatwiej wtedy skalować i nie ma efektu "padło wszystko naraz".
Serwer fizyczny vs wirtualny vs chmura
Druga oś podziału dotyczy tego, na czym serwer fizycznie działa. To rozróżnienie decyduje o cenie, elastyczności i tym, ile administracji weźmiesz na siebie.
Serwer fizyczny (dedykowany) to realna maszyna, którą masz na wyłączność - cała jej moc, pamięć i dyski należą do Ciebie. Największa wydajność i pełna kontrola, ale też najwyższy koszt i konieczność samodzielnej administracji. Wybierają go projekty z dużym, stałym ruchem, gdzie liczy się każdy procent wydajności.
Serwer wirtualny (VPS) to wydzielona część fizycznej maszyny, oddzielona od sąsiadów za pomocą wirtualizacji (oprogramowanie takie jak VMware czy Proxmox dzieli jeden sprzęt na wiele niezależnych serwerów). Dostajesz gwarantowaną pulę zasobów i własny system operacyjny, ale za ułamek ceny dedyka. To rozsądny środek: więcej kontroli niż na hostingu współdzielonym, taniej niż fizyczna maszyna. Do zdalnego zarządzania takim serwerem łączysz się zwykle przez protokół SSH. Płacisz za to, co realnie zużyjesz, a moc dokładasz i odejmujesz w kilka minut. Chmura wygrywa tam, gdzie ruch jest zmienny albo trudny do przewidzenia - sklep, który raz w roku ma Black Friday, nie musi całorocznie płacić za sprzęt pod ten jeden szczyt.
Trade-off: im więcej kontroli, tym więcej administracji na Twojej głowie.
| Cecha | Fizyczny (dedykowany) | Wirtualny (VPS) | Chmura |
|---|---|---|---|
| Zasoby | cała maszyna na wyłączność | wydzielona część sprzętu | pula na żądanie |
| Koszt | najwyższy | średni | zależny od zużycia |
| Skalowanie | wymiana sprzętu | zmiana pakietu | w minuty, elastyczne |
| Administracja | pełna, po Twojej stronie | częściowo po Twojej | częściowo po stronie dostawcy |
| Dla kogo | duży stały ruch | rosnący projekt, aplikacja | zmienny ruch, start-up |
Realny koszt (3 lata): przy dedyku i VPS licz cenę odnowienia, nie promocję pierwszego miesiąca. W chmurze pilnuj rachunku - łatwo zostawić włączone zasoby, których nikt nie używa, a płacisz za każdą godzinę.
Czym serwer różni się od zwykłego komputera
Skoro serwer to też komputer, to czym się różni od tego pod Twoim biurkiem? Zadaniem i konstrukcją. Zwykły PC jest zbudowany pod jednego użytkownika i pracę na kilka godzin dziennie. Serwer jest zbudowany pod ciągłą obsługę wielu klientów naraz, przez całą dobę.
W praktyce oznacza to inny sprzęt: podzespoły klasy serwerowej nastawione na niezawodność (pamięć ECC wykrywająca błędy, dyski w macierzy RAID, redundantne zasilacze), często brak karty graficznej i monitora (serwerem zarządza się zdalnie), oraz system operacyjny w wersji serwerowej - Linux w wydaniu Debian czy Ubuntu Server, albo Windows Server. Serwery stoją zwykle w klimatyzowanych serwerowniach lub centrach danych, gdzie mają stabilne zasilanie i szybkie łącze.
W skrócie: każdy serwer jest komputerem, ale nie każdy komputer nadaje się na serwer. Stary laptop postawisz jako domowy serwer plików bez problemu - ale pod firmową stronę z realnym ruchem chcesz sprzętu, który nie padnie po tygodniu pracy 24/7.
Po co serwer firmie
Firma potrzebuje serwera z tego samego powodu, dla którego potrzebuje zamykanej szafy na dokumenty: żeby dane były w jednym, bezpiecznym, dostępnym miejscu. Konkretne zastosowania:
- Strona i sklep internetowy - muszą być dostępne bez przerwy, także gdy biuro śpi. To zadanie dla serwera WWW, najczęściej w formie hostingu, VPS albo chmury.
- Poczta firmowa we własnej domenie - profesjonalny adres w domenie firmy zamiast darmowej skrzynki, z kontrolą nad danymi.
- Współdzielenie plików i praca zespołowa - jeden serwer plików zamiast przesyłania dokumentów mailem tam i z powrotem.
- Systemy firmowe (CRM, ERP, księgowość) - działają na serwerze aplikacji i serwerze baz danych, dostępne dla całego zespołu z jednego miejsca.
- Kopie zapasowe - centralny backup danych firmowych, niezależny od pojedynczych komputerów pracowników.
To zależy od skali. Jednoosobowa działalność ze stroną-wizytówką w zupełności wystarczy sobie dobrym hostingiem współdzielonym za kilkanaście złotych miesięcznie - to też serwer, tylko dzielony z innymi. Rosnący sklep albo firma z własnymi systemami sięga po VPS lub chmurę. Fizyczny serwer we własnej serwerowni ma sens dopiero przy dużej skali albo szczególnych wymaganiach co do danych. Zasada jest jedna: dobierasz serwer pod realne potrzeby, nie pod hasło z reklamy.
Najczęstsze pytania (FAQ)
Czy serwer to komputer? Tak, serwer to komputer - ale wyspecjalizowany. Różni się od zwykłego PC zadaniem (obsługuje wielu użytkowników naraz, całą dobę) i konstrukcją nastawioną na niezawodność: pamięć ECC, dyski w macierzy RAID, redundantne zasilanie. Słowo "serwer" oznacza też samo oprogramowanie, które świadczy usługę na takiej maszynie.
Jakie są przykłady serwerów? Najczęstsze rodzaje to serwer WWW (udostępnia strony), serwer plików (przechowuje dokumenty), serwer baz danych (wydaje uporządkowane dane), serwer pocztowy (obsługuje e-mail) i serwer aplikacji (uruchamia programy firmowe). Do tego dochodzą serwery DNS, proxy i gier. Jedna maszyna często pełni kilka z tych ról naraz.
Czym różni się serwer fizyczny od wirtualnego? Serwer fizyczny (dedykowany) to cała maszyna na wyłączność - pełna moc i kontrola, ale najwyższy koszt. Serwer wirtualny (VPS) to wydzielona część fizycznego sprzętu, oddzielona przez wirtualizację, z gwarantowaną pulą zasobów za ułamek ceny. VPS to rozsądny środek dla większości rosnących projektów.
Co to jest serwer w chmurze? Serwer w chmurze to zasoby udostępniane na żądanie z centrów danych dostawcy (na przykład AWS, Google Cloud, Azure czy OVH). Nie masz własnego sprzętu - płacisz za to, co realnie zużyjesz, a moc dokładasz i odejmujesz w kilka minut. Sprawdza się przy zmiennym, trudnym do przewidzenia ruchu.
Ile kosztuje serwer? To zależy od typu. Hosting współdzielony (też serwer, tylko dzielony) zaczyna się od kilkunastu złotych miesięcznie. VPS to zwykle kilkadziesiąt złotych, serwer dedykowany lub rozbudowana chmura - od kilkuset złotych w górę. Przy wyborze licz cenę odnowienia, nie promocję pierwszego okresu.
Co to jest serwer w telefonie? W telefonie "serwer" pojawia się zwykle przy konfiguracji poczty lub komunikatora - to adres maszyny, z którą aplikacja się łączy (na przykład serwer poczty przychodzącej IMAP i wychodzącej SMTP). Komunikat "błąd serwera" na telefonie oznacza problem po stronie usługi, z którą aplikacja próbuje się połączyć, nie awarię samego telefonu.