Server de aplicații

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Î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:

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

Pictogramă lupă mgx2.svg Același subiect în detaliu: Server de aplicații web .

Elemente conexe

linkuri externe