You are on page 1of 11

DESARROLLO DE SISTEMA CLIENTE/SERVIDOR

RAMIREZ REYES ADRIAN SALOMON


INGENERIA EN SOFTWARE

ARQUITECTURA CLIENTE -SERVIDOR

La arquitectura cliente-servidor es un modelo de

aplicacin distribuida en el que las tareas se reparten entre los proveedores de recursos o servicios, llamados servidores, y los demandantes, llamados clientes. Un cliente realiza peticiones a otro programa, el servidor, quien le da respuesta. Esta idea tambin se puede aplicar a programas que se ejecutan sobre una sola computadora, aunque es ms ventajosa en un sistema operativo multiusuario distribuido a travs de una red de computadoras.

SISTEMA CLIENTE/SERVIDOR 2 CAPAS


La arquitectura en 2 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 aplicacin para proporcionar parte del servicio.

SISTEMA CLIENTE/SERVIDOR 2 CAPAS

SISTEMA CLIENTE/SERVIDOR 3 CAPAS


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 presentacin


El servidor de aplicaciones (tambin 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

SISTEMA CLIENTE/SERVIDOR 3 CAPAS

COMPARACIN ENTRE 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). 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, ya que las tareas se comparten entre servidores

COMPONENTES DE LA
A R Q U I T E C T U R A C L I E N T E / S E RV I D O R
Como se ha venido diciendo, cliente/servidor es un modelo basado en la idea del servicio, en el que el cliente es un proceso consumidor de servicios y el servidor es un proceso proveedor deservicios. Adems esta relacin est establecida en funcin del intercambio de mensajes que es el nico elemento de acoplamiento entre ambos. De estas lneas se desprenden los tres elementos fundamentales sobre los cuales se desarrollan e implantan los sistemas cliente/servidor: el proceso cliente que es quien inicia el dilogo, el proceso servidor que pasivamente espera a que lleguen peticiones de servicio y el middleware que corresponde a la interfaz que provee la conectividad entre el cliente y el servidor para poder intercambiar mensajes.

COMPONENTES DE LA
A R Q U I T E C T U R A C L I E N T E / S E RV I D O R
Para entender en forma ms ordenada y clara los conceptos y elementos involucrados en esta tecnologa se puede aplicar una descomposicin o arquitectura de

niveles. Esta descomposicin principalmente consiste en separar los elementos


estructurales de esta tecnologa en funcin de aspectos ms funcionales de la misma: Nivel de Presentacin: Agrupa a todos los elementos asociados al componente Cliente. Nivel de Aplicacin: Agrupa a todos los elementos asociados al componente Servidor. Nivel de comunicacin: Agrupa a todos los elementos que hacen posible la comunicacin entre los componentes Cliente y servidor. Nivel de base de datos: Agrupa a todas las actividades asociadas al acceso de los datos. Este modelo de descomposicin en niveles, como se ver ms adelante, permite introducir ms claramente la discusin del desarrollo de aplicaciones en arquitecturas de hardware y software en planos

You might also like