Internettet er en samling af klienter, der leder efter data og tjenester, og servere, der leverer dem. Find ud af om de mange typer servere.
I moderne programmering er den fremherskende arkitektur afhængig af klient-server-kommunikation. En klientcomputer anmoder om data fra en server. Serveren modtager anmodningen og svarer på den med data eller en fejl af en eller anden art.
Ordet "server" kan referere til både computerhardware og software, der giver funktionalitet til andre programmer.
Servere spiller en afgørende rolle i forbruget af varer og tjenester, og mange typer bruges i computernetværk. Lær, hvad de er, deres anvendelsestilfælde, og hvordan de adskiller sig.
1. Oprindelsesservere
En oprindelsesserver lytter til og reagerer på indgående internetanmodninger. Det bruges typisk i forbindelse med edge- og caching-servere. Origin-servere består af et eller flere programmer, der leverer webindhold til klienter.
Det bruges almindeligvis til at betjene kunder som et websted med data. Oprindelsesservere kan være langsomme. Dette skyldes, at hastigheden afhænger af afstanden mellem klienten og serveren. Serveren skal behandle klienters anmodninger og svar, hvilket forsinker indlæsningen.
Du kan reducere forsinkelsen af oprindelsesservere ved hjælp af et Content Delivery Network (CDN). Et CDN består af distribuerede servere, der cacher indhold tæt på klienten. Dette reducerer afstanden mellem en oprindelsesserver og en klient, hvilket reducerer latens.
CDN'er overfører nemt internetaktiver som HTML-sider, JavaScript-filer, billeder og videoer. Disse aktiver hjælper med overførsel af internetindhold.
2. Proxy-servere
En proxyserver er en applikation, der fungerer som mellemled mellem en klient og en server. De behandler en anmodning på vegne af klienten og maskerer dens identitet. De leverer svaret fra kildeserveren.
Proxyservere fungerer som indholdskontrolsoftware. De filtrerer krypterede data, logger, får adgang til tjenester og øger sikkerheden i netværket. Proxyservere bruger forskellige typer protokoller til at få arbejdet udført.
Du kan oprette din egen proxy-server for at hjælpe med at skjule identiteten af dine enheder på nettet. Dette kan mindske risikoen for, at du får et anfald. Organisationer bruger proxyservere til at begrænse typen af webindhold, der er tilgængeligt på deres netværk. De arbejder sammen med oprindelsesservere for at reducere latens og forbedre sikkerheden.
3. Webservere
En webserver er både software og hardware, der behandler anmodninger over nettet. Webservere bruger netværksprotokoller til at behandle indhold. Disse protokoller omfatter HTTP (Hypertext Transfer Protocol), SMTP (Simple Mail Transfer Protocol) og FTP (File Transfer Protocol).
Webservere arbejder for at vise webstedsindhold. De behandler, gemmer og leverer indhold via nettet til brugerne. Webserverhardwaren forbinder og udveksler data med tilsluttede enheder.
Softwaren styrer, hvordan en bruger får adgang til dataene. Du kan bruge webservere til webhosting eller hosting af data til webbaserede applikationer.
4. Database servere
Databaseservere administrerer databaser, der indeholder data eller information. De kan være enhver server, der vedligeholder filer i en databaseapplikation. De kontrollerer adgangen til databasen for autoriserede brugere.
Programmører opretter databaser på databaseservere ved hjælp af scriptsprog som SQL. Applikationer skal oprette forbindelse til databaseserveren for at få adgang til databasen.
Databaseservere opbevarer backupdata på en central placering. De giver autoriserede brugere og applikationer på netværket adgang til dataene. Organisationer bruger databaseservere til at filtrere klientanmodninger og beskytte data.
En database kan have flere servere, og flere databaser kan have en server. Eksempler på databaseservere omfatter Microsoft SQL Server eller Oracle.
5. Cloud-servere
En cloud-server er en centraliseret server, der hostes eksternt af en cloud-tjenesteudbyder. Klienter kan få adgang til serveren via en internetforbindelse. Ligesom fysiske servere kan cloud-servere gemme, behandle og levere data. Cloud-servere leverer tjenester til klienter eksternt uanset placering.
Cloud-servere er fysiske servere, der leveres via internettet. Dette sker gennem en proces kaldet virtualisering. Når en hypervisor abstraherer fysiske servere, skaber den en virtuel ressource. Den virtuelle ressource automatiseres derefter og leveres til kunder via internettet.
Klienter, der bruger cloud-servere, ejer eller administrerer ikke deres egne fysiske servere. I stedet leverer en tredjepartsorganisation servertjenester. Dette er IaaS-modellen (infrastructure-as-a-service).
Det er en form for cloud computing, der leverer virtuelle tjenester over internettet. Kunder betaler for at bruge cloud-servere til at gemme og administrere ressourcer og skalere, når de vil. Klienter kan dele en offentlig sky eller have en privat eller hybrid sky (on-premise og virtuel). Eksempler på cloud-serverudbydere omfatter Amazon Web Services og Microsoft Azure.
6. Mail-servere
Mailservere styrer afsendelse og modtagelse af mail over et netværk. Modtager mail fra klienter og leverer mail til andre mailservere og klienter. Mailservere håndterer og leverer e-mail over et netværk som internettet.
En mailserver driver e-mail-tjenester. Den modtager en e-mail fra en klient og leverer den til en anden mailserver. En klient kan være enhver computersoftware, for eksempel en stationær eller mobil enhed. Mailservere bruger SMTP til at behandle og levere information. Gmail tilbyder en gratis SMTP-server som du kan bruge til at sende e-mails fra din app eller hjemmeside. Eksempler på klienter, der bruger mailservere, omfatter Gmail, Yahoo osv.
7. DNS-servere
En DNS-server (Domain Name Service) oversætter domænenavne til tilsvarende IP-adresser. Din browser refererer til en DNS-server, når du indtaster et domænenavn i din browser. I et computernetværk har alle enheder en identificerende IP-adresse. De bruger IP-adressen til at identificere sig selv, når de opretter forbindelse til internettet.
En DNS-server lader dig undgå at huske IP-adresser. Indtastning af et domænenavn oversættes i stedet til IP-adressen og finder den ressource, du søger. Der er dynamiske DNS-servere og statiske DNS-servere. Du kan enten gøre det manuelt eller bruge en gratis dynamisk DNS-udbyder.
8. DHCP-server
En DHCP-server (Dynamic Host Communication Protocol) konfigurerer netværksindstillingerne for klientcomputere. Den tildeler dynamisk IP-adresser til computere i et LAN-netværk. Uden en DHCP-server ville du skulle konfigurere IP-adresser for hver enhed i dit netværk manuelt.
Hvad bruges servere til?
Servere eksisterer for at lette leveringen af data til brugerne. De kan administrere et netværk, dele programmer, hoste databaser og websider og overføre e-mail.
Der er mange andre typer servere, der bruges i computernetværk. Andre som FTP-servere, applikationsservere, DHCP og filservere er lige så vigtige. Hver server har specifikke funktioner og use cases.
Det er vigtigt at vide, hvordan servere fungerer, hvis du arbejder med teknologi. At forstå servere hjælper dig med at maksimere deres muligheder på fysiske og virtuelle platforme.