Serwer
Serwer–program komputerowyświadczący usługi na rzecz odpowiednich programów zazwyczaj uruchomionych na innychkomputerachpodłączonych dosieci komputerowej.Innymi słowy serwerem nazywa się system oprogramowania biorący udział w udostępnianiu zasobów. Przykładami udostępnianych zasobów sąpliki,bazy danych,łącza internetowe, a takżeurządzeń peryferyjnychjakdrukarkiiskanery.
Serwerem nazywa się często równieżkomputerświadczący takie usługi, zazwyczaj udostępnianie pewnych zasobów 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 szybkiedyski twardelubSSD,głównieSAS(dawniejSCSI), dużą ilość pamięciRAMnajczęściej z funkcjąECCoraz wydajne wielordzeniowe procesory serwerowe. Najczęściej serwerowepłyty głównemogą 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 typuhot-plugiawaryjne zasilanie,apomieszczenie,w którym stoi powinno posiadać odpowiedniąwentylacjęlubklimatyzację.Dodatkowo niezawodność podnosi zastosowanie układu kontroli poprawnej pracy, tzw.watchdog,którego zadaniem jest przeprowadzenierestartuserwera w raziezawieszenia sięsystemu operacyjnego.
Serwer jest zazwyczaj podłączony doInternetuszybkim łączemświatłowodowym,aby móc udostępniać swoje zasoby innym komputerom – typowym przykładem jest tuserwer WWW.Może również jakoserwer pośredniczącymieć zainstalowane oprogramowaniemaskarady (NAT)potrafiące dzielić łącze pomiędzy urządzenia chcące skorzystać z zasobów Internetu, które nazywa sięklientami.Natomiast serwer niepodłączony do Internetu, na przykład działający tylko wsieci lokalnej,może zarządzać współdzieleniem zasobów na poszczególnych komputerach w tej sieci – na przykład zainstalowanymi programami, udostępnianymi danymi czy też urządzeniami peryferyjnymi.
Współdzielenie zasobów
edytujWspółdzielenie zasobóww sieci zdedykowanym serweremodbywa się najczęściej w architekturzeklient-serwer.
Jeśli w sieci nie ma dedykowanego serwera, tzn. jest to sieć równorzędna, to teoretycznie każdy komputer może być w niej jednocześnie serwerem i klientem, a współdzielenie zasobów odbywa się na zasadzie połączeń w modelupeer-to-peer.
Oprogramowanie serwerowe
edytujSerwery najczęściej pracują pod kontrolą systemów operacyjnych takich jak:FreeBSD,GNU/Linux,Solaris,HP-UX,AIX,OS X,MicrosoftWindows Server,aczkolwiek stosuje się także oprogramowaniehiperwizorapozwalające nawirtualizację,która umożliwia uruchamianie kilku systemów operacyjnych równocześnie.
Wśród wielu usług realizowanych przez serwery w Internecie są między innymi: obsługa stronWWW,poczty elektronicznej,przesyłanie plików (np.FTP), komunikacja online, strumieniowa transmisja audio i wideo czyportale społecznościoweoraz wiele innych. W przypadku serwerów WWW wykorzystywane jest najczęściej oprogramowanieApache.