Vous êtes sur la page 1sur 6

POR QU UTILIZAR UNA ARQUITECTURA CLIENTE-SERVIDOR?

OBJETIVO
Explicar en qu consiste la Arquitectura Cliente-Servidor, as como identificar y
establecer lineamientos formales para el desarrollo de dicha arquitectura.

JUSTIFICACIN
esta es la ms Elegimos esta Arquitectura porque a nuestro punto de vista
utilizada en la actualidad, debido a que es la ms avanzada y la que mejor ha
evolucionado en estos ltimos aos.
Toda la informacin es almacenada en el lado del servidor, y suele tener mayor
seguridad que los clientes, al estar distribuidas las funciones y responsabilidades
entre varios ordenadores independientes, es posible reemplazar, reparar,
actualizar, o incluso trasladar un servidor, mientras que sus clientes no se vern
afectados por ese cambio.







ARQUITECTURA CLIENTE-SERVIDOR
Esta arquitectura se divide en dos partes claramente diferenciadas, la primera es
la parte del servidor y la segunda la de un conjunto de clientes.
Normalmente el servidor es una mquina bastante potente que acta de depsito
de datos y funciona como un sistema gestor de base de datos (SGBD).
Por otro lado los clientes suelen ser estaciones de trabajo que solicitan varios
servicios al servidor.
Ambas partes deben estar conectadas entre s mediante una red.
Una representacin grfica de este tipo de arquitectura sera la siguiente.



Esta arquitectura necesita tres tipos de software para su correcto funcionamiento:
Software de gestin de datos: Este software se encarga de la manipulacin y
gestin de los datos almacenados y requeridos por las diferentes aplicaciones.
Normalmente este software se aloja en el servidor.
Software de desarrollo: este tipo de software se aloja en los clientes y solo en
aquellos que se dedique al desarrollo de aplicaciones.
Software de interaccin con los usuarios: Tambin reside en los clientes y es la
aplicacin grfica de usuario para la manipulacin de datos, siempre claro a nivel
usuario (consultas principalmente).


CARACTERSTICAS DE LA ARQUITECTURA CLIENTE/SERVIDOR:
Combinacin de un cliente que interacta con el usuario, y un servidor que
interacta con los recursos compartidos. El proceso del cliente proporciona la
interfaz entre el usuario y el resto del sistema. El proceso del servidor acta
como un motor de software que maneja recursos compartidos tales como
bases de datos, impresoras, mdems, etc.
Las tareas del cliente y del servidor tienen diferentes requerimientos en
cuanto a recursos de cmputo como velocidad del procesador, memoria,
velocidad y capacidades del disco e input-output devices.
Se establece una relacin entre procesos distintos, los cuales pueden ser
ejecutados en la misma mquina o en mquinas diferentes distribuidas a lo
largo de la red.
Existe una clara distincin de funciones basada en el concepto de "servicio",
que se establece entre clientes y servidores.
La relacin establecida puede ser de muchos a uno, en la que un servidor
puede dar servicio a muchos clientes, regulando su acceso a recursos
compartidos.
Los clientes corresponden a procesos activos en cuanto a que son stos los
que hacen peticiones de servicios a los servidores. Estos ltimos tienen un
carcter pasivo ya que esperan las peticiones de los clientes.
No existe otra relacin entre clientes y servidores que no sea la que se
establece a travs del intercambio de mensajes entre ambos. El mensaje es el
mecanismo para la peticin y entrega de solicitudes de servicio.
El ambiente es heterogneo. La plataforma de hardware y el sistema
operativo del cliente y del servidor no son siempre la misma. Precisamente una
de las principales ventajas de esta arquitectura es la posibilidad de conectar
clientes y servidores independientemente de sus plataformas.
El concepto de escalabilidad tanto horizontal como vertical es aplicable a
cualquier sistema Cliente/Servidor. La escalabilidad horizontal permite agregar
ms estaciones de trabajo activas sin afectar significativamente el rendimiento.
La escalabilidad vertical permite mejorar las caractersticas del servidor o
agregar mltiples servidores.
MODELO DE ARQUITECTURA CLIENTE/SERVIDOR
Front/end: Es la parte de la aplicacin que interacta con el usuario. Basados en
una interfaz grfica con el usuario (GUI). El Cliente corre la aplicacin que ofrece
la interfaz con el usuario.
Back/end: Es la parte no-interactiva de la aplicacin. La mayor parte reside en las
Bases de Datos (relacionales o no).
APLICACIONES SIMPLES
No requieren una gran Base de Datos compartida, pueden ser elaboradas
solamente en el Cliente.
APLICACIONES COMPLEJAS
Exigen dos capas, una para la aplicacin del usuario (Cliente) y otra para la base
de datos (Servidor).








EJEMPLOS Y RESULTADOS
EJEMPLOS DE ARQUITECTURA CLIENTE-SERVIDOR

Visitar un sitio web es un buen ejemplo de la arquitectura cliente/servidor. El
servidor web sirve las pginas web al navegador (el cliente). La mayora de los
servicios de Internet son tipo de servidores.

Wikipedia
Por ejemplo, si se est leyendo este artculo en Wikipedia, la computadora y el
navegador web seran considerados un cliente, y las computadoras, las bases de
datos, y los usos que componen Wikipedia seran considerados el servidor.
Cuando el navegador web solicita un artculo particular de Wikipedia, el servidor
de Wikipedia encuentra toda la informacin requerida para exhibir el artculo en la
base de datos de Wikipedia, la monta en una pgina web considerada como
interfaz grfica, y la enva de nuevo a tu navegador web.
Correo electrnico
Cuando se hace clic en el botn "Enviar" por primera vez un mensaje de correo
electrnico, no se enva directamente a las computadoras de los destinatarios. En
cambio, va desde el ordenador (cliente) a un servidor de correo electrnico. Ms
tarde, cuando los destinatarios consultan su correo electrnico, sus equipos
(tambin clientes) envan solicitudes al servidor de correo electrnico para obtener
copias del nuevo mensaje.
Juegos
Muchos juegos utilizan un modelo de cliente y servidor. Al jugar con otras
personas, cada accin se realice puede enviarse al servidor. El mismo procesa las
acciones que cada jugador y luego devuelve los resultados a su ordenador. El
programa de cliente (el juego) muestra los resultados al jugador.
Servidores de impresin
Un ejemplo de un servidor que no necesariamente utiliza Internet es un servidor
de impresin. El mismo puede encontrarse a menudo en escuelas, oficinas,
bibliotecas y otros lugares pblicos. Puesto que no hay una impresora conectada a
cada equipo en esos ambientes, un nico servidor maneja las peticiones de varios
ordenadores (clientes) a la vez.
RESULTADOS
Una de las principales aportaciones de esta arquitectura a los sistemas de
informacin, es la interfaz grfica de usuario. Gracias a ella se dispone de un
manejo ms fcil e intuitivo de las aplicaciones mediante el uso de un dispositivo
tipo ratn. En esta arquitectura los datos se presentan, editan y validan en la parte
de la aplicacin cliente.
En cuanto a los datos, cabe sealar que en la arquitectura cliente / servidor se
evitan las duplicidades (copias y comparaciones de datos), teniendo siempre una
imagen nica y correcta de los mismos, disponible en lnea para su uso inmediato.
Todo esto tiene como fin que el usuario de un sistema de informacin soportado
por una arquitectura cliente / servidor, trabaje desde su estacin de trabajo con
distintos datos y aplicaciones, sin importarle dnde estn o dnde se ejecuta cada
uno de ellos.

Vous aimerez peut-être aussi