Serwerem można nazwać zarówno program komputerowy, jak i urządzenie (może to być także komputer), w którym gromadzone są ogromne ilości danych, przesyłanych siecią internetową przez użytkowników. Urządzenie takie powinno spełniać pewne kryteria, by móc pracować nieprzerwanie, bez zakłóceń i zapewniać bezpieczeństwo danych w razie awarii i ewentualnej ich utraty.
Co powinien zawierać serwer komputerowy?
Taki serwer komputerowy powinien być wyposażony w dyski twarde, które są odpowiednio duże i szybkie, by sprostać swoim zadaniom. Niezbędnym elementem do wydajnej pracy są także duże ilości pamięci RAM oraz wielordzeniowe procesory. Serwery muszą być także obsługiwane przez układ kontrolny Watchdog, który sprawuje opiekę nad systemem bez udziału i ingerencji człowieka. Jego zadaniem jest wykrywanie błędów w trakcie działania systemu, a następnie próba naprawienia ich i zapobiegania dalszej awarii.
Głównym zadaniem serwera jest udostępnianie swoich zasobów i zgromadzonych informacji komputerom użytkowników.
Rodzaje serwerów zewnętrznych
Wśród wielu rodzajów serwerów za przykład można podać:
- SERWER WWW – umożliwia publikację stron i aplikacji internetowych, sklepów, portali, blogów itp.
- SERWER FTP – pozwala na internetowy transfer plików między komputerami użytkowników dzięki protokołowi komunikacyjnemu.
- SERWER POCZTY ELEKTRONICZNEJ – obsługuje skrzynki e-mailowe użytkowników. Najczęściej jednak do tego celu wykorzystuje się serwery wirtualne przypisane do jakiejś strony www, a nie korzysta z osobnego serwera.
- SERWER PLIKÓW – wykorzystywany głównie przez firmy przechowujące pliki, na których pracownicy pracują na wspólnym serwerze. Dzięki temu wszyscy oni mają dostęp do tych samych plików oraz mogą je wspólnie redagować, zmieniać i poprawiać.
- SERWER BAZY DANYCH – serwer ten jest niezbędny do utrzymywania zbioru danych. Aktualnie najpopularniejszą bazą danych jest MySQL, który jest kompatybilny z każdym systemem operacyjnym. Inne bazy danych to np. MSSQL lub PostgreSQL.
- SERWER GRY – to program działający na serwerze internetowym, który umożliwia granie w gry online wielu uczestnikom jednocześnie. Taki serwer pobiera informacje od wszystkich graczy o postępie w grze każdego z osobna, wysyłając je jednocześnie do wszystkich. Dzięki temu gracze mają przed oczami obraz gry, w której wszystkie ruchy innych graczy są na bieżąco aktualizowane.
- SERWER WYDRUKU – odpowiedzialny jest za umożliwianie wielu użytkownikom drukowania na tej samej drukarce. Taki serwer obsługuje również formatowanie wydruków, tworzenia kolejek wydruków do odpowiednich drukarek oraz raportowanie ilości wydruków.
- SERWER W CHMURZE – to możliwość uruchamiania programów komputerowych na odległość. To rozwiązanie oparte jest na systemie SaaS, czyli ang. Software as a Service. System ten polega na dystrybucji oferowanego programu, a opłata za usługę ma zazwyczaj formę comiesięcznego abonamentu.
Dzięki temu modelowi udostępniania programów dostawca bierze odpowiedzialność za wszystkie kwestie związane z instalacją, zarządzaniem, aktualizowaniem programów oraz pomocą techniczną, które odbywają się na komputerze klienta.