Server de aplicații
În tehnologia informației, un server de aplicații (uneori prescurtat ca AS ) este un tip de server care oferă infrastructura și funcționalități logice pentru a sprijini, dezvolta și rula aplicații , precum și alte componente ale serverului într-un context distribuit . Este un complex de servicii orientat către realizarea aplicațiilor de arhitectură multinivel și întreprindere, cu un grad ridicat de complexitate, de multe ori orientat pentru web ( aplicații web ). Cu alte cuvinte, așa-numita logică de afaceri rulează pe ea într-o arhitectură hardware / software pe mai multe niveluri și, prin urmare, poate fi definită ca un middleware . Gestionarea sa este opera așa-numiților ingineri de sisteme de aplicații , unde pe lângă operațiile de instalare și configurare , o operațiune tipică este aceea de a implementa aplicația web.
Descriere
Structura modulară
Serverul de aplicații este compus din module realizate conform unor standarde bine definite și acceptate de comunitatea mondială de programatori . Un exemplu al acestor standarde este protocolul HTTP , utilizat în mod normal pentru transmiterea informațiilor pe web . În esență, un server de aplicații are componente care permit unei aplicații să funcționeze cu ușurință cu standardul HTTP.
Modulele prezente în mod normal într-un server de aplicații sunt:
- modul de server web care expune logica de prezentare statică a aplicațiilor către browserul clientului și în interacțiune directă cu logica de afaceri subiacentă;
- container de componente de pe server , cunoscut și sub denumirea de logică de afaceri;
- manager de acces și securitate utilizator;
- gestionarea accesului la baze de date sau, în general, la surse de date externe;
- manager tranzacții ;
- interfață pentru accesarea unui sistem vechi ;
- alte componente pentru a maximiza performanța, cum ar fi pool-ul de conexiuni , echilibrarea sarcinii , stocarea în cache etc.
Tehnologii disponibile
În starea actuală, tehnologiile pe care se pot baza serverele de aplicații sunt diferite: Microsoft .NET , Java de la Oracle , Zope . Fiind specific, acesta include mai multe implementări Java atât comerciale, cât și open source : Oracle GlassFish , JBoss , WebLogic , WebSphere , Geronimo etc.
Standardele Java nu sunt doar rezultatul Sun Microsystem și acum al Oracle Corporation , ci sunt rezultatul unei relații sinergice între companiile americane și participarea gratuită a dezvoltatorilor din întreaga lume. Standardele pe care se bazează tehnologia .NET sunt stabilite în mod direct de Microsoft .
În lumea Java, serverele de aplicații compatibile cu specificațiile Sun sunt numite servere de aplicații J2EE .
Beneficii
Adoptarea serverelor de aplicații oferă beneficii deosebite în special în domeniile dezvoltării, execuției și gestionării integrate a sistemelor . Principalele avantaje pot fi rezumate după cum urmează:
- Simplificarea sarcinilor de dezvoltare: serverele de aplicații creează un mediu în care pot fi utilizate cele mai populare instrumente de dezvoltare de pe piață, permițându-vă să produceți și să implementați rapid aplicații tranzacționale foarte scalabile. În general, aceste medii includ modele și instrumente pentru a ajuta la dezvoltarea aplicațiilor, reducând timpul pentru construirea și implementarea programelor în medii distribuite.
- Suport pentru mai multe limbi , instrumente și platforme software : în funcție de serverul de aplicații utilizat, aplicațiile pot fi scrise în limba preferată de programator .
- Reutilizarea codului: Reutilizarea codului derivă atât din programarea orientată pe obiecte folosită adesea în aceste cazuri, cât și din utilizarea abordării componente. Odată ce logica aplicației a fost dezvoltată, aceasta poate fi partajată și reutilizată.
- Managementul tranzacțiilor . Serverul de aplicații facilitează gestionarea operațiunilor bazate pe tranzacții, asigurând integritatea tranzacțională și gestionarea fiabilă a mai multor back-end-uri pentru resurse și date . Sistemul de gestionare a tranzacțiilor gestionează interacțiunile cu bazele de date și funcțiile de commit , rollback și recuperare .
- Performanță ridicată . Serverele de aplicații oferă caracteristici arhitecturale care permit furnizarea de performanțe ridicate, cum ar fi multithreading , echilibrarea dinamică a sarcinilor de lucru ( echilibrarea sarcinii ), stocarea în cache și punerea în comun a obiectelor și conexiunile la baze de date.
- Scalabilitate . Serverele de aplicații acceptă partiționarea aplicațiilor și distribuția componentelor pe rețea . Sistemele multiprocesor și clusterele serverelor de aplicații asigură scalabilitatea necesară pentru a gestiona chiar și un număr mare de utilizatori concurenți.
- Extensibilitate . Arhitectura modulară a serverelor de aplicații și suportul pentru servere și module de aplicații care pot fi încărcate dinamic permite companiilor să extindă cu ușurință funcționalitatea sistemelor și aplicațiilor lor.
- Robustitate . Arhitectura bazată pe componente a serverelor de aplicații și echilibrarea dinamică a sarcinii asigură disponibilitatea ridicată a sistemelor. Componentele serverului și logica aplicației pot fi reconfigurate, adăugate sau eliminate fără întrerupere în furnizarea de servicii către utilizatori. Aceste caracteristici sunt deosebit de importante pentru a asigura disponibilitatea ridicată a sistemului, o cerință necesară pentru succesul operațiunilor comerciale critice pentru misiune.
- Securitate . Serverele de aplicații oferă funcții specifice de securitate end-to-end necesare pentru rularea aplicațiilor de afaceri care necesită măsuri speciale de securitate a datelor și confidențialitate. Pentru comunicațiile dintre client și server, se utilizează algoritmi web standard și testați pe scară largă și dovediți, cum ar fi cei oferiți de protocolul SSL . Înregistrarea și urmărirea evenimentelor oferă protecție împotriva accesului neautorizat.
Server pentru aplicații web
Elemente conexe
linkuri externe
- (EN) Platformă Java 2, Enterprise Edition , pe java.sun.com.
- ( EN ) JBoss : server de aplicații open source J2EE
- (EN) WebSphere : aplicație de servere comerciale IBM
- ( EN ) WebLogic : server de aplicații comerciale al Oracle Corporation (ex. BEA Systems )
- GlassFish : Server de aplicații Java Open Source
- Oracle AS 10g : serverul de aplicații comerciale Oracle
- Știri și tutoriale pe diferite servere de aplicații , pe jbossitalia.altervista.org . Adus la 16 februarie 2019 (arhivat din original la 13 noiembrie 2016) .