Serwer -
program
świadczący usługi na rzecz innych programów, zazwyczaj korzystających z innych
komputerów
połączonych w
sieć
.
Serwerem nazywa się często
komputer
świadczący takie usługi, sprowadzające się zazwyczaj do udostępniania pewnych zasobów innym komputerom lub pośredniczący w przekazywaniu danych między komputerami.
Serwerem nazywa się też systemy oprogramowania biorące udział w udostępnianiu zasobów. Przykładami udostępnianych zasobów są
pliki
,
bazy danych
, łącza internetowe, a także
urządzeń peryferyjnych
jak
drukarki
i
skanery
.
Zdjęcie części serwerów Fundacji Wikimedia
Serwerem może być zwykły komputer, jednak w celu pełnego wykorzystania możliwości, jakie daje oprogramowanie serwerowe, powinna to być maszyna przeznaczona do tej roli. Maszyny takie są przystosowane do pracy ciągłej, wyposaża się je w duże i szybkie dyski twarde, głównie
SCSI
, dużą ilość pamięci
RAM
najczęściej z
ECC
oraz wydajne procesory serwerowe. Często serwerowe płyty główne mogą obsłużyć 2, 4 lub więcej procesorów.
Serwer musi być maszyną niezawodną, w tym celu często posiada 2 lub więcej wbudowanych zasilaczy typu hot-plug i
awaryjne zasilanie
, a
pomieszczenie
, w którym stoi powinno posiadać odpowiednią wentylację lub klimatyzację. Dodatkowo niezawodność podnosi zastosowanie układu kontroli poprawnej pracy, tzw.
watchdog
, którego zadaniem jest przeprowadzenie
restartu
serwera w razie zapętlenia się programu.
Serwer jest zazwyczaj podłączony do
Internetu
szybkim łączem, które dzięki oprogramowaniu
maskarady (NAT)
potrafi dzielić pomiędzy aktualnie chcących korzystać z zasobów internetu użytkowników, których nazywa się
klientami
.
Serwer niepodłączony do internetu, na przykład w
sieci lokalnej
może zarządzać współdzieleniem zasobów na poszczególnych komputerach (na przykład zainstalowanymi programami, danymi czy też urządzeniami peryferyjnymi).
Współdzielenie zasobów
Współdzielenie zasobów odbywa się na zasadzie
klient-serwer
.
Oprogramowanie
Serwery najczęściej pracują pod kontrolą systemów operacyjnych takich jak:
FreeBSD
,
GNU/Linux
,
Solaris
,
Novell
NetWare
,
Microsoft
Windows Server 2003
lub
2008
,
Mac OS X Server
. Oprogramowanie zainstalowane na komputerze, który pełni rolę serwera, zależne jest od jego funkcji.
Wśród wielu usług realizowanych przez serwery w internecie są między innymi: obsługa stron
WWW
,
poczty elektronicznej
, przesyłanie plików (np.
FTP
), komunikacja online czy strumieniowa transmisja audio i wideo oraz wiele innych. Przykładowo jeśli ma to być serwer WWW, wykorzystuje się najczęściej oprogramowanie
Apache
.
Zobacz też