Serversoftware ( server , engelsk server fra til at tjene - at tjene; flertalsservere, servere bruges også i dagligdagssprog) - i informationsteknologi - en softwarekomponent i et computersystem, der udfører service (service) funktioner på klientens anmodning , der giver ham adgang til visse ressourcer eller tjenester.
Begreberne server og klient og de roller, der er tildelt dem, danner softwarekonceptet " klient-server " .
For at interagere med klienten (eller klienter, hvis samtidig arbejde med flere klienter understøttes), allokerer serveren de nødvendige interproceskommunikationsressourcer ( delt hukommelse , pipe , socket osv.) og venter på anmodninger om at åbne en forbindelse (eller i faktisk anmodninger om den leverede service). Afhængigt af typen af en sådan ressource kan serveren betjene processer inden for det samme computersystem eller processer på andre maskiner via datakanaler (f.eks. COM-port ) eller netværksforbindelser.
Formatet af klientanmodninger og serversvar er defineret af protokollen . Åbne protokolspecifikationer er beskrevet af åbne standarder, for eksempel er internetprotokoller defineret i RFC -dokumenter .
Afhængigt af de opgaver, der udføres, kan nogle servere, i mangel af serviceanmodninger, være inaktive og vente. Andre kan udføre noget arbejde (for eksempel at indsamle information), for sådanne servere kan arbejde med klienter være en sekundær opgave.
Ordet "server" har en anden betydning - en computer, der udfører serveropgaver, eller en computer (eller anden hardware) specialiseret (efter formfaktor og/eller ressourcer) til brug som hardwarebase for tjenesteservere (nogle gange - tjenester af en bestemt retning), deler computerressourcer med programmer, der køres af brugeren. Denne funktionsmåde kaldes "ikke-dedikeret", i modsætning til "dedikeret" ( eng. dedikeret ), når computeren kun udfører servicefunktioner. Strengt taget kører flere servere altid på en arbejdsstation (for eksempel under Windows XP) - en fjernadgangsserver (terminalserver), en fjernadgangsserver til filsystemet og udskrivningssystemet og andre eksterne og interne servere.
Som regel betjener hver server en eller flere lignende protokoller. Servere kan klassificeres efter den type service, de leverer. [en]
Universalservere er en speciel slags serverprogram, der ikke leverer nogen tjenester alene. I stedet giver generiske servere serviceservere med en forenklet grænseflade til IPC-ressourcer og/eller samlet klientadgang til forskellige tjenester. Der er flere typer af sådanne servere:
Generiske servere bruges ofte til at skrive alle slags informationsservere - servere, der ikke har brug for specifik netværk og ikke har nogen anden opgave end at betjene klienter. For eksempel kan almindelige konsolprogrammer og scripts fungere som servere for inetd .
De fleste af de interne og netværksspecifikke Windows-servere kører gennem generiske servere (RPC, (D-)COM).
Strengt taget er en routingserver ikke en server i klassisk forstand, men er en grundlæggende netværkssupportfunktion i operativsystemet.
For TCP/IP er routing en grundlæggende funktion af IP-stakken (TCP/IP-støttekode). Ethvert system på netværket dirigerer sine egne pakker til sin destination, men kun routere (også kendt som routere eller gateways) udfører videresendelse af andres pakker. Routerens opgaver ved videresendelse af pakken:
Dynamiske routingløsninger er designet til at indsamle information om den aktuelle tilstand af et komplekst netværk og vedligeholde en rutetabel gennem dette netværk for at sikre, at en pakke leveres langs den korteste og mest effektive rute.
Af disse løsninger er det kun BGP ( B order G ateway P rotocol - Border Gateway Protocol), der bruges til global routing, der bruger klient-server-modellen . Lokale løsninger ( RIP OSPF ) bruger broadcast- og multicast - mailings i deres arbejde.
Netværkstjenester giver netværkets funktionalitet; for eksempel giver DHCP- og BOOTP -servere initialisering af servere og arbejdsstationer, DNS - oversættelse af navne til adresser og omvendt.
Tunnelservere (f.eks. forskellige VPN-servere) og proxyservere giver kommunikation med et netværk, der ikke er tilgængeligt via routing.
AAA- og Radius-servere giver en enkelt netværksgodkendelse, godkendelse og adgangslogning.
Informationstjenester omfatter både de enkleste servere, der rapporterer information om værten (tid, dagtid, modd) og brugere (finger, ident ), samt overvågningsservere, såsom SNMP . De fleste informationstjenester fungerer gennem universelle servere.
En særlig type informationstjenester er tidssynkroniseringsservere - NTP . Ud over at informere klienten om det nøjagtige tidspunkt, poller NTP-serveren med jævne mellemrum flere andre servere for at rette sin egen tid. Ud over tid analyseres og korrigeres systemurets hastighed. Tidskorrektionen udføres ved at fremskynde eller sænke systemuret (afhængigt af retningen af korrektionen) for at undgå de problemer, der kan opstå ved en simpel permutation af tiden.
Filservere er servere til at give adgang til filer på en serverdisk.
Først og fremmest er disse filoverførselsservere på ordre via FTP , TFTP , SFTP og HTTP-protokoller . HTTP-protokollen er fokuseret på overførsel af tekstfiler, men servere kan også give vilkårlige data som anmodede filer, såsom dynamisk oprettede websider, billeder, musik osv.
Andre servere giver dig mulighed for at montere serverdiskpartitioner på klientens diskplads og arbejde fuldt ud med filer på dem. NFS- og SMB -protokolservere tillader dette . NFS- og SMB-servere fungerer via RPC -grænsefladen .
Ulemper ved et filserversystem:
Dataadgangsservere vedligeholder databasen og returnerer data efter anmodning. En af de enkleste tjenester af denne type er LDAP ( Lightweight Directory Access Protocol ) .
Der er ingen enkelt protokol til at få adgang til databaseservere , dog er en række databaser forenet ved brug af ensartede forespørgselsgenereringsregler - SQL -sproget ( Structured Query Language ) . Sammen med dem er der andre - NoSQL - databaser.
Medieservere giver netværket adgang til multimediekilder, fra on-demand audio/video (som bringer medieservere tættere på filservere) til real-time audio/video streaming.
VoIP / IP-telefoniIP-telefoni (VoIP) servere - software switches (softswitches) , IP PBX'er , virtuelle PBX'er og videokonferenceservere samt specialiserede servere af internettjenester (såsom Skype ) giver brugerne mulighed for tale- og videokommunikation i realtid via en computer netværk. Udover selve transmissionen af streaming mediedata (lyd og video) implementerer IP-telefoniserveren ligesom en klassisk PBX mulighed for at registrere en slutterminal, opkaldsdirigering og korrekt forbindelsesetablering mellem brugere, og ofte også yderligere typer af tjenester .
I nogle tilfælde, afhængigt af den implementerede teknologi og administrative indstillinger, kan VoIP-serveren kun give kontrol - brugerregistrering i netværket og skift af indgående opkald uden direkte deltagelse i overførslen af mediedata mellem klientterminaler. I dette tilfælde overføres streaming af nyttelastdata direkte mellem slutbrugere ( peer-to-peer ) og/eller nogle mellemliggende enheder, applikationer. Det er kendt, at denne mulighed for direkte kommunikation med kontrol via serveren bruges i Skype , Viber , Telegram og WhatsApp . Denne tilstand bruges også ofte i virksomheders IP-PBX'er.
Som klientterminaler til VoIP-serveren kan VoIP-telefoner , videotelefoner , softphones (softphones) samt konventionelle analoge telefoner , der er tilsluttet via en VoIP-gateway , fungere . IP-telefoniserveren kan fungere som en selvstændig enhed til at levere kommunikation mellem interne brugere eller være forbundet til ethvert tredjepartsnetværk , inklusive det offentlige telefonnetværk , via internettet eller via telefonoperatørens netværk .
Meddelelsestjenester giver brugeren mulighed for at sende og modtage beskeder (normalt tekstbeskeder).
Først og fremmest er disse e-mail- servere, der opererer under SMTP-protokollen . SMTP-serveren modtager beskeden og leverer den til brugerens lokale postkasse eller til en anden SMTP-server (destination eller mellemserver). På flerbrugercomputere arbejder brugere med mail direkte på terminalen (eller i webgrænsefladen). For at arbejde med post på en personlig computer indsamles post fra postkassen gennem servere, der opererer på POP3- eller IMAP-protokollerne .
For at organisere konferencer er der nyhedsservere, der opererer over NNTP-protokollen .
Chatservere findes til beskeder i realtid . Der er et stort antal chatprotokoller såsom IRC , Jabber og OSCAR .
Fjernadgangsservere, gennem det relevante klientprogram, giver brugeren en analog af en lokal terminal (tekst eller grafik) til at arbejde på et fjernsystem.
Telnet- , RSH- og SSH - serverne giver adgang til kommandolinjen .
Den grafiske grænseflade til Unix-systemer - X Window System - har en indbygget fjernadgangsserver, da den oprindeligt blev udviklet med denne funktion. Nogle gange omtales muligheden for fjernadgang til X-Window-grænsefladen forkert som "X-Server" (dette udtryk i X-Window kaldes en videodriver).
Standardserveren til fjernadgang til Microsoft Windows GUI kaldes en terminalserver .
En eller anden form for styring (mere præcist, overvågning og konfiguration) leveres også af SNMP-protokollen. Computeren eller hardwareenheden skal have en SNMP-server til dette.
Servere, der leverer anvendte tjenester til netværket (inklusive computere).
SpilservereSpilservere tjener til det samtidige spil af flere brugere i en enkelt spilsituation. Nogle spil har en server i hoveddistributionen og giver dig mulighed for at køre den i en ikke-dedikeret tilstand (det vil sige, at de giver dig mulighed for at spille på den maskine, som serveren kører på).
Printservere giver netværksbrugere mulighed for at dele en delt printer.
Faxserver giver netværksbrugere mulighed for at sende faxmeddelelser .
Serverløsninger er operativsystemer og/eller softwarepakker, der er optimeret til udførelsen af serverfunktioner af en computer og/eller indeholder et sæt programmer til implementering af et typisk sæt tjenester.
Som et eksempel på serverløsninger kan vi nævne Unix-systemer, der oprindeligt er designet til at implementere en serverinfrastruktur.
Det er også nødvendigt at adskille pakker med servere og relaterede programmer (for eksempel en webserver / PHP / MySQL kit til hurtig implementering af hosting) til installation under Windows (Unix er kendetegnet ved modulær eller "pakket" installation af hver komponent, så sådanne løsninger er sjældne , men de findes (den bedst kendte er LAMP).
I integrerede serverløsninger er alle komponenter installeret på samme tid, alle komponenter er mere eller mindre tæt integreret og prækonfigureret med hinanden. Men i dette tilfælde kan det være et problem at udskifte en af serverne eller sekundære applikationer (hvis deres muligheder ikke opfylder behovene).
Serverløsninger tjener til at forenkle organiseringen af virksomheders grundlæggende IT-infrastruktur, det vil sige hurtigt at opbygge et fuldgyldigt netværk i en virksomhed, også fra bunden. At kompilere individuelle serverapplikationer til en løsning indebærer, at løsningen er designet til at udføre de fleste almindelige opgaver; samtidig reduceres kompleksiteten af implementeringen og de samlede omkostninger ved ejerskab af en it-infrastruktur bygget på sådanne løsninger betydeligt.