L'architettura a due livelli (detta anche architettura 2-tier, tier significa cassetto in inglese) caratterizza i sistemi client/server per i quali il cliente richiede una risorsa e il server gliela fornisce direttamente, utilizzando le proprio risorse. Questo significa che il server non fa appello ad un'altra applicazione per fornire una parte del servizio.
Nell'architettura a 3 livelli (detta architecture 3-tier), esiste un livello intermedio, cioè che si ha generalmente un'architettura condivisa tra :
Dato l'ampio uso del termine architettura a 3 livelli, questa può talvolta definire anche le seguenti architetture :
L'architettura a due livelli è quindi un'architettura client/server nella quale il server è polivalente, cioè è capace di fornire direttamente l'insieme delle risorse richieste dal client.
Nell'architettura a 3 livelli invece, le applicazioni a livello del server sono de localizzate, il che significa che ogni server è specializzato in un compito (server web/server database ad esempio). L'architettura a tre livelli permette :
Nell'architettura a 3 livelli, ogni server (livello 2 e 3) svolge un compito (un servizio) specializzato. Un server può quindi usare i servizi di uno o più altri server per fornire il proprio servizio. Di conseguenza, l'architettura a tre livelli è potenzialmente un'architettura a N livelli...