You are on page 1of 38

Arquitectura Cliente Servidor

M.C. Pedro Bello Lpez

Diplomado en Computacin Bases de Datos


Definicin cliente servidor
conceptual
Es un modelo para
construir sistemas de
informacin, que se
sustenta en la idea de
repartir el tratamiento de la
informacin y los datos por
todo el sistema
informtico, permitiendo
mejorar el rendimiento del
sistema global de
informacin

Diplomado en Computacin Bases de Datos


En trminos de arquitectura:
Los distintos aspectos que Datos de Entrada

caracterizan a una
aplicacin: Proceso

Proceso Almacenamiento,
Control

Almacenamiento
Control Informacin
de salida

Entrada y Salida de datos


Interconexin mediante una
red de comunicaciones.

Diplomado en Computacin Bases de Datos


IBM define al modelo
Cliente/Servidor
Es la tecnologa que
proporciona al usuario final el
acceso transparente a las
aplicaciones, datos, servicios
de cmputo o cualquier otro
recurso del grupo de trabajo
y/o, a travs de la
organizacin, en mltiples
plataformas.

Diplomado en Computacin Bases de Datos


Modelo Cliente/Servidor

El modelo soporta un medio


ambiente distribuido en el
cual los requerimientos de
servicio hechos por
estaciones de trabajo
inteligentes o "clientes'',
resultan en un trabajo
realizado por otros
computadores llamados
servidores".

Diplomado en Computacin Bases de Datos


Que es un Cliente?
Es el que inicia un
requerimiento de
servicio.
El requerimiento inicial
puede convertirse en
mltiples requerimientos
de trabajo a travs de
redes LAN o WAN.
La ubicacin de los
datos o de las
aplicaciones es
totalmente transparente
para el cliente.

Diplomado en Computacin Bases de Datos


Que es un Servidor?
Es cualquier recurso de
cmputo dedicado a
responder a los
requerimientos del cliente.
Los servidores pueden
estar conectados a los
clientes a travs de redes
LANs o WANs, para
proveer de mltiples
servicios a los clientes y
ciudadanos tales como
impresin, acceso a bases
de datos, fax,
procesamiento de
imgenes, etc.

Diplomado en Computacin Bases de Datos


Que es un Proceso
Distribuido?
Es un modelo de
sistemas y/o de
aplicaciones, en el cual
las funciones y los datos
pueden estar
distribuidos a travs de
mltiples recursos de
cmputo, conectados en
un ambiente de redes
LAN o WAN.

Diplomado en Computacin Bases de Datos


Que es un Sistema
Abierto?
Es un ambiente en el
cual los sistemas y
productos de cmputo
de diferentes
proveedores son
capaces de trabajar
conjuntamente para
proveer una solucin
aplicativa a cualquier
requerimiento de la
organizacin.
Diplomado en Computacin Bases de Datos
Que es un Sistema
Abierto?
Tambin se refiere a la
posibilidad de
transportar aplicaciones
y/o datos desde
cualquier sistema de
cmputo a otro.

Diplomado en Computacin Bases de Datos


Que es Downsizing?
Es la migracin de
aplicaciones a
plataformas de
cmputo menores
con la intencin de
obtener mayor
flexibilidad,
eficiencia, reduccin
de costos y
autosuficiencia para
los usuarios.

Diplomado en Computacin Bases de Datos


Que es Rightsizing?
Consiste en la seleccin de
tecnologas de informacin
adecuadas para la solucin
de la problemtica de los
negocios y servicios, dando
una mejor respuesta en el
mercado, un adecuado
servicio a los clientes y
ciudadanos y un mayor
aprovechamiento en el uso
de la tecnologa y de los
recursos.

Diplomado en Computacin Bases de Datos


Que es Smartsizing?
El Smartsizing, a diferencia del downsizing, est basado en
la reingeniera de procesos del negocio que reimplementa
los sistemas automatizados existentes en unos ms
pequeos o en plataformas basadas en LAN.

Diplomado en Computacin Bases de Datos


Que es Outsourcing?
Se define como la
cesin de la
responsabilidad en la
gestin de los
Sistemas de
Informacin de una
organizacin a otra
empresa
especializada en
este tipo de
actividades.
Diplomado en Computacin Bases de Datos
Que es Middleware?
Es el conjunto de servicios que
permiten a las aplicaciones
distribuidas interoperar en
redes LANs o WANs.
Enmascara la complejidad del
sistema tanto para los usuarios
finales como para los
desarrolladores de las
aplicaciones, proporcionando
el acceso transparente a los
servicios que se encuentran a
travs de los recursos del
sistema.

Diplomado en Computacin Bases de Datos


Elementos de la
Arquitectura C/S
Presentacin/Captacin de Informacin
Procesos
Almacenamiento de la Informacin
Servidor
Cliente

Servidor

Cliente
Servidor
Diplomado en Computacin Bases de Datos
Caracteristicas del Modelo C/S
1. El Cliente y el Servidor
pueden actuar como una
sola entidad y tambin
pueden actuar como
entidades separadas,
realizando actividades o
tareas independientes.
2. Las funciones de Cliente y
Servidor pueden estar en
plataformas separadas, o
en la misma plataforma.

Diplomado en Computacin Bases de Datos


Caracteristicas del Modelo C/S
3. Un servidor da servicio a
mltiples clientes en forma
concurrente.

4. Cada plataforma puede ser


escalable independientemente.
Los cambios realizados en las
plataformas de los Clientes o
de los Servidores, ya sean por
actualizacin o por reemplazo
tecnolgico, se realizan de una
manera transparente para el
usuario final.

Diplomado en Computacin Bases de Datos


Ventajas del Modelo C/S
Uno de los aspectos que ms ha
promovido el uso de sistemas
Cliente/Servidor, es la existencia de
plataformas de hardware cada vez
ms baratas.

El esquema Cliente/Servidor facilita la


integracin entre sistemas diferentes y
comparte informacin permitiendo, por
ejemplo que las mquinas ya
existentes puedan ser utilizadas pero
utilizando interfaces mas amigables al
usuario.

Diplomado en Computacin Bases de Datos


Ventajas del Modelo C/S

Una ventaja adicional del uso del


esquema Cliente/Servidor es que
es ms rpido el mantenimiento y
el desarrollo de aplicaciones, pues
se pueden emplear las
herramientas existentes (por
ejemplo los servidores de SQL o
las herramientas de ms bajo nivel
como los sockets o el RPC ).

Diplomado en Computacin Bases de Datos


Ventajas
La estructura inherentemente
modular facilita adems la
integracin de nuevas tecnologas
y el crecimiento de la
infraestructura computacional,
favoreciendo as la escalabilidad de
las soluciones.
El esquema Cliente/Servidor
contribuye adems, a proporcionar,
a los diferentes departamentos de
una organizacin, soluciones
locales, pero permitiendo la
integracin de la informacin
relevante a nivel global.

Diplomado en Computacin Bases de Datos


DESVENTAJAS DEL C/S

Es importante que los


clientes y los servidores
utilicen el mismo mecanismo
(por ejemplo sockets o RPC),
lo cual implica que se deben
tener mecanismos generales
que existan en diferentes
plataformas.

Diplomado en Computacin Bases de Datos


Desventajas
Adems, hay que tener
estrategias pare el manejo de
errores y para mantener la
consistencia de los datos.

La seguridad de un esquema
Cliente/Servidor es otra
preocupacin importante. Por
ejemplo, se deben hacer
verificaciones en el cliente y en
el servidor.
Tambin se puede recurrir a
otras tcnicas como el
encriptamiento.

Diplomado en Computacin Bases de Datos


Desventajas
El desempeo es otro
de los aspectos que se
deben tener en cuenta
en el esquema
Cliente/Servidor.
Problemas de este estilo
pueden presentarse por
congestin en la red,
dificultad de trfico de
datos, etc.

Diplomado en Computacin Bases de Datos


Consideraciones para la
Implantacin C/S
Reforzar la seguridad de
acceso.
Mantener la integridad
Recodificacin de las
aplicaciones actuales
Soporte de Proveedores
Existen otros costos que
tambin deben ser
incluidos en esta lista de
consideraciones.

Diplomado en Computacin Bases de Datos


Presentacin Distribuida
La estacin de trabajo
programable (PWS) tiene
como nica tarea el ofrecer
una presentacin grfica al
usuario final.

Realizada sobre aplicaciones


preexistentes en el host, este
tipo de distribucin se puede
aplicar a ambientes de redes
compuestas por host y
estaciones de trabajo
programables.

Diplomado en Computacin Bases de Datos


Presentacin Remota
Cajeros automticos

Diplomado en Computacin Bases de Datos


Procesos Distribuidos
Procesos
Distribuidos:
Correo Electrnico

Diplomado en Computacin Bases de Datos


Acceso a Base de Datos
Remota
Bases de Datos Remota:
IFE, INEGI

Diplomado en Computacin Bases de Datos


Bases de Datos
Distribuida
La solucin es
similar a la
precedente, con la
caracterstica de que
los datos estn
repartidos entre las
bases de datos local
y remota.

Diplomado en Computacin Bases de Datos


Aplicaciones
Cliente/Servidor
La tecnologa
Cliente/Servidor se
utiliza en downsizing
como un medio para
desarrollar nuevas
aplicaciones integradas
con las estructuras de
datos del mainframe,
que de otra forma
tendran que ser puestas
en el costo de
explotacin y
amortizacin mayores.

Diplomado en Computacin Bases de Datos


Servicios Basados en
C/S
Servicios de Datos e
Impresin:
Servicios que
permiten compartir
archivos, bases de
datos, impresoras y
plotters.
Administracin de las
colas de impresin
en diferentes
dispositivos.

Diplomado en Computacin Bases de Datos


Servicios de
Aseguran
Comunicaciones:
que cada
componente fsico de la
red sea capaz de
comunicarse
exitosamente con otros
componentes, tales
como LAN a LAN y LAN
a WAN. El sistema
puede incluir
dispositivos de
comunicaciones que
manejen diferentes tipos
de protocolos para
conectar sistemas
heterogneos.

Diplomado en Computacin Bases de Datos


Distribucin de una
Aplicacin
Presentacin: Es la
interfaz con el usuario final.
Resulta externa a la lgica
aplicativa desarrollada por el
programador.
Lgica Aplicativa: Es la
porcin de la aplicacin
desarrollada por el
programador, que contiene la
lgica de presentacin y la
lgica de acceso a los datos.
Manejo de Datos: Funcin
de acceso y de control hacia
una base de datos relacional.

Diplomado en Computacin Bases de Datos


Protocolos de aplicacin
Los protocolos de
mximo nivel se
denominan protocolos
de aplicacin. Se
comunican con
aplicaciones en otros
hosts de internet y
constituyen la interfaz de
usuario con la pila de
protocolos TCP/IP.

Diplomado en Computacin Bases de Datos


Caractersticas de los protocolos
de alto nivel
Pueden ser aplicaciones escritas
por el usuario o aplicaciones
estandarizadas y distribuidas con
un producto TCP/IP. De hecho, la
pila TCP/IP incluye protocolos de
aplicacin tales como:
TELNET para el acceso
interactivo de una terminal a un
host remoto.
FTP ("File Transfer Protocol")
para transferencias de alta
velocidad de un disco a otro.
SMTP ("simple mail transfer
protocol") como sistema de
correo de Internet.

Diplomado en Computacin Bases de Datos


Modelo cliente/servidor
con TCP
TCP es un protocolo
orientado a conexin.
No hay relaciones
maestro/esclavo.
Las aplicaciones, sin
embargo, utilizan un
modelo cliente/servidor
en las comunicaciones

Diplomado en Computacin Bases de Datos


Modelo cliente/servidor
con TCP
Un servidor es una aplicacin
que ofrece un servicio a
usuarios de Internet;
un cliente es el que pide ese
servicio.
Una aplicacin consta de una
parte de servidor y una de
cliente, que se pueden
ejecutar en el mismo o en
diferentes sistemas.

Diplomado en Computacin Bases de Datos