El modelo cliente-servidor tradicional había definido con claridad los límites entre el papel del cliente y el papel del servidor. La aparición de una arquitectura de múltiples niveles asuntos complicados . El modelo cliente - servidor tiene dos niveles , pero "n -tier " cliente-servidor no tiene un límite claro para el número de niveles - "n " representa un número cualquiera . Arquitectura de tres capas y hasta implica varios servidores que cumplan la petición de un cliente y la división de responsabilidades entre los servidores tiene casi infinitas permutaciones. Client -Server
cliente-servidor de base es el modelo más antiguo de las comunicaciones en red. El concepto de "niveles " no existía hasta que el cliente-servidor de tres niveles llegó. Cuando eso sucedió , la arquitectura cliente -servidor se denominó retroactivamente " de dos niveles. " El cliente es el primer nivel . En la arquitectura cliente-servidor estándar , el usuario trata con el cliente. El cliente es a la vez un programa de ordenador y el programa que se ejecuta en . La característica distintiva de que el cliente es que abre las comunicaciones poniéndose en contacto con el servidor con una solicitud . El servidor tradicional nunca abre la comunicación , sino que sólo se sienta y espera peticiones y responde a esa petición . El servidor centraliza los recursos y los entrega a los clientes. El servidor es generalmente un equipo mucho más grande que los equipos cliente .
Architecture Evolution
Dos hechos diferentes creados arquitectura de tres niveles , y hay desacuerdo acerca de qué fue primero . Una de ellas es el modelo de cliente ligero , y el otro es un servidor de base de datos especializada . Si un cliente contacta con un servidor a través de una red o de Internet, para una página Web , y que la página web es una recopilación de los resultados extraídos de una base de datos en un servidor diferente , la transacción involucra tres niveles. Sistemas de cliente ligero quitar todo el poder de procesamiento de la estación de trabajo a la que el usuario se sienta . Toda la estación de trabajo ha es una pantalla , un teclado , un ratón y apenas suficiente potencia de procesamiento para conectarse a un servidor a través de la red . Incluso el sistema operativo se elimina desde el cliente . En este escenario , cualquier contacto de la red iniciada por el usuario se involucra más de dos niveles , ya que el entorno actual en el que opera el usuario ya está en un servidor.
Extra Tiers
Combinando los sistemas de cliente ligero de acceso a un sitio web basado en una base de datos residente en otro servidor dispone de cuatro niveles. En este escenario , el nivel uno es el puesto de trabajo , el nivel dos es el servidor de cliente ligero , de tres niveles es el servidor Web y el nivel cuatro es el servidor de base de datos. Algunos sistemas de centralizar las aplicaciones en el servidor , lo que introduce otro nivel entre el servidor de cliente ligero y el servidor Web , ya que el navegador Web reside en otro servidor.
Configuraciones
al igual que la arquitectura cliente - servidor de n -tier es ampliable , por lo que la definición de las responsabilidades de cada capa cambia . Lo único cierto atributo funcional de cualquier nivel es responsabilidad del cliente para el contacto con el usuario de la computadora .