|
Article on other languages:
|
Esta arquitectura consiste básicamente en que un programa -el cliente- que realiza peticiones a otro programa -el servidor- que le da respuesta. Aunque esta idea se puede aplicar a programas que se ejecutan sobre una sola computadora es más ventajosa en un sistema operativo multiusuario distribuido a través de una red de computadoras. En esta arquitectura la capacidad de proceso está repartida entre los clientes y los servidores, aunque son más importantes las ventajas de tipo organizativo debidas a la centralización de la gestión de la información y la separación de responsabilidades, lo que facilita y clarifica el diseño del sistema. La separación entre cliente y servidor es una separación de tipo lógico, donde el servidor no se ejecuta necesariamente sobre una sola máquina ni es necesariamente un sólo programa. Los tipos específicos de servidores incluyen los servidores web, los servidores de archivo, los servidores del correo, etc. Mientras que sus propósitos varían de unos servicios a otros, la arquitectura básica seguirá siendo la misma. Una disposición muy común son los sistemas multicapa en los que el servidor se descompone en diferentes programas que pueden ser ejecutados por diferentes computadoras aumentando así el grado de distribución del sistema. La arquitectura cliente-servidor sustituye a la arquitectura monolítica en la que no hay distribución, tanto a nivel físico como a nivel lógico.
CaracterísticasCaracterísticas de un clienteEn la arquitectura C/S el remitente de una solicitud es conocido como cliente. Sus características son:
Características de un servidorEn los sistemas C/S el receptor de la solicitud enviada por cliente se conoce como servidor. Sus características son:
Comparación de la arquitectura C/S con otras arquitecturas de redComparación con las redes de paresLas redes de pares, también conocidas como redes par-a-par o peer-to-peer (abreviado con las siglas P2P) son otro tipo de arquitectura de red; en ellas cada nodo o elemento del sistema puede actuar al mismo tiempo como cliente y como servidor; cada nodo tiene, por tanto, las responsabilidades y estados de ambos elementos. Comparación con la arquitectura Cliente-Cola-ClienteSi bien la clásica arquitectura C/S requiere uno de los puntos terminales de comunicación para actuar como un servidor, que puede ser algo más difícil de aplicar, la arquitectura Cliente-Cola-Cliente habilita a todos los nodos para actuar como clientes simples, mientras que el servidor actúa como una cola que va capturando las peticiones de los clientes (un proceso que debe pasar sus peticiones a otro, lo hace a través de una cola, por ejemplo, una consulta a una base de datos, entonces, el segundo proceso conecta con la base de datos, elabora la petición, la pasa a la base de datos, etc.). Esta arquitectura permite simplificar en gran medida la implementación de software. la arquitectura P2P originalmente se basó en el concepto "Cliente-Cola-Cliente". Arquitectura multi-capasLa arquitectura cliente/servidor genérica tiene dos tipos de nodos en la red: clientes y servidores. Consecuentemente, estas arquitecturas genéricas se refieren a veces como arquitecturas de dos niveles o dos capas. Algunas redes disponen de tres tipos de nodos:
Esta configuración se llama una arquitectura de tres-capas.
Ventajas
Desventajas
DirecciónLos métodos de dirección en ambientes del servidor de cliente se pueden describir como sigue:
EjemplosVisitar un sitio web es un buen ejemplo de la arquitectura cliente/servidor. El servidor web sirve las páginas web al navegador (el cliente). La mayoría de los servicios de Internet son tipo de servidores. Por ejemplo, si estás leyendo este artículo en Wikipedia, la computadora y el navegador web serían considerados un cliente, y las computadoras, las bases de datos, y los usos que componen Wikipedia serían considerados el servidor. Cuando tu navegador web solicita un artículo particular de Wikipedia, el servidor de Wikipedia encuentra toda la información requerida para exhibir el artículo en la base de datos de Wikipedia, la monta en una página web, y la envía de nuevo a tu navegador web. Cooperación cliente-servidorChained ServerEn esta clasificación de servidores se encuentran aquellos que de vez en cuando se comportan como clientes, ya sea de manera efímera o por mucho tiempo. TemporalSon servidores que por motivos de gestión o para ejecutar cierta parte del proceso de transacción, se comportan como clientes ya sea para solicitar la información requerida al servidor correspondiente o simplemente como un enlace hacia el "destino" de la petición. Sólo realiza la transacción solicitada y vuelve a sus estado normal una vez terminada la misma. ejem: serv DNS,autentificación,etc Largo PlazoAquellos en los cuales realiza varias transacciones del por mucho más timepo que la anterior, y se orienta más a la aplicación para la que fue dirigida.ejem: serv. de WEB, etc. Multiple ServerPara que un proceso se realice de la mejor manera, es preferible utilizar terminales distintos realizando la misma tarea, a centralizar los recursos y que con más hardware/software se realice la misma tarea. Con la ejecución de múltiples servidores el procesamiento es más rápido, el tiempo de respuesta es descentralizado y se incrementa la confiabilidad. Cooperación de procesos paralelosEl mismo proceso se ejecuta simultáneamente (sistemas redundantes). Cooperación de base de datosSi se requiere de cierta información ya existente, por qué crearla de nuevo, simplemente interactúa y aprovecha la información ya creada. Véase también |
This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License.
Mercedes Car
This site monitored by SitePinger.net