Serwer
?
program komputerowy
?wiadcz?cy usługi na rzecz odpowiednich programow zazwyczaj uruchomionych na innych
komputerach
podł?czonych do
sieci komputerowej
. Innymi słowy serwerem nazywa si? system oprogramowania bior?cy udział w udost?pnianiu zasobow. Przykładami udost?pnianych zasobow s?
pliki
,
bazy danych
, ł?cza internetowe, a tak?e
urz?dze? peryferyjnych
jak
drukarki
i
skanery
.
Serwerem nazywa si? cz?sto rownie?
komputer
?wiadcz?cy takie usługi, zazwyczaj udost?pnianie pewnych zasobow innym komputerom lub przekaz danych.
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
lub
SSD
, głownie
SAS
(dawniej
SCSI
), du?? ilo?? pami?ci
RAM
najcz??ciej z funkcj?
ECC
oraz wydajne wielordzeniowe procesory serwerowe. Najcz??ciej serwerowe
płyty głowne
mog? obsłu?y? 2, 4 lub wi?cej procesorow.
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 ktorym stoi powinno posiada? odpowiedni?
wentylacj?
lub
klimatyzacj?
. Dodatkowo niezawodno?? podnosi zastosowanie układu kontroli poprawnej pracy, tzw.
watchdog
, ktorego zadaniem jest przeprowadzenie
restartu
serwera w razie
zawieszenia si?
systemu operacyjnego
.
Serwer jest zazwyczaj podł?czony do
Internetu
szybkim ł?czem
?wiatłowodowym
, aby moc udost?pnia? swoje zasoby innym komputerom ? typowym przykładem jest tu
serwer WWW
. Mo?e rownie? jako
serwer po?rednicz?cy
mie? zainstalowane oprogramowanie
maskarady (NAT)
potrafi?ce dzieli? ł?cze pomi?dzy urz?dzenia chc?ce skorzysta? z zasobow Internetu, ktore nazywa si?
klientami
. Natomiast serwer niepodł?czony do Internetu, na przykład działaj?cy tylko w
sieci lokalnej
, mo?e zarz?dza? wspołdzieleniem zasobow na poszczegolnych komputerach w tej sieci ? na przykład zainstalowanymi programami, udost?pnianymi danymi czy te? urz?dzeniami peryferyjnymi.
Wspołdzielenie zasobow
w sieci z
dedykowanym serwerem
odbywa si? najcz??ciej w architekturze
klient-serwer
.
Je?li w sieci nie ma dedykowanego serwera, tzn. jest to sie? rownorz?dna, to teoretycznie ka?dy komputer mo?e by? w niej jednocze?nie serwerem i klientem, a wspołdzielenie zasobow odbywa si? na zasadzie poł?cze? w modelu
peer-to-peer
.
Serwery najcz??ciej pracuj? pod kontrol? systemow operacyjnych takich jak:
FreeBSD
,
GNU/Linux
,
Solaris
,
HP-UX
,
AIX
,
OS X
,
Microsoft
Windows Server
, aczkolwiek stosuje si? tak?e oprogramowanie
hiperwizora
pozwalaj?ce na
wirtualizacj?
, ktora umo?liwia uruchamianie kilku systemow operacyjnych rownocze?nie.
W?rod wielu usług realizowanych przez serwery w Internecie s? mi?dzy innymi: obsługa stron
WWW
,
poczty elektronicznej
, przesyłanie plikow (np.
FTP
), komunikacja online, strumieniowa transmisja audio i wideo czy
portale społeczno?ciowe
oraz wiele innych. W przypadku serwerow WWW wykorzystywane jest najcz??ciej oprogramowanie
Apache
.