Cliente- servidor es el modelo tradicional de las comunicaciones de red . En la distribución de las tareas realizadas por una aplicación a través de una red , este modelo se conoce como una configuración de dos niveles . Esto se debe a dos ordenadores están involucrados en la entrega de las tareas de aplicaciones . Esto se aplica particularmente a las aplicaciones de bases de datos . Una configuración de tres niveles se extiende la oferta de recursos en tres equipos. Cliente- servidor de comunicación
" cliente-servidor ", describe cómo dos computadoras se comunican a través de una red. Hay dos ordenadores en la relación y uno tiene que iniciar el contacto . Ese es el cliente. Los clientes no pueden aceptar las solicitudes , sólo hacerlos. Servidores existen para clientes del servidor . Un servidor tiene recursos que los clientes necesitan. El cliente contacta el servidor con una solicitud de un recurso o servicio , y el servidor responde mediante la entrega de ella.
Aplicaciones de dos niveles
Una aplicación de dos niveles utiliza el modelo cliente-servidor para centralizar los recursos en una red. Los servidores son generalmente grandes equipos con una gran cantidad de almacenamiento o transformación de energía. Probablemente el tipo más conocido de servidor es un servidor de archivos. En una aplicación de dos niveles utilizando como servidor de archivos, la aplicación de visualización de archivos reside en el ordenador del usuario, pero se carga en el archivo desde el servidor . Dos equipos que están involucrados en la entrega de los requerimientos del usuario . Exactamente el mismo proceso se produce cuando un usuario "visita " de una página Web. En vez de ir a un servidor Web , el usuario nunca se mueve realmente , por lo que no " visitar " la página. En realidad, el navegador de solicitudes del equipo del usuario una copia de una página Web de un servidor Web y luego interpreta las instrucciones del mensaje que llega a una página con formato . Los datos reside en un equipo remoto, la aplicación la interpretación reside en el equipo local.
Aplicaciones de tres niveles
Los beneficios de la centralización y especialización de equipo hardware empuja el modelo cliente-servidor a otra dimensión. En las aplicaciones de dos niveles , la interfaz de usuario en un equipo y el contenido está en otro . La aplicación puede residir en la interpretación de cualquiera . Otro tipo de servidor es un servidor de aplicaciones . El ordenador del usuario contiene poco poder de procesamiento y sólo tiene una vista de la aplicación, que es en realidad ejecuta en un equipo remoto, pero parece que se ejecuta de forma local . Esta es la base de la " computación en nube ", que es actualmente una rápida expansión presentada de servicios de Internet. Este escenario muestra una arquitectura de tres capas . Otro escenario de tres niveles ampliamente implementado consiste en la entrega de los datos de una base de datos. Muchos sitios Web se generan dinámicamente a partir de los datos recuperados de una base de datos . Un ejemplo de esto es un motor de búsqueda o un sitio Web inmobiliario. Cada línea que aparece en la página es en realidad la salida con formato de una base de datos. Una implementación de tres niveles comunes de estos sitios coloca la base de datos en un servidor diferente al servidor Web que sostiene el programa que genera la página Web. El navegador , el servidor Web y la base de datos residen en tres ordenadores diferentes .
Aplicaciones N-Capas
combinar servidores de aplicaciones y servidores de bases de datos basadas en la web trae rápidamente el escenario hasta cuatro niveles. Los registros remotos usuario inicia sesión en un servidor de aplicaciones que ejecuta un navegador, que contacta con un servidor web, lo que genera una página de acceso a un servidor de base de datos . El número de niveles que pueden estar involucrados en la entrega de aplicaciones es altamente expandible . Por esta razón, la tecnología detrás de la distribución de tareas entre los servidores especializados se llama "n -tier . "