Está en la página 1de 22

Introduccin al modelo Cliente-Servidor

Carlos Rojas Kramer Universidad Cristbal Coln

Modelos computacionales
Modelo centralizado
Computadoras aisladas Redes locales Redes amplias

Modelo centralizado
Un computador central poderoso
Los usuarios lo utilizan mediante terminales Las terminales estn distribuidas en

correspondencia a las ubicaciones de los usuarios.

Computadoras aisladas
Tpicas colecciones de computadoras

personales.
Posible intercambio de datos usando medios

magnticos.

Redes locales
Computadoras interconectadas por algn

medio de alta velocidad.


Tpicamente usadas para compartir

archivos, impresoras, enviar correo...

Redes amplias
Tpicamente, interconexin de redes

locales.
Permiten conexin a niveles corporativos y

ms all.

Downsizing
El costo del poder de procesamiento para el

computador central es muy alto. El costo del poder de procesamiento para una PC es bastante bajo. Quitarle carga de procesamiento al sistema central puede reducir costos. Eliminar el sistema central puede involucrar complicaciones (BD duplicadas, etc).

Computacin distribuida
Un sistema de cmputo distribuido consiste

de varias computadoras interconectadas de alguna manera. Cada una puede comunicarse con las otras. Los programas que corren en una, pueden compartir informacin y solicitar a otras la ejecucin de alguna tarea.

Cliente-Servidor
Ms estructurados que el concepto general

de sistema distribuido. Clientes envan a los servidores peticiones de realizar alguna tarea. Las tareas pueden variar mucho en naturaleza, y tal vez retornar informacin. Clientes y servidores son asimtricos. Un servidor puede ser cliente de otro servidor.

Una definicin 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

Definicin por su arquitectura


Los distintos aspectos que caracterizan a

una aplicacin (proceso, almacenamiento, control y operaciones de entrada y salida de datos) en el sentido ms amplio, estn situados en ms de un computador, los cuales se encuentran interconectados mediante una red de comunicaciones

Definicin funcional que da IBM


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. 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

Propiedades de C-S
Clientes y servidores son procesos

separados. Pueden correr en la misma o en diferentes computadoras. Cada proceso puede ocultar informacin interna. Cada proceso puede instrumentar sus propias reglas.

Trminos relacionados con C-S


Interoperabilidad Portabilidad

Integracin
Transparencia

Seguridad

Interoperabilidad
Permite a sistemas diferentes intercambiar

informacin con significado.


Se necesitan formas de intercambio estndar
Se requieren formatos de mensaje estndar.

Portabilidad
Un sistema que funciona en un entorno,

puede instalarse en otro distinto.


Puede ser el mismo (o diferente) hardware,

sistema operativo, ambiente de red, base de datos, etc.

Integracin
Compartir e intercambiar informacin sin

intervencin externa.
Consistencia de comportamiento y

presentacin.

Transparencia
El usuario puede obtener informacin de un

sitio sin necesidad de saber dnde est.


El usuario puede actualizar informacin sin

necesidad de saber si hay copias de ella.


Pueden ejecutarse tareas en varios sitios sin

que el usuario requiera saber dnde.

Seguridad
Usuarios protegidos de otros usuarios
Usuarios protegidos de agentes externos Medio protegido contra espas

Medio protegido contra modificaciones


Niveles de acceso adecuados, an al nivel

administrativo.

Ejemplos de C-S
World Wide Web
FTP Telnet

News
e-mail

Time
y muchsimos ms

Ventajas de C-S
Aprovecha las configuraciones existentes de

hardware y software Corresponde con modelos de negocio distribuido Es escalable La red es la computadora

Desventajas de C-S
Ms difcil de instrumentar
Menos estable Sensible al trfico en la red

Ms difcil de probar
Ms difcil diagnosticar y corregir

problemas.