En applikationsserver (App Server) i computing fungerer som
mellemgrund mellem din applikation og det underliggende operativsystem og hardware. Det fungerer som et
runtime -miljø til applikationer og leverer afgørende tjenester for at sikre, at de kører glat og effektivt.
Her er en oversigt over dens nøglefunktionaliteter:
1. Udførelsesmiljø:
- App-serveren giver det nødvendige miljø til din applikation til at udføre, herunder runtime-biblioteker, rammer og Java Virtual Machine (JVM) til Java-baserede applikationer.
2. Ressourcestyring:
- Det styrer ressourcer som hukommelse, tråde og netværksforbindelser til din applikation, optimerer deres anvendelse og forhindrer konflikter.
3. Sikkerhed:
- APP -servere inkluderer ofte sikkerhedsfunktioner som godkendelse, tilladelse og kryptering, der beskytter din applikation og brugerdata mod uautoriseret adgang.
4. Håndtering af samtidighed:
- De håndterer flere brugeranmodninger samtidig, hvilket sikrer, at din applikation kan svare hurtigt, selv med et stort antal brugere.
5. Datatilgang:
- De leverer mekanismer til at oprette forbindelse til databaser og andre datakilder, hvilket gør det muligt for din applikation at gemme og hente oplysninger.
6. Webtjenester:
- APP -servere understøtter webserviceteknologier som sæbe og hvile, så din applikation kan kommunikere med andre applikationer over internettet.
7. Transaktionsstyring:
- De sikrer dataintegritet ved at styre transaktioner og garantere, at alle ændringer i en serie enten er afsluttet med succes eller rullet tilbage, hvis nogen del mislykkes.
8. Logning og overvågning:
- De leverer lognings- og overvågningskapaciteter til at spore ydelsen og sundheden i din applikation, hvilket gør det muligt for dig at diagnosticere problemer og forbedre effektiviteten.
9. Implementering og styring:
- App -servere tilbyder værktøjer til implementering og styring af dine applikationer, forenkling af processen med opdateringer, opgraderinger og skalering.
Eksempler på populære appservere:
* java ee: JBoss, Glassfish, WebSphere, Weblogic
* .NET: IIS
* python: Django, kolbe
* Ruby: Skinner
I bund