22
Introducción al modelo Cliente-Servidor Carlos Rojas Kramer Universidad Cristóbal Colón

Introducción al modelo Cliente-Servidor Carlos Rojas Kramer Universidad Cristóbal Colón

Embed Size (px)

Citation preview

Page 1: Introducción al modelo Cliente-Servidor Carlos Rojas Kramer Universidad Cristóbal Colón

Introducción al modelo Cliente-Servidor

Carlos Rojas Kramer

Universidad Cristóbal Colón

Page 2: Introducción al modelo Cliente-Servidor Carlos Rojas Kramer Universidad Cristóbal Colón

Modelos computacionales

Modelo centralizado

Computadoras aisladas

Redes locales

Redes amplias

Page 3: Introducción al modelo Cliente-Servidor Carlos Rojas Kramer Universidad Cristóbal Colón

Modelo centralizado

Un computador central poderoso

Los usuarios lo utilizan mediante terminales

Las terminales están distribuidas en correspondencia a las ubicaciones de los usuarios.

Page 4: Introducción al modelo Cliente-Servidor Carlos Rojas Kramer Universidad Cristóbal Colón

Computadoras aisladas

Típicas colecciones de computadoras personales.

Posible intercambio de datos usando medios magnéticos.

Page 5: Introducción al modelo Cliente-Servidor Carlos Rojas Kramer Universidad Cristóbal Colón

Redes locales

Computadoras interconectadas por algún medio de alta velocidad.

Típicamente usadas para compartir archivos, impresoras, enviar correo...

Page 6: Introducción al modelo Cliente-Servidor Carlos Rojas Kramer Universidad Cristóbal Colón

Redes amplias

Típicamente, interconexión de redes locales.

Permiten conexión a niveles corporativos y más allá.

Page 7: Introducción al modelo Cliente-Servidor Carlos Rojas Kramer Universidad Cristóbal Colón

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

Page 8: Introducción al modelo Cliente-Servidor Carlos Rojas Kramer Universidad Cristóbal Colón

Computación distribuida

Un sistema de cómputo distribuido consiste de varias computadoras interconectadas de alguna manera.

Cada una puede comunicarse con las otras. Los programas que corren en una, pueden

compartir información y solicitar a otras la ejecución de alguna tarea.

Page 9: Introducción al modelo Cliente-Servidor Carlos Rojas Kramer Universidad Cristóbal Colón

Cliente-Servidor

Más estructurados que el concepto general de sistema distribuido.

Clientes envían a los servidores peticiones de realizar alguna tarea.

Las tareas pueden variar mucho en naturaleza, y tal vez retornar información.

Clientes y servidores son asimétricos. Un servidor puede ser cliente de otro servidor.

Page 10: Introducción al modelo Cliente-Servidor Carlos Rojas Kramer Universidad Cristóbal Colón

Una definición conceptual

Es un modelo para construir sistemas de información, que se sustenta en la idea de repartir el tratamiento de la información y los datos por todo el sistema informático, permitiendo mejorar el rendimiento del sistema global de información

Page 11: Introducción al modelo Cliente-Servidor Carlos Rojas Kramer Universidad Cristóbal Colón

Definición por su arquitectura

Los distintos aspectos que caracterizan a una aplicación (proceso, almacenamiento, control y operaciones de entrada y salida de datos) en el sentido más amplio, están situados en más de un computador, los cuales se encuentran interconectados mediante una red de comunicaciones

Page 12: Introducción al modelo Cliente-Servidor Carlos Rojas Kramer Universidad Cristóbal Colón

Definición funcional que da IBM

Es la tecnología que proporciona al usuario final el acceso transparente a las aplicaciones, datos, servicios de cómputo o cualquier otro recurso del grupo de trabajo y/o, a través de la organización, en múltiples 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

Page 13: Introducción al modelo Cliente-Servidor Carlos Rojas Kramer Universidad Cristóbal Colón

Propiedades de C-S

Clientes y servidores son procesos separados.

Pueden correr en la misma o en diferentes computadoras.

Cada proceso puede ocultar información interna.

Cada proceso puede instrumentar sus propias reglas.

Page 14: Introducción al modelo Cliente-Servidor Carlos Rojas Kramer Universidad Cristóbal Colón

Términos relacionados con C-S

Interoperabilidad Portabilidad Integración Transparencia Seguridad

Page 15: Introducción al modelo Cliente-Servidor Carlos Rojas Kramer Universidad Cristóbal Colón

Interoperabilidad

Permite a sistemas diferentes intercambiar información con significado.

Se necesitan formas de intercambio estándar

Se requieren formatos de mensaje estándar.

Page 16: Introducción al modelo Cliente-Servidor Carlos Rojas Kramer Universidad Cristóbal Colón

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.

Page 17: Introducción al modelo Cliente-Servidor Carlos Rojas Kramer Universidad Cristóbal Colón

Integración

Compartir e intercambiar información sin intervención externa.

Consistencia de comportamiento y presentación.

Page 18: Introducción al modelo Cliente-Servidor Carlos Rojas Kramer Universidad Cristóbal Colón

Transparencia

El usuario puede obtener información de un sitio sin necesidad de saber dónde está.

El usuario puede actualizar información sin necesidad de saber si hay copias de ella.

Pueden ejecutarse tareas en varios sitios sin que el usuario requiera saber dónde.

Page 19: Introducción al modelo Cliente-Servidor Carlos Rojas Kramer Universidad Cristóbal Colón

Seguridad

Usuarios protegidos de otros usuarios Usuarios protegidos de agentes externos Medio protegido contra espías Medio protegido contra modificaciones Niveles de acceso adecuados, aún al nivel

administrativo.

Page 20: Introducción al modelo Cliente-Servidor Carlos Rojas Kramer Universidad Cristóbal Colón

Ejemplos de C-S

World Wide Web FTP Telnet News e-mail Time y muchísimos más

Page 21: Introducción al modelo Cliente-Servidor Carlos Rojas Kramer Universidad Cristóbal Colón

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

Page 22: Introducción al modelo Cliente-Servidor Carlos Rojas Kramer Universidad Cristóbal Colón

Desventajas de C-S

Más difícil de instrumentar Menos estable Sensible al tráfico en la red Más difícil de probar Más difícil diagnosticar y corregir

problemas.