Site hosted by Angelfire.com: Build your free website today!
Ambiente Cliente/Servidor

Esta arquitectura consiste básicamente en que un programa, el Cliente informático realiza peticiones a otro programa, el servidor, que les da respuesta.

Aunque esta idea se puede aplicar a programas que se ejecutan sobre una sola computadora es más ventajosa en un sistema 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.

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.

Ventajas de la arquitectura cliente-servidor:

El servidor de cliente es la arquitectura de red que separa al cliente (a menudo un uso que utiliza un interfaz utilizador gráfico) de un servidor. Cada caso del software del cliente puede enviar peticiones a un servidor. Los tipos específicos de servidores incluyen los servidores de la tela, los servidores del uso, los servidores de archivo, los servidores terminales, y los servidores del correo. Mientras que sus propósitos varían algo, la arquitectura básica sigue siendo igual.

Aunque esta idea se aplica en una variedad de maneras, en muchas diversas clases de usos, el ejemplo más fácil de visualizar es el uso actual de Web pages en el Internet.

Características de un Servidor.

Características de un Cliente.

Los servidores pueden ser apátridas o stateful. Un servidor apátrida no guarda ninguna información entre las peticiones. Un servidor stateful puede recordar la información entre las peticiones. El alcance de esta información puede ser global o sesión-específico. Un servidor del HTTP para las páginas estáticas del HTML es un ejemplo de un servidor apátrida mientras que Apache Tomcat es un ejemplo de un servidor stateful.

La interacción entre el cliente y el servidor se describe a menudo usando diagramas de secuencia. Los diagramas de secuencia se estandardizan en el UML.

Otro tipo de arquitectura de red se conoce como arquitectura del par-a-par porque cada nodo o caso del programa es un “cliente” y un “servidor” y cada uno tiene responsabilidades equivalentes. Ambas arquitecturas están en uso amplio.

Arquitectura con gradas

Una arquitectura genérica del cliente/servidor 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”.

Algunas redes consistirán en tres diversas clases de nodos: cliente, servidores del uso que datos de proceso para los clientes, y servidores de la base de datos que almacenan los datos para los servidores del uso. Esta configuración se llama una arquitectura de la tres-grada.

La ventaja de una arquitectura de la n-grada comparado con una arquitectura de dos niveles (o una tres-grada con un de dos niveles) es que separa hacia fuera el proceso eso ocurre para mejorar el balance la carga en los diversos servidores; es más escalable. Las desventajas de las arquitecturas de la n-grada son: 1.-Pone más carga en la red 2.-Es mucho más difícil programar y probar software que en arquitectura de dos niveles porque más dispositivos tienen que comunicarse para terminar la transacción de un usuario.

Ventajas

Algunas de las ventajas del ambiente cliente/servidor son:

Desventajas

Algunas de las desventajas del ambiente cliente/servidor son:

Dirección

Los métodos de dirección en ambientes del servidor de cliente se pueden describir como sigue: