Serverul de aplicație (mijloc strat de legătură strat.) Este situat pe al doilea nivel, deține o mare parte din logica de afaceri. În afara ei există doar fragmente care sunt exportate către clienți (terminale), precum și elemente ale logicii, încorporate în baza de date (proceduri stocate și triggere). Punerea în aplicare a acestei componente furnizează software-ul de comunicare. Serverele de aplicații sunt concepute în așa fel încât să se adauge pentru a le permite scalarea copii suplimentare pe orizontală a pachetului software de performanță și nu necesită modificări ale codului de aplicare.
Serverul de baze de date (strat de date) oferă spațiu de stocare de date și aduse la un strat separat, se realizează, de regulă, prin intermediul unor sisteme de gestionare a bazelor de date. conectați la această componentă este prevăzută numai cu nivelul serverului de aplicații.
În cea mai simplă configurație, toate componentele sau unele dintre ele pot fi combinate pe un singur nod de calcul. Configurațiile productive, de obicei, un nod de calcul dedicat pentru serverul de baze de date sau un cluster de servere de baze de date, servere de aplicații - grup selectat de noduri de calcul care sunt conectate direct clienților (terminale).
Comparativ cu arhitectura client-server pe două niveluri sau o arhitectură de fișier-server oferă o arhitectură pe trei niveluri, în general, o mai mare scalabilitate (datorită scalabilitate orizontală a serverului de aplicații și compușii multiplexare) mai mare configurabilitate (datorită izolării de la fiecare alte niveluri). Punerea în aplicare a aplicațiilor disponibile dintr-un browser web sau client subțire. implică de obicei desfășurarea de sistem software într-o arhitectură cu trei niveluri. În această dezvoltare software pe trei niveluri este de obicei complexe mai greu decât dvuhzvennyh, deoarece prezența unui software suplimentar liant poate impune costuri suplimentare în administrarea unor astfel de complecși.