Arquitectura cliente/servidor: 2/3 niveles, características
La arquitectura cliente-servidor por niveles o capas es un modelo de diseño de software y red que se utiliza en sistemas de computación distribuida. Esta arquitectura se divide en componentes que interactúan entre sí como clientes y servidores para desempeñar sus respectivas funciones.
¿Qué es la arquitectura en 2 niveles?
La arquitectura en 2 capas o niveles se utiliza para describir los sistemas cliente/servidor en donde el cliente solicita recursos y el servidor responde directamente a la solicitud, con sus propios recursos. Esto significa que el servidor no requiere otra aplicación para proporcionar parte del servicio.
¿Qué es la arquitectura en 3 niveles?
En la arquitectura en 3 niveles, existe un nivel intermediario. Esto significa que la arquitectura generalmente está compartida por:
- Un cliente, es decir, el equipo que solicita los recursos, equipado con una interfaz de usuario (generalmente un navegador Web) para la presentación.
- El servidor de aplicaciones (también denominado software intermedio), cuya tarea es proporcionar los recursos solicitados, pero que requiere de otro servidor para hacerlo.
- El servidor de datos, que proporciona al servidor de aplicaciones los datos que requiere.
El uso masivo del término arquitectura en 3 niveles también denota las siguientes arquitecturas:
|
¿En qué se diferencian ambos tipos de arquitecturas?
La arquitectura en 2 niveles es, por lo tanto, una arquitectura cliente/servidor en la que el servidor es polivalente, es decir, puede responder directamente a todas las solicitudes de recursos del cliente. Sin embargo, en la arquitectura en 3 niveles, las aplicaciones al nivel del servidor son descentralizadas de uno a otro, es decir, cada servidor se especializa en una determinada tarea, por ejemplo: servidor web/servidor de bases de datos. En este sentido, la arquitectura en 3 niveles permite:
- Un mayor grado de flexibilidad
- Mayor seguridad, ya que la seguridad se puede definir independientemente para cada servicio y en cada nivel
- Mejor rendimiento porque las tareas se comparten entre servidores
¿Qué es la arquitectura de niveles múltiples?
En la arquitectura en 3 niveles, cada servidor (nivel 2 y 3) realiza una tarea especializada (un servicio). Por lo tanto, un servidor puede utilizar los servicios de otros servidores para proporcionar su propio servicio. Por consiguiente, la arquitectura en 3 niveles es potencialmente una arquitectura en N-niveles.