Академический Документы
Профессиональный Документы
Культура Документы
CLIENTE/SERVIDOR
Es un modelo que
en el uso de la
distribucin de la
diversas reas de
de ella.
Middleware. Cliente
Es el que pide servicio de Internet o Intranet. Los
usuarios invocan la parte cliente de la aplicacin, que
construye una solicitud para ese servicio y se la enva al
servidor de la aplicacin que usa TCP/IP como transporte.
Servidor
Es una aplicacin que ofrece un servicio a usuarios de
Internet, el servidor es un programa que recibe una
solicitud, realiza el servicio requerido y devuelve los
resultados en forma de una respuesta.
Tipos
de
sistemas
de
los
Cliente-Servidor
dependiendo de las aplicaciones que el servidor pone
a disposicin de los clientes.
Servidores de Impresin, mediante el cual los usuarios
comparten impresoras.
Servidores de Archivos, con el cual los clientes comparten
discos duros.
Servidores de Bases de Datos, donde existe una nica base
de datos.
Servidores de Lotus Notes, que permite el trabajo
simultneo de distintos clientes con los mismos datos,
documentos o modelos.
Servidores Web, tambin utilizan la tecnologa ClienteServidor, aunque aaden aspectos nuevos y propios a la misma.
Arquitectura Cliente-Servidor
Es un modelo para el desarrollo de sistemas de informacin en el que
las transacciones se dividen en procesos independientes que cooperan
entre s para intercambiar informacin, servicios o recursos.
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
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 y inputoutput 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.
Caractersticas de la arquitectura
Cliente/Servidor
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.
Caractersticas de la arquitectura
Cliente/Servidor
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.
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.
La arquitectura en 3 niveles
Existe un nivel intermediario. Esto significa que la arquitectura
generalmente est compartida por:
1. Un cliente, es decir, el equipo que solicita los recursos,
equipado con una interfaz de usuario para la presentacin
2. El servidor de aplicaciones, cuya tarea es proporcionar los
recursos solicitados, pero que requiere de otro servidor para
hacerlo
3. El servidor de datos, que proporciona al servidor de
aplicaciones los datos que requiere