Sistemas Operativos Distribuidos Plataforma Cliente/Servidor

1 Sistemas Operativos Distribuidos Plataforma Cliente/Ser...
Author: Catherina Cepero
0 downloads 0 Views

1 Sistemas Operativos Distribuidos Plataforma Cliente/ServidorGustavo H. Sosa Servicio de Diagnóstico por Imágenes Hospital Italiano

2 Segunda Parte: Plataforma Cliente / Servidor

3 Agenda Terminología Concurrecia, bloqueos y transaccionesComunicación sincrónica y asincrónica Bases de datos Redes RPC WEB Services

4 Terminología Cliente / ServidorComputadoras cliente hacen pedidos a computadoras servidores Computadoras servidores sirven o responden a estos pedidos Modelo computacional donde aplicaciones en computadoras de escritorio o PCs acceden a información en servidores remotos y hosts. Aplicación cliente optimizada para interacción con el usuario Aplicación servidora provee funcionalidad centralizada para múltiples usuarios

5 Otro concepto Relación pedido / servicio al pedido, independientemente de la ubicación física Servicio: unidad de lógica de aplicación que implementa operaciones, funciones o transformaciones Capas: conjunto lógico de servicios (usuario, negocios, datos)

6 Almacenamiento y DatosModelo de dos capas Primer separación de la lógica de acceso a datos de la aplicación del cliente Motor de base de datos y procedimientos almacenados en el servidor Lógica de negocios en el cliente Aplicaciones con moderado número de clientes conectados mediante una red LAN o WAN Capa de Presentación al Cliente y lógica Capa de Almacenamiento y Datos LAN / WAN

7 Almacenamiento y DatosModelo de tres capas Modelo para aplicaciones con gran crecimiento Servicios de usuario en el equipo cliente Servicios de lógica de negocios en servidores con funcionalidad multiusuario Servicios de acceso a datos en el servidor de base de datos Soportan gran número de clientes conectados mediante redes LAN / WAN o Internet Capa de Presentación al Cliente Capa de Negocios Capa de Almacenamiento y Datos LAN / WAN Internet

8 Infraestructura Computadora servidor con funcionalidad multiusuarioSoftware que soporta acceso concurrente a servicios compartidos (negocios y datos) RDBMS Monitores de transacciones o servidores de objetos que proveen servicios de lógica compartidos En aplicaciones de Internet / Intranet, servicios WEB que proveen la interfaz de usuario a través de páginas descargadas al browser

9 Concurrencia y bloqueosVarios clientes pueden querer acceder y modificar el mismo recurso al mismo tiempo No pueden “mezclarse” sus acciones para mantener el recurso consistente Cuando un cliente va a modificar un recurso, este se bloquea y ningún otro podrá accederlo para modificación hasta que el primero termine. Bloqueos lo más cortos posible

10 Transacciones Si un cliente va a modificar más de un recurso en una sola acción, deben cumplirse todas estas modificaciones o ninguna Transacciones entre distintos tipos de recursos: distribuidas Administradores de recursos RDBMS Servidores de mensajería Sistemas de archivos

11 Mensajes Comunicación entre aplicacionesEscenarios: Una aplicación envía un mensaje a otra y: Espera una respuesta inmediata Espera la respuesta dentro de un período de tiempo, pero realiza otras tareas mientras tanto No espera respuesta

12 Comunicación sincrónicaLa aplicaión que envía el mensaje espera la respuesta de la aplicación receptora antes de seguir con su proceso Requiere que la comunicación física y lógica esté disponible, de lo contrario se produce un error y, si existía una transacción, se aborta Aplicación servidor Aplicación cliente Sistema completo

13 Comunicación asincrónicaUna aplicaión que envía un mensaje y continúa su procesamiento sin esperar respuesta de la aplicación receptora El mensaje va a una cola o repositorio hasta que la aplicación receptora pueda procesarlo No requiere que el vínculo físico esté disponible en el momento del envío del mensaje Aplicación receptora Aplicación enviadora Cola de mensajes Sistema completo

14 Colas de mensajes Ventajas DesventajasSon más tolerantes a fallos que los modelos sincrónicos Permiten el trabajo desconectado Desventajas Son intrinsecamente más lentas que las comunicaciones sincrónicas Es responsabilidad de la aplicación que envía el mensaje hacer su seguimiento y eventualmente tomar alguna acción basada en el resultado de la transacción

15 Bases de Datos Casi todas las aplicaciones requieren almacenamiento persistente de información Los datos se guardan estructuradamente en un repositorio centralizado El motor de base de datos es el servicio centralizado capaz de manejar los datos almacenados y atender los requerimientos multiusuario

16 Redes Medio físico de conexión entre equiposConjunto de equipos interconectados Ambiente fundamental para la plataforma cliente / servidor Diversos protocolos de comunicación

17 Procedimientos Remotos - RPCProtocolo de llamada a procedimientos entre distintas aplicaciones Interfaz binaria entre aplicaciones Eficiente y confiable en ambiente LAN y WAN Muy dificultosa implementación en Internet

18 Componentes DistribuidosPorciones de software independientes, instalados en uno o más equipos, que prestan servicios o funcionalidad a otros componentes o aplicaciones COM CORBA SOAP

19 WEB Services Servicios que exponen una interfaz no binaria compatible con los estándares de Internet XML y SOAP Servicios disponibles en servidores WEB utilizables por otras aplicaciones WEB mediante http Permiten aplicaciones distribuidas en la Internet

20 Preguntas?...

21 Gracias