Sovelluspalvelin - Application server
Sovelluspalvelin on palvelin , joka isännöi sovelluksia.
Sovelluspalvelinkehykset ovat ohjelmistokehyksiä sovelluspalvelimien rakentamiseen. Sovelluspalvelinkehys tarjoaa sekä tilat verkkosovellusten luomiseen että palvelinympäristön niiden suorittamiseen.
Sovelluspalvelinkehys sisältää kattavan palvelukerrosmallin. Se sisältää joukon komponentteja tutustuttavissa ohjelmistokehittäjä kautta standardin API määritelty alustan itse. Verkkosovelluksissa nämä komponentit toimivat yleensä samassa ympäristössä kuin niiden verkkopalvelimet , ja niiden pääasiallinen tehtävä on tukea dynaamisten sivujen rakentamista. Monet sovelluspalvelimet tekevät kuitenkin enemmän kuin luovat verkkosivuja: ne toteuttavat palveluja, kuten klusterointia, vikatilannetta ja kuormituksen tasapainotusta , joten kehittäjät voivat keskittyä liiketoimintalogiikan toteuttamiseen .
Java -sovelluspalvelimien tapauksessa palvelin käyttäytyy kuin laajennettu virtuaalikone sovellusten suorittamiseen, joka käsittelee avoimesti yhteyksiä tietokantaan toisella puolella ja usein yhteyksiä Web -asiakasohjelmaan toisella puolella.
Termin muut käyttötarkoitukset voivat viitata palveluihin, joita palvelin tarjoaa, tai tietokonelaitteistoon , jolla palvelut suoritetaan.
Historia
Termiä käytettiin alun perin keskusteltaessa varhaisista asiakas-palvelin- järjestelmistä erottamaan palvelimet, jotka sisältävät sovelluslogiikan SQL- palveluja, ja väliohjelmistopalvelimet erillään muista datapalvelimista.
Huolimatta siitä, että verkkoselaimet ovat yleistyneet kaikkialla ja ovat tyypillisesti loppukäyttäjien asiakas monissa sovellusten käyttöönottostrategioissa, selainpohjaiset verkkosovellukset edustavat vain osa-alue-sovelluspalvelintekniikoita.
Sovelluspalvelimen määritelmä
Sovelluspalvelimet ovat järjestelmäohjelmistoja, joilla web -sovellukset tai työpöytäsovellukset toimivat.
Sovelluspalvelimet koostuvat
- verkkopalvelimen liittimet,
- tietokone ohjelmointikielet ,
- ajonaikaiset kirjastot ,
- tietokannan liittimet ja
- Hallintakoodi, joka tarvitaan näiden komponenttien käyttöönottoon, konfigurointiin, hallintaan ja yhdistämiseen web -isäntään.
Sovelluspalvelin toimii verkkopalvelimen takana (esim. Apache tai Microsoft Internet Information Services (IIS)) ja (lähes aina) SQL -tietokannan (esim. PostgreSQL , MySQL tai Oracle ) edessä. Verkkosovellukset ovat tietokonekoodeja, jotka toimivat sovelluspalvelimien päällä ja jotka on kirjoitettu sillä kielellä / kielillä, jota sovelluspalvelin tukee, ja kutsuvat suoritusaikaisia kirjastoja ja sovelluspalvelimen tarjoamia komponentteja.
Sovelluspalvelimia on monia. Valinta vaikuttaa verkkosovelluksen hintaan, suorituskykyyn, luotettavuuteen, skaalautuvuuteen ja ylläpidettävyyteen.
Sovelluspalvelimet tarjoavat järjestelmäpalveluja hyvin määritellyllä mutta omistetulla tavalla. Sovelluskehittäjät kehittävät ohjelmia sovelluspalvelimen määritysten mukaan. Riippuvuus tietystä myyjästä on tämän lähestymistavan haittapuoli.
Päinvastainen mutta analoginen tapaus on Java EE -alusta. Java EE -sovelluspalvelimet tarjoavat järjestelmäpalveluja hyvin määritellyssä, avoimessa, alan standardissa. Sovelluskehittäjät kehittävät ohjelmia Java EE -määrityksen eikä sovelluspalvelimen mukaan. Java EE -standardin mukaisesti kehitetty Java EE -sovellus voidaan asentaa mihin tahansa Java EE -sovelluspalvelimeen, mikä tekee siitä toimittajasta riippumattoman.
Java -sovelluspalvelimet
Java Platform, Enterprise Edition tai Java EE (oli J2EE) määrittelee Java -sovelluspalvelimien sovellusliittymän ja ominaisuudet .
Java EE -infrastruktuuri on jaettu loogisiin säilöihin.
- EJB -säilö: Tapahtumien hallintaan käytetään Enterprise JavaBeansia (EJB) . Mukaan J2EE piirustuksia , The liiketoiminnan logiikkaa hakemuksen piilee siinä Enterprise JavaBeans -a modulaarinen palvelin komponentti tarjoaa monia ominaisuuksia, kuten deklaratiivista transaction management, ja parantaa sovellusten skaalautuvuuden .
- Web säiliö : Web moduulit sisältävät servletit ja Java Server Pages (JSP).
- JCA -säiliö ( Java EE Connector Architecture )
- JMS -palveluntarjoaja ( Java -viestipalvelu )
Jotkin Java -sovelluspalvelimet jättävät pois monet Java EE -ominaisuudet, kuten EJB ja Java Message Service (JMS). He keskittyvät enemmän Java Servlet- ja JavaServer -sivuihin.
On olemassa monia avoimen lähdekoodin Java -sovelluspalvelimia, jotka tukevat Java EE: tä.
Kaupallinen Java sovelluspalvelimet ovat tyypillisiä WebLogic Application Server mukaan Oracle , WebSphere Application Server alkaen IBM ja avoimen lähdekoodin JBoss Enterprise Application Platform (JBoss EAP) mukaan Red Hat .
Java -palvelinsivu (JSP) suoritetaan web -säilössä . JSP: t tarjoavat tavan luoda HTML -sivuja upottamalla sivulle viittauksia palvelinlogiikkaan. HTML -kooderit ja Java -ohjelmoijat voivat työskennellä vierekkäin viittaamalla toistensa koodiin omasta.
Edellä mainitut sovelluspalvelimet palvelevat pääasiassa verkkosovelluksia ja palveluita RMI: n, EJB: n, JMS: n ja SOAPin kautta. Jotkin sovelluspalvelimet kohdistavat muita verkkoja kuin verkkopohjaisia : esimerkiksi istunnon aloitusprotokollan palvelimet kohdistavat puhelinverkkoja.
.NET Framework
Microsoft
Microsoft sijoittaa keskitason sovellus- ja palveluinfrastruktuurinsa Windows Server -käyttöjärjestelmään ja .NET Framework -teknologiat sovelluspalvelimen rooliin. Windows Application Server -rooli sisältää Internet Information Services (IIS) -palvelimen, joka tarjoaa verkkopalvelintuen, .NET -kehyksen, joka tarjoaa sovellustuen, ASP.NET: n, joka tarjoaa palvelinpuolen komentosarjan, COM+ -sovelluksen komponenttiviestinnän, viestijonon monisäikeisen käsittelyn ja Windows Communication Foundation (WCF) sovellusviestintään.
Kolmas osapuoli
- Mono (alustanvälinen avoimen lähdekoodin .NET-toteutus, joka tukee lähes kaikkia sen ominaisuuksia lukuun ottamatta Windows-käyttöjärjestelmäkohtaisia ominaisuuksia), Microsoftin sponsoroima ja julkaistu MIT-lisenssillä
PHP -sovelluspalvelimet
PHP -sovelluspalvelimia käytetään PHP -sovellusten suorittamiseen ja hallintaan .
Zend Technologiesin rakentama Zend Server tarjoaa sovelluspalvelintoimintoja PHP-pohjaisille sovelluksille.
TechDivision GmbH: n rakentama appserver.io on monisäikeinen sovelluspalvelin PHP: lle kirjoitettua PHP: tä varten.
Spiral Scoutin rakentama RoadRunner on tehokas PHP-sovelluspalvelin, kuormantasaaja ja Golangin kielellä kirjoitettu prosessinhallinta.
Mobiilisovelluspalvelimet
Mobiilisovellus palvelin on liikkuva middleware joka tekee back-end -järjestelmät saatavilla mobiili sovellus, joka tukee Mobile Application Development . Paljon kuin web-palvelin , joka tallentaa, käsittelee ja toimittaa verkkosivut jotta asiakkaille , mobiili sovellus palvelimen sillan välillä olemassa olevaa infrastruktuuria mobiililaitteisiin.
Tarkoitus
Vaikka suurin osa standardeihin perustuvista infrastruktuureista (mukaan lukien SOA: t ) on suunniteltu muodostamaan yhteys mihin tahansa toimittajasta, tuotteesta tai tekniikasta riippumattomaan, useimmilla yrityksillä on ongelmia taustajärjestelmien yhdistämisessä mobiilisovelluksiin, koska mobiililaitteet lisäävät seuraavia teknisiä haasteita:
- Rajoitetut resurssit - mobiililaitteilla on rajallinen teho ja kaistanleveys
- Ajoittainen yhteys - matkapuhelinpalvelu ja wifi -kattavuus eivät usein ole jatkuvia
- Vaikea suojata - liikkuvuus ja BYOD vaikeuttavat mobiililaitteiden suojaamista
Mobiilisovelluspalvelimen tarkoitus on rakentaa olemassa olevaan infrastruktuuriin mobiililaitteita varten.
Yleiset piirteet
Mobiilisovelluspalvelujen ydinominaisuuksia ovat mm
- Tietojen reititys - data on pakattu pienempiin ( REST ) objekteihin, joilla on jonkinlainen liiketoimintalogiikka kaistanleveyden ja akun minimoimiseksi
- Orkestrointi - tapahtumat ja tietojen integrointi useista lähteistä
- Todennuspalvelu- suojattua yhteyttä taustajärjestelmiin hallitsee mobiili väliohjelmisto
- Offline- tuki- sallii käyttäjien käyttää ja käyttää dataa, vaikka laitetta ei ole kytketty
- Suojaus - tietojen salaus, laitehallinta, SSL, puheluloki
Mobiilisovelluspalvelimet vs. sovelluspalvelimet vs. verkkopalvelimet
Mobiilisovelluspalvelimet, sovelluspalvelimet ja verkkopalvelimet palvelevat samankaltaisia tarkoituksia: ne ovat väliohjelmiston osia, jotka yhdistävät taustajärjestelmät käyttäjiin, joilla on pääsy niihin, mutta tekniikka kaikissa kolmessa on erilainen.
Sovelluspalvelimet
Sovelluspalvelimet on kehitetty ennen web-pohjaisten sovellusten yleisyyttä-paljasta back-end-liiketoimintalogiikka erilaisten protokollien, joskus myös HTTP: n, avulla ja hallitse suojausta, tapahtumien käsittelyä, resurssien yhdistämistä ja viestejä. Kun verkkopohjaisten sovellusten suosio kasvoi, sovelluspalvelimet eivät vastanneet kehittäjien tarpeita, ja verkkopalvelin luotiin täyttämään aukko.
Web -palvelimet
Verkkopalvelimet tarjoavat välimuistin ja skaalauksen toiminnot, joita web -käyttö edellyttää ja joita sovelluspalvelimet eivät tarjoa. Ne muuttavat pyynnöt staattiseksi sisällöksi ja näyttävät vain HTTP -sisältöä.
Mobiilisovelluspalvelimet
Mobiilisovelluspalvelimet ovat samalla tiellä. Mobiililaitteiden ilmaantuminen edellyttää toiminnallisuuden tarvetta, jota perinteisten sovelluspalvelinkehittäjien kehittäjät eivät odottaneet, ja mobiilisovelluspalvelimet täyttävät tämän aukon. He huolehtivat tietoturva-, tiedonhallinta- ja offline-vaatimuksista, joita olemassa oleva infrastruktuuri ei täytä, ja esittävät sisältöä yksinomaan RESTissä.
Ajan myötä nämä kolme luokkaa voivat yhdistyä täysin ja olla saatavilla yhdessä tuotteessa, mutta perustoiminnot eroavat toisistaan.
Käyttöönottomallit
Sovelluspalvelin voidaan ottaa käyttöön:
- Tiloissa
- Pilvi
- Yksityinen pilvi
- Alusta palveluna (PaaS)
Katso myös
- Sovelluspalveluntarjoaja (ASP)