Serwer komputerowy jest obliczeniowa urządzenia ( hardware i software ), który zapewnia usługi dla jednego lub większej liczby klientów (czasami tysiącach). Najczęstsze usługi to:
W działaniu serwer automatycznie odpowiada na żądania innych urządzeń komputerowych (klientów), zgodnie z tzw. zasadą klient-serwer . Format żądań i wyników jest ustandaryzowany, zgodny z protokołami sieciowymi, a każda usługa może być używana przez dowolnego klienta, który implementuje protokół specyficzny dla tej usługi.
Z serwerów korzystają firmy, instytucje i operatorzy telekomunikacyjni. Są powszechne w centrach danych i Internecie .
Według firmy Netcraft istniejąmarzec 2014ponad 412 milionów serwerów WWW na całym świecie , a ich liczba stale rośnie od czasu wynalezienia sieci WWW w 1991 roku.
W połowie lat 70. systemy komputerowe, w których współpracuje kilka komputerów, stały się możliwe dzięki spadkowi ceny i wzrostowi mocy komputerów. Przystępne ceny małych minikomputerów lub mikrokomputerów pozwalają następnie instytucji na zakup kilku. Badania są wówczas zorientowane na dwie różne osie, którymi są wspólne wykorzystanie zasobów, takich jak drukarki i dyski twarde , oraz wykorzystanie mocy obliczeniowej różnych maszyn poprzez podział zadań.
W 1975 r. usługi pocztowe w Stanach Zjednoczonych, Kanadzie, Niemczech Zachodnich i Wielkiej Brytanii utworzyły serwery do korzystania ze środków elektronicznych do wysyłania poczty . Środki, które – w przeciwieństwie do faksu , telegramu czy teleksu – nie wykorzystują papieru.
W latach 1980-1995 jednoczesne pojawienie się sieci lokalnych, usług online, Internetu i architektury klient-serwer to czynniki, które wpływają na rynek, technologię i zastosowania serwerów.
Przed skonfigurowaniem serwerów korzystanie z komputerów osobistych i izolowanych jest niepraktyczne. Konieczność zakupu przez firmę drukarki dla każdego komputera, trudności w wymianie informacji cyfrowych między różnymi komputerami. Każdy użytkownik musiał skopiować informacje na dyskietkę, a następnie przekazać je odbiorcy. Ale dość szybko monopol IBM musiał dostosować się do producentów oferujących tańsze i mniej nieporęczne maszyny .
W 1980 roku pojawiły się pierwsze sieci lokalne wyposażone w komputery osobiste i serwery. Xerox wprowadza na rynek zestaw czterech serwerów, które umożliwiają komputerom podłączonym do sieci lokalnej drukowanie dokumentów i zapisywanie plików. Umożliwia również wymianę plików i wiadomości e-mail z podobnym urządzeniem w innym miejscu na świecie. W tym samym czasie Nestar uruchomił pakiet oprogramowania, aby oferować te same usługi w sieci złożonej w całości z identycznych komputerów osobistych Apple II . Jeden z komputerów jest arbitralnie wybierany jako serwer plików lub wydruku.
W 1984 roku firma Sun Microsystems wprowadziła Network File System (NFS) , usługę zapewniającą dostęp do plików z różnych komputerów w sieci lokalnej (LAN). Dokumentacja protokołu sieciowego jest natychmiast upubliczniana w celu umożliwienia innym producentom stworzenia oprogramowania niezbędnego do oferowania lub korzystania z tej usługi na własnych komputerach. Cztery lata później istnieje ponad 100 produktów serwerowych i klienckich NFS .
Serwery plików ułatwiają wymianę plików między użytkownikami. Stosowane w instytucjach pozwalają kilku użytkownikom na uruchamianie tego samego oprogramowania. Tylko jedna kopia oprogramowania jest przechowywana na serwerze plików.
W 1989 roku 70% serwerów było używanych do udostępniania plików, 34% jako serwer baz danych, a 10% do poczty elektronicznej. Pojawiająca się dwa lata wcześniej usługa bazy danych jest pozycjonowana jako konkurent dla udostępniania plików, oferując wydajniejszą, bezpieczniejszą i szybszą usługę przechowywania informacji.
W 1978 r. biuro badawcze Departamentu Obrony USA , DARPA, zbadało możliwość tworzenia sieci — połączenia kilku sieci lokalnych w sieć sieciową . DARPA łączy cztery serwery w czterech amerykańskich uniwersytetów. Pięć lat później sieć łączy wiele uniwersytetów w Stanach Zjednoczonych. Większość podłączonych serwerów korzysta z systemu operacyjnego Unix , a sieć jest obsługiwana głównie przez studentów, którzy nazywają ją Internetem . Departament Obrony zrezygnował z tego projektu, który został upubliczniony.
W 1979 roku firma The Source Telecomputing Corporation udostępniła pakiet usług komputerowych dla małych grup użytkowników. Świadczone usługi to bazy danych , poczta e-mail , wiadomości, rozkłady lotów, e-commerce , prognozy pogody i inne usługi. Później to samo zrobiły inne firmy, np. Telenet , Compuserve , Dow Jones czy Lockheed .
W 1980 roku serwery systemu tablicy ogłoszeń umożliwiły dostęp do usług za pomocą mikrokomputera, modemu i emulatora terminala . Pozwalają również różnym użytkownikom na wysyłanie wiadomości, publikowanie ogłoszeń, rozmawianie ze sobą i wymianę plików.
Od 1989 roku technologie wprowadzone do Internetu przeszły demokratyczny proces wzajemnej akceptacji, zorganizowany przez Internet Engineering Task Force (w skrócie IETF ) - konsorcjum przemysłowców. Aby usługa została oficjalnie uznana za usługę internetową , jej protokół musi zostać opublikowany jako RFC i zaakceptowany przez członków IETF . Ten proces standaryzacji pomaga pozyskać szerokie grono odbiorców dla internetowych technologii klienckich i serwerowych.
W 1994 roku ponad 5000 sieci i tyle samo serwerów było podłączonych do Internetu, dostawcy usług internetowych udostępnili usługi takie jak Gopher , World Wide Web , poczta elektroniczna czy przesyłanie plików FTP dla ponad siedmiu milionów osób.
W 1987 r. dostawców oprogramowania do baz danych interesuje zasada klient-serwer , w której aplikacja komputerowa jest podzielona na dwa odrębne procesy, które mogą być wykonywane przez dwa różne komputery . Ashton-Tate , Microsoft i Sybase współpracują nad stworzeniem systemu zarządzania bazami danych opartego na zasadzie klient-serwer, podczas gdy IBM i Oracle Corporation wprowadzają takie produkty na rynek.
Od 1990 roku systemy komputerowe klient-serwer doświadczyły gwałtownego rozwoju; klient-serwer był modną nowością, a słowo to było uważane za modne słowo . W przeciwieństwie do poprzednich systemów komputerowych, które były wówczas wyposażone w komputer centralny obsługiwany z terminali , system komputerowy klient-serwer wymagał mniej specyficznego i tańszego sprzętu. Ponadto systemy klient-serwer wykorzystywały produkty otwarte, oparte na standardach przemysłowych, dzięki czemu nabywca nie musiał nabywać całego swojego systemu komputerowego od tego samego producenta. Te zalety leżą u podstaw downsizingu : stopniowe zastępowanie drogich i nieporęcznych komputerów typu mainframe mniejszymi, tańszymi serwerami, które współpracują z mikrokomputerami. .
Oprogramowanie jest zwykle podzielony na trzy warstwy: jedną zawierającą przetwarzanie odnoszących się do ekranu, po jednym dla tego, co jest na obliczeniach, a ostatni jest o przechowywaniu informacji. W kliencie-serwerze przetwarzanie różnych warstw było rozdzielone między dwa procesy lub nawet różne komputery - klienta i serwer.
Architekturze trójwarstwowej jest ewolucją w architekturze klient-serwer, gdzie przetwarzanie trzech warstw jest dystrybuowany pomiędzy klientem a dwoma serwerami.
Aplikacja rozproszona to aplikacja komputerowa, w której wyniki uzyskuje się poprzez współpracę kilku komputerów w sieci komputerowej . Protokół komunikacyjny określa zasady, według których komputery komunikują i współpracują.
W szczególności w architekturze klient/serwer operacje przetwarzania są realizowane poprzez wspólne wykonywanie dwóch różnych i uzupełniających się programów umieszczonych na różnych komputerach: klient i serwer. Klient formułuje żądania, a następnie przekazuje je do serwera. Serwer przetwarza żądania, a następnie wysyła odpowiedź do klienta. Klient wyświetla odpowiedź (na przykład prezentuje wynik na ekranie). Protokół komunikacyjny określa format żądań wysyłanych do serwera i odpowiedzi z serwera.
W architekturze klient-serwer klienci będą szukać informacji przechowywanych na serwerach. Natomiast w architekturze peer-to-peer (ang. peer-to-peer w skrócie P2P ) klienci będą szukać informacji przechowywanych w innych klientach, a serwery pełnią rolę pośredników.
W produktach serwerowych nacisk kładziony jest na przepustowość (liczba odpowiedzi udzielonych w jednostce czasu), dostępność i skalowalność - zdolność dostosowania się do zwiększonego zapotrzebowania. Serwery obsługują wielu użytkowników jednocześnie i wymagają większej mocy obliczeniowej niż komputery osobiste. Serwery odgrywają kluczową rolę w wielu sieciach i często są umieszczane w wentylowanych i bezpiecznych pomieszczeniach.
Serwery działają nieprzerwanie, a celem jest ciągła dostępność usług przez 24 godziny.Dostawcy sprzętu często twierdzą, że komputer może zapewnić 99,999% czasu sprawności (lub mniej niż 5 minut przestoju rocznie). Jednak rzeczywista dostępność jest niższa. Awarie oprogramowania są częstsze niż awarie sprzętu, a ich liczba wzrasta wraz z rozwojem technologicznym: ilość oprogramowania rośnie, a jego średnia jakość ulega stagnacji. Jakość sprzętu, jakość oprogramowania, a także jakość procedur obsługi serwera mają wpływ na dostępność usług.
Elementy sprzętowe, których charakterystyka ma wpływ na przepustowość serwera to interfejs sieciowy, dyski twarde , magistrale , pamięć , a także moc obliczeniowa procesora(ów) . Przepustowość serwera nigdy nie będzie wyższa niż najsłabszego komponentu. Szybkość jest często ograniczona przez połączenie z siecią. Serwery mogą być wyposażone w wiele procesorów, co pozwala im obsługiwać większą liczbę klientów, przyspieszać przetwarzanie zapytań i zwiększać przepustowość. Dzienniki aktywności służą do wykrywania błędów spowodowanych zbyt niską przepustowością lub zbyt długimi czasami odpowiedzi.
Możliwość adaptacji ( skalowalność ) sprzętu serwera zwiększy przepustowość serwera poprzez późniejsze dodanie części. W przypadku braku skalowalności zwiększone zapotrzebowanie spowoduje problemy techniczne i konieczna będzie wymiana serwera. Koszt wymiany to koszt nabycia sprzętu plus koszt pracy awaryjnej serwera oraz utrata przychodów z powodu niedostępności usługi.
Słowo serwer nie oznacza rozmiaru komputera, ale rolę, jaką odgrywa urządzenie w sieci komputerowej. Serwerem może być małe pudełko, mikrokomputer , a nawet minikomputer , komputer centralny, a nawet farma obliczeniowa . Wielkość urządzenia i jego moc dobierane będą w zależności od nakładu pracy, który jest uzależniony od ilości użytkowników jednocześnie zamawiających usługi.
Różni producenci i monterzy tacy jak Apple , HP , Sun , IBM czy Bull sprzedają komputery przeznaczone na rynek serwerów.
Średni czas przestoju serwera waha się od 36 minut do 10 godzin rocznie.
Serwery można montować w stojakach , dzięki czemu można je sztaplować. Mogą być wyposażone w urządzenia zapobiegające awariom i utracie informacji, takie jak urządzenia RAID : informacje są kopiowane na kilka dysków twardych, aby uniknąć ich nieodwracalnej utraty w przypadku awarii jednego z dysków twardych.
Konsolidacja wielu serwerów w klaster (w języku angielskim cluster ) pozwala na rozłożenie obciążenia i zapewnia obsługę klientów nawet w przypadku zatrzymania serwera.
Network Attached Storage jest urządzeniem pod klucz, specjalnie zaprojektowany jako serwer plików. Istnieją również gotowe urządzenia do serwerów druku.
Serwery są czasami podłączone do sieci pamięci masowej : zestaw serwerów jest połączony siecią światłowodową z baterią dysków twardych. Przestrzeń dyskowa macierzy dysków twardych podzielona jest na partycje rozmieszczone pomiędzy serwerami.
Urządzenie serwerowe może jednocześnie uruchamiać wiele programów serwerowych i obsługiwać wielu użytkowników w tym samym czasie. Serwer jest rzadko obsługiwany, a klawiatura i ekran (jeśli są) używane są głównie do konserwacji, naprawy i monitorowania.
W 2005 r. roczne zużycie energii elektrycznej przez wszystkie serwery komputerowe oszacowano na około 45 TWh w Stanach Zjednoczonych i 123 TWh dla całej planety.
Od najmniejszego do największegoWielkość i moc obliczeniowa urządzenia serwerowego dobierana będzie na podstawie obciążenia, które zależy od liczby obsługiwanych jednocześnie użytkowników. Mikrokomputer może być wystarczające w celu świadczenia usług udostępniania plików i drukarek w sieci, który ma dziesięć klientów, natomiast centralny komputer może być konieczne, aby zapewnić dużą bazę kilku tysięcy. Klientów. Na przykład serwer centralny Whirlpool Corporation to komputer typu mainframe, który obsługuje 73 000 pracowników w 70 lokalizacjach na całym świecie.
W 2009 r. koszt zakupu komputera do serwera może wahać się od 1000 USD (mikrokomputer) do 500 000 USD (mainframe). Pionowy skalowalność komputerów w rynku serwerów pozwala na dodawanie elementów w celu zwiększenia ich zdolności po fakcie, pozwalając im usług większej liczbie klientów, przechowywać więcej informacji i przetwarzać więcej żądań. Mniej czasu.
Oprócz komputerów serwery istnieją również jako gotowe do użycia urządzenia, które oferują kompleksową obsługę. Te niedrogie urządzenia, z których najmniejsze mieszczą się w dłoni, realizują usługi takie jak udostępnianie drukarek lub plików. Często mają wbudowany serwer WWW, który pozwala manipulować urządzeniem. Przeznaczone są dla osób prywatnych oraz małych firm i sprzedawane są w supermarketach.
Urządzenia serwerowe (Angielskie urządzenie serwerowe ) to urządzenia w obudowie, realizujące wspólne usługi, takie jak udostępnianie plików, poczta e-mail, sieć WWW i funkcje sieciowe, takie jak zapora sieciowa i wirtualna sieć prywatna i mogą obsługiwać do 50 klientów. Z kolei serwery kasetowe to złożone serwery na jednym obwodzie drukowanym, który jest zainstalowany w obudowie. Obudowa ma wiele gniazd, co pozwala na umieszczenie wielu serwerów kasetowych. Niewielkie rozmiary takich urządzeń pozwalają firmie zmieścić ich dużą liczbę na małej przestrzeni, a tym samym uzyskać wydajne serwery.
Pojawienie się Internetu umożliwiło udostępnienie usług bardzo dużej liczbie użytkowników. Ze względu na bezprecedensowy rozmiar Internetu, po raz pierwszy trzeba było zbudować najpopularniejsze usługi obsługujące ponad milion jednoczesnych zastosowań. Potrzeby te stanowiły prawdziwe wyzwanie , wymagając bezprecedensowej mocy obliczeniowej i przepustowości sieci; Aplikacje internetowe stały się w ten sposób jednym z motorów badań i przemysłu komputerowego. Duże serwery są często wdrażane przez farmę serwerów (klaster) . W tych urządzeniach znajduje się grupa komputerów i urządzenie, które rozsyła żądania, rozsyłając je kolejno do każdego komputera w grupie. Wyszukiwarka Google była w 2004 roku farmą złożoną z 6000 mikrokomputerów x86 , co w tamtym czasie umożliwiało jej przetwarzanie ponad tysiąca żądań na sekundę.
Pierwszymi serwerowymi systemami operacyjnymi były Banyan Vines i Novell NetWare , zostały opracowane specjalnie z myślą o świadczeniu usług udostępniania plików i drukarek, a także funkcji kontroli dostępu, których nie było w konkurencyjnych produktach. Od roku 2000 różnica między systemem operacyjnym dla serwera a systemem dla klientów jest bardzo niewielka.
W systemach operacyjnych z rodziny Unix jedyne różnice między modelami serwerów a tymi przeznaczonymi dla klientów polegają na tym, że modele serwerów są dostosowane do mocy obliczeniowej tych komputerów, a kontrola dostępu jest bardziej dotkliwa. W rodzinie Windows modele dla serwerów są wyposażone w to samo jądro i to samo środowisko pulpitu, co modele dla komputerów osobistych; modele serwerów zawierają również funkcje i narzędzia związane z sieciami komputerowymi i serwerami.
Podczas gdy system operacyjny komputera osobistego ma zapewniać najlepszą wydajność oprogramowania, którym aktualnie manipuluje użytkownik, system operacyjny serwera ma na celu dystrybucję mocy obliczeniowej pomiędzy różnych użytkowników, którzy obsługują serwer. Charakterystyczne cechy systemów operacyjnych dla serwerów to obsługa połączeń sieciowych ( stos protokołów ), różne usługi, takie jak udostępnianie plików, udostępnianie drukarek oraz usługa DNS . Te systemy operacyjne zapewniają również funkcje powszechnie używane z serwerami, takie jak sprawdzanie tożsamości , kontrola dostępu , funkcja proxy do zapory, protokoły DHCP oraz mechanizmy zabezpieczające i odporność na awarie.
Popularne systemy operacyjne na serwerach to seria Windows NT firmy Microsoft (Windows NT, Windows 2000 , Windows 2003 i Windows 2008 ), Novell NetWare oraz rodzina Unix , wśród których znajdują się Linux , Mac OS X firmy Apple oraz systemy BSD .
Aby zapewnić poufność , każdy proces jest dołączony do konta użytkownika (zazwyczaj jest to konto użytkownika, który zainicjował żądanie), a każda operacja podlega mechanizmowi kontroli dostępu , który autoryzuje lub odmawia go w zależności od informacji o uprawnieniach , listach kontroli dostępu lub przywileje .
Niewielkie znaczenie dla tego zastosowania ma interfejs człowiek-maszyna systemu operacyjnego serwera, a możliwości multimedialne są ograniczone: maszyny często nie mają karty dźwiękowej , klawiatury ani ekranu.
Bezpieczeństwo informacji jest głównym problemem specjalistów IT. Serwery do sieci WWW, udostępniania plików i baz danych przechowują duże ilości informacji. Są one wyposażone w środki ochrony mające na celu zapewnienie poufności , dostępności i autentyczności informacji: Aby informacje były dostępne tylko dla zainteresowanych osób, były dostępne w każdej chwili i były wolne od fałszerstw.
Możliwości dostępu do informacji zawartych na serwerze są zazwyczaj ograniczone do ścisłego minimum niezbędnego każdemu użytkownikowi, aby dać jak najmniej możliwości naruszenia poufności i autentyczności informacji. Środki ochrony są ograniczone przez komfort użytkowania serwera: jeśli środki są zbyt ciężkie i niewygodne, zmniejsza to użyteczność serwera, a użytkownicy mają tendencję do ich omijania.
Podejmowane środki bezpieczeństwa zależą od wymaganego poziomu poufności, usług oferowanych przez serwer, jego lokalizacji (sieć internetowa lub firma) oraz ponoszonego ryzyka. Ochronę często zapewnia mechanizm mediacyjny, który arbitruje dostęp do informacji. Zapory i Pełnomocnik są urządzenia wspólne mediatory. Serwery mogą świadczyć unikalną usługę, której celem jest ograniczenie możliwości ataków i ich wpływu na system komputerowy.
Administratorzy systemu lub administratorzy sieci to osoby odpowiedzialne za przygotowanie, instalację i utrzymanie serwerów, a jednym z ich codziennych działań jest zwalczanie ataków i utrzymywanie wysokiego poziomu bezpieczeństwa serwerów. Pracują w szczególności nad regularnym stosowaniem łat mających na celu naprawienie luk w zabezpieczeniach oprogramowania znajdującego się na serwerach. . Monitorują stan i aktywność serwera, szukając ewentualnych anomalii, a na żądanie przeprowadzają testy mechanizmów obronnych.
Serwery są powszechnie używane do udostępniania plików , drukarek, poczty e-mail , sieci WWW , baz danych , aplikacji , gier lub serwerów proxy .
Serwer proxy (angielski proxy ) odbiera żądania, kontroli i przesyła je do innych serwerów.
Self-gospodarzem jest na indywidualne wykorzystać swój osobisty komputer jako serwer i udostępnić go za pośrednictwem Internetu Personal. Użytkownik w ten sposób unika kosztów związanych z umową z usługodawcą hostingowym . W ten sposób może mieć swój własny serwer WWW ( LAMP , WAMP ...) i korzystając z dynamicznego DNS , mieć własną nazwę domeny . Niektórzy dostawcy usług internetowych pobierają opłaty za stałe adresy IP, ale nie są one niezbędne.
Uruchomienie i wykonanie oprogramowania przetwarzającego żądania odbywa się bez ingerencji człowieka, może odbywać się podczas uruchamiania komputera (angielski boot ) lub na żądanie. Nic nie jest wyświetlane na ekranie, a oprogramowanie jest niewidoczne (zobacz także Demon ).
Od początku lat 2000 bardzo częstym wykorzystaniem serwerów komputerowych jest dostarczanie stron internetowych za pomocą zestawu określonego oprogramowania: oprogramowania bazodanowego (przykład: MySQL ), oprogramowania interpretującego i wykonawczego.' język programowania (przykład: PHP-FPM ) , a także oprogramowanie o nazwie „ serwer WWW” (lub „serwer HTTP”; przykład: Nginx ).
Udostępnianie plików jest, aby zapisać pliki w centralnym miejscu - jak dyski twarde serwera - i pozwalają na wspólne korzystanie z tych plików przez wielu ludzi z wielu klientów. Network File System (skrót NFS ) to usługa udostępniania plików uruchomiona przez Sun Microsystems , a Server Message Block (skrót SMB) to usługa uruchomiona przez Microsoft , te dwie usługi umożliwiają obsługę plików na serwerach dokładnie tak, jakby były włączone komputer kliencki. AFP (Apple Filling Protocol) , wcześniej nazywany AppleTalk, to protokół udostępniania plików opracowany przez firmę Apple. File Transfer Protocol (w skrócie FTP ) to usługa internetowa, która umożliwia przeglądanie plików zapisanych na serwerze, pobieranie ich lub wysyłanie plików na serwer. Udostępnianie plików było najpopularniejszą usługą w 1990 roku, z 70% serwerów. Serwery plików są często zawarte w systemach operacyjnych.
Udostępniania w sieci peer to peer to aplikacja zdecentralizowana udostępnianie plików, lub każdy klient może korzystać z plików, które są przechowywane na innych klientów, a także umieścić swoje pliki dostępne dla innych klientów. Napster i BitTorrent to usługi udostępniania peer-to-peer.
NAS jest pod klucz sprzęt komputerowy / oprogramowanie przeznaczone wyłącznie do udostępniania plików. NAS rozpoznaje kilka protokołów.
W firmach często występuje kilka komputerów, które jednocześnie korzystają z drukarki podłączonej do jednego z komputerów w sieci. Udostępnianie drukarek oszczędza zakupu drogiego sprzętu i jest często używany przez dłuższy czas. Niektóre drukarki są wyposażone we wbudowany serwer i łączą się bezpośrednio z siecią. Usługa udostępniania plików Server Message Block (w skrócie SMB ) umożliwia również udostępnianie drukarek. Common Unix Printing System (w skrócie CUPS ) to usługa udostępniania drukarek. Inne usługi korzystają z protokołu Internet Printing Protocol (skrót IPP ) lub protokołu Line Printer Daemon (skrót LPD ).
Serwer druku odpowiada na żądania cyfrowych zadań drukowania . Dokumenty są umieszczane w kolejkach, a następnie wysyłane do drukarek (patrz buforowanie ).
Żądania dotyczą obsługi kolejek (po jednej na każdą drukarkę): odczytywanie treści, dodawanie lub usuwanie dokumentów, wstrzymywanie, priorytety. Serwer automatycznie przesyła dokumenty jeden po drugim do drukarki. Dokumenty mogą podlegać przekształceniom formatu w celu dostosowania ich do charakterystyki drukarki odbiorcy. PCL i PostScript to popularne formaty danych w druku cyfrowym.
JetDirect to seria serwerów druku w formie karty rozszerzeń do instalacji w drukarkach Hewlett Packard .
Poczta elektroniczna jest usługą szybkiego wysyłania poczty pochodzącej z telegram i teleks , utworzonym przez pocztowych usług w roku 1975. W sieci Usenet , Fidonet , Bitnetu następnie Internecie są wykorzystywane do transportu poczty elektronicznej. W tych sieciach każdy serwer przesyła wiadomości do innego serwera w celu wymiany poczty. Simple Mail Transfer Protocol (w skrócie SMTP ) to protokół używany przez serwery pocztowe do wymiany poczty e-mail, a Post Office Protocol (w skrócie POP ) lub Internet Message Access Protocol (w skrócie IMAP ) to protokoły używane przez klientów do pobierania oczekujących wiadomości z serwerów pocztowych. X.400 to standard zdeponowany przez ISO w 1984 roku, dotyczący formatu danych poczty elektronicznej.
Serwer pocztowy odpowiada na żądania routingu wiadomości elektronicznych . Serwer przechowuje wiadomości przychodzące i przekazuje wiadomości wychodzące do odbiorcy (inny serwer pocztowy). Serwer pocztowy odpowiada również na żądania manipulacji i pobierania przechowywanych wiadomości.
Wiadomości wychodzące są często umieszczane w kolejkach i wysyłane pogrupowane w regularnych odstępach czasu (patrz buforowanie ).
Webmail jest aplikacja umieszczona na serwerze WWW, który działa jako klient na serwerze pocztowym.
Wide web świat (w skrócie WWW lub Web ) to serwis stworzony w 1990 roku w celu ułatwienia dostępu do informacji. Oferuje informatorowi środki do udostępniania swoich informacji, a użytkownikom oferuje środki do łatwego wyszukiwania powiązanych informacji rozsianych po całym świecie (angielski world wide ). Usługa korzysta z protokołu HTTP , a oprogramowanie klienckie, przeglądarka internetowa , oferuje jednolity sposób dostępu do informacji udostępnianych przez różne serwery zgodnie z protokołami HTTP oraz Gopher , WAIS , FTP czy NNTP . Informacje często udostępniane przez serwery WWW dotyczą gospodarki, finansów, szkoleń, zdrowia, kultury, muzyki, IT, wiadomości, sportu, rozrywki, sprzedaży, podróży itp., polityki i pornografii.
W 1998 roku sieć WWW była dominującą usługą w Internecie, odpowiadającą za 75% aktywności sieciowej, obok przesyłania plików FTP i poczty elektronicznej. Dziesięć lat później tuż po nim następuje udostępnianie plików peer-to-peer . Początkowo używany pasywnie do wyszukiwania i konsultowania dokumentacji, sieć WWW przekształciła się w 2005 r. w Web 2.0 , gdzie stała się technicznym środkiem świadczenia usług, w których czytelnik staje się aktorem i może nie tylko czytać treść, ale także edytować lub dodawać - Facebook , YouTube czy Wikipedia to przykłady usług Web 2.0 .
Serwer sieciowy odpowiada na żądania przeglądania dokumentów, takich jak te w sieci WWW. Każda konsultacja nowego dokumentu hipertekstowego poprzez przeglądanie hiperłącza w oprogramowaniu klienckim (najczęściej w przeglądarce internetowej ) powoduje wysłanie nowego żądania. Każde żądanie może zostać wysłane na inny serwer.
W odpowiedzi na żądanie serwer może wysłać dokument, który jest przechowywany jako plik w pamięciach masowych serwera lub wykonać obróbkę, a następnie przesłać wynik jako dokument. HTTP i HTTPS to protokoły serwera WWW, a HTML to format pliku przewidziany do tego celu.
W 1997 roku do wdrożenia serwera WWW wykorzystano ponad 100 programów. Działają one na komputerach kompatybilnych z PC , Macintosh , HP 9000 , IBM RISC/6000, Sun SPARC , Silicon Graphics czy VAX .
Apache i NGINX to serwery WWW dla systemów operacyjnych Unix i Windows . Internetowe usługi informacyjne (w skrócie IIS ) to serwer sieci Web zawarty w systemach operacyjnych Windows .
Aplikacja internetowa to oprogramowanie składające się z zestawu procesów, które tworzą natychmiastowe dokumenty po otrzymaniu wniosku o konsultację. Webmail The wiki i blog są aplikacje internetowe.
Handel elektronicznyOd 1995 roku światowa sieć internetowa jest wykorzystywana w handlu elektronicznym ( e-commerce ). Firmy takie jak Amazon.com umieszczają swoje produkty na serwerze, gdzie konsument szuka tego, co go interesuje, następnie zamawia, podaje numer karty kredytowej i kilka dni później otrzymuje towar. To zastosowanie biznes-konsument uzupełnia skomputeryzowaną wymianę danych prowadzoną już od kilku lat między firmami handlowymi (detaliści, producenci, sprzedawcy itp.). E-commerce zmniejsza koszty sprzedaży, ale stwarza problem bezpieczeństwa: potrzeba konsumenta do wysyłania poufnych informacji za pośrednictwem sieci publicznej. W 2000 roku 80% sprzedaży e-commerce dotyczyło produktów komputerowych, rozrywkowych, turystycznych i dyskontowych.
Przechowywanie informacji w bazach danych to usługa back-end oferowana przez różne serwery. Oprogramowanie typu front -end wysyła żądanie sformułowane w standardowym języku zapytań strukturalnych (w skrócie SQL ), a następnie przekazuje je do serwera zaplecza. Oprogramowanie pierwszoplanowe może służyć jako klient, GUI lub zapewniać inną usługę. W architekturze trójwarstwowej usługa (handel elektroniczny, media, fora itp.) jest świadczona przez serwer frontonu, który sam obsługuje usługi serwera bazy danych w tle.
Nie ma standardowej technologii obsługi usług serwera bazodanowego , a każda firma dostarcza zestaw do łączenia oprogramowania typu front-end z produkowanymi przez firmę serwerami bazodanowymi, który jest używany z oprogramowaniem pośredniczącym, takim jak ODBC lub JDBC .
Serwer bazy danych odpowiada na żądania manipulacji danymi przechowywanymi w jednej lub kilku bazach danych. Są to zazwyczaj żądania wyszukiwania, sortowania, dodawania, modyfikowania lub usuwania danych.
Serwer bazy danych jest częścią systemu zarządzania bazą danych (skrót od DBMS ) - oprogramowania obsługującego bazę danych - obejmującego oprogramowanie klienckie i oprogramowanie serwerowe. Żądania manipulacji danymi są często generowane przez oprogramowanie zarządzające w postaci żądań języka SQL , następnie klient przesyła je do serwera za pomocą protokołu specyficznego dla DBMS.
Oracle , Microsoft SQL Server lub MySQL to DBMS, które zawierają serwer bazy danych.
Serwery aplikacji to narzędzia programistyczne ( frameworki ) zaprojektowane specjalnie w celu ułatwienia programowania aplikacji internetowych - oprogramowanie aplikacyjne w konstrukcji 3-warstwowej, którego interfejs graficzny jest manipulowany za pomocą przeglądarki internetowej z poziomu klienta.
Serwery aplikacji zazwyczaj zawierają zestaw do połączenia oprogramowania z serwerem bazy danych oraz narzędzie do tworzenia interfejsów graficznych w postaci dokumentów w formacie HTML – formacie dokumentów WWW , który w prosty sposób pozwala na wygenerowanie interfejsu graficznego oprogramowania.
Celem trójwarstwowej konstrukcji jest usunięcie złożonego i specyficznego dla działań przetwarzania z oprogramowania klienckiego, aby były one wykonywane przez dedykowany serwer, gdzie będą łatwiej dostępne i łatwiejsze w utrzymaniu i ulepszaniu. Korzystanie z przeglądarki internetowej jako oprogramowania klienckiego eliminuje potrzebę nabywania i instalowania przez użytkownika określonego oprogramowania klienckiego oraz umożliwia natychmiastową dostępność aplikacji dla szerokiego grona odbiorców.
Technologie Server Side Includes i Common Gateway Interface (skrót CGI ), które pojawiły się w 1995 roku, okazały się niewystarczające do produkcji oprogramowania w architekturze trójwarstwowej , w której moc obliczeniowa serwera front-end (trzecia środkowa) jest wykorzystywane do wykonywania złożonego przetwarzania i to właśnie tę niszę wypełniają serwery aplikacji. W 1998 roku było ponad 40 takich produktów.
Oprogramowanie jako usługaNowy trend, który pojawił się na początku XXI wieku, polega na tym, że oprogramowanie użytkowe nie jest już produktem przeznaczonym do sprzedaży, ale usługą dostępną dla użytkowników. Jest to podejście typu oprogramowanie jako usługa (skrót SaaS ). Zamiast słono płacić za nabycie i instalację złożonego produktu, konsument wynajmuje usługę udostępnioną przez dostawcę usług aplikacyjnych ; koszty instalacji i konserwacji ponosi dostawca. Oprogramowanie jako usługa udostępniane jest zarówno firmom, jak i osobom fizycznym. Przykładem takich usług jest Hotmail .
Serwer jest częścią oprogramowania do gry wieloosobowej online w architekturze klient-serwer. Odpowiada na prośby o transmisję operacji wykonywanych przez każdego gracza. Serwer weryfikuje operacje każdego gracza, sędziuje grę, a następnie przesyła zmiany w grze do innych graczy.
Serwer gry przechowuje stan gry w pamięci i utrzymuje go. Kopia całości lub części stanu gry jest wysyłana do graczy wchodzących do gry.
Po otrzymaniu żądania - operacji wykonywanej przez gracza - serwer wykonuje różne operacje przetwarzania w celu sprawdzenia zgodności operacji z regułami gry, a następnie dokonuje niezbędnych modyfikacji stanu gry, którą przechowuje w pamięci. Następnie serwer wysyła do różnych klientów listę zmian dokonanych w stanie gry.Każdy klient zachowuje własną kopię stanu gry.
Protokół jest inny dla każdej gry online i zależy od szybkości ewolucji gry.W grach akcji, takich jak Quake czy Half-Life, protokół jest przystosowany do bardzo szybkiej ewolucji. W grze przeglądarkowej protokoły są protokołami sieci, a serwerem jest aplikacja sieciowa .
Rynek komputerów serwerowych wyniósł w 2008 roku 53 miliardy dolarów (spadek o 3,3% rok do roku).
Do głównych producentów komputerów serwer są (na 4 th kwartał 2008, według badań zdecydowane Gartner )
W 2009 roku 35% serwerów było wyposażonych w systemy operacyjne Windows NT , 14% było zainstalowanych z Linuksem, a 36% z innym systemem operacyjnym z rodziny Unix . Udział Windows NT na rynku serwerów wspierany jest przez dominujące systemy operacyjne Windows na rynku komputerowym klientów (ponad 80% udział w tym rynku).
Rozwiązaniem przyjmowanym przez coraz więcej osób w celu nabycia serwera jest recykling starego komputera PC, poprzez zainstalowanie na nim serwerowej wersji systemu operacyjnego , często darmowej, jak np. serwer Debian czy Ubuntu (rodzina Unix ) .
Pierwszy serwer WWW.
Serwer HP MediaSmart.
W 2020 roku istnieje możliwość wynajęcia serwera do gier wideo ( Minecraft , Garry's mod , GTA , ARMA III ...). W rzeczywistości wielu deweloperów czy studiów deweloperskich nie inwestuje środków w multiplayer i pozostawia to zadanie społeczności, co ma dla nich kilka zalet: niższe koszty, serwery dostosowane do społeczności, ponieważ są tworzone przez siebie itp.