PROCESAMIENTO DISTRIBUIDO

Documentos relacionados
Facultad de Ingeniería Industrial y de Sistemas v1.0 MA781U PROCESOS DISTRIBUIDOS

Sistemas Distribuidos. Prog. Distribuida bajo Internet

1. Introducción 2. S.O. de Red. NFS 3. S.O. Distribuidos 4. Características de Diseño. Tema5: Sistemas Operativos Distribuidos

Sistemas de Información

Capítulo 10. Bases de datos distribuidas

Tipos de Diseño. Ing. Elizabeth Guerrero V.

TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS DISTRIBUIDOS. Introducción Hardware Software Aspectos de diseño

TEMA 9. SISTEMAS OPERATIVOS DISTRIBUIDOS

CONCEPTO DE ARQUITECTURA CLIENTE / SERVIDOR.

PROCESOS E HILOS - Hilo

TEMA 1. Introducción a las arquitecturas distribuidas

Diseño de Sistemas Distribuidos Máster en Ciencia y Tecnología Informática Curso Presentación e introducción

ENTRADA-SALIDA. 2. Dispositivos de Carácter: Envía o recibe un flujo de caracteres No es direccionable, no tiene operación de búsqueda

REDES DE DATOS CAPITULO II

6.1 Base De Datos Centralizada

BASES DE DATOS DISTRIBUIDAS

Sistemas Distribuidos. Soporte de Sistemas Operativos

El Modelo. Aplicación. Presentación. Sesión. Transporte. Red. Enlace. Físico

Tema 1: Introducción a los Sistemas Distribuidos. Sistemas Distribuidos Marcos López Sanz [Curso ]

Programación Concurrente y Paralela. Unidad 1 Introducción

Redes de Altas Prestaciones

3ra Unidad: Redes computacionales

Sistemas Operativos Distribuidos. Sistemas Operativos Una visión aplicada

Líneas principales: son los enlaces entre centrales. Las líneas principales transportan varios circuitos de voz haciendo uso de FDM o de TDM síncrona.

Computación 1. Roles en la interconexión

MULTIPROCESADORES MODELOS DE INTERCONEXIÓN

Programación Web Tema 1: Arquitectura C / S

CAPITULO 12: SISTEMAS DE FICHEROS DISTRIBUIDOS Un sistema bien diseñado permite el acceso a un servidor de ficheros (remoto) con eficiencia y

El SISTEMA AMHS DESARROLLADO POR COCESNA. (Presentada por COCESNA - ACNA) Resumen

Arquitectura de Computadoras. Clase 9 Procesamiento paralelo

Diagrama de despliegue

Sistemas Distribuidos Modulo 1

1. Almacenamiento redundante

Examen I. Sistemas distribuidos

Hoja de respuestas. Examen tipo A

Arquitectura ANSI/SPARC

Introducción al Computo Distribuido

Sistemas Distribuidos.

Protocolos, Servicios e Interfaces

AVANCE TECNOLÓGICO EXIGENCIAS DE LA EMPRESA ENTORNO GENERAL

Universidad de Los Andes Facultad de Ciencia Forestales y Ambientales Escuela de Ingeniería Forestal

TEMA 2: DEFINICIONES Y CONCEPTOS. Ing. Jonathan Quiroga Tinoco Conalep Tehuacán P.T.B. en SOMA

Ingeniería en Computación

Módulo 2 Comunicación

Jorge De Nova Segundo

Modelo Cliente / Servidor. Gerardo Grinman 5D

6. Enumere tres ventajas de los ULT frente a los KLT.

Transmisión y Comunicación de Datos. Luis Aldana

Protocolos, Servicios e Interfaces

TIPOS DE REDES Y TOPOLOGIAS

Conceptos generales de sistemas distribuidos

Introduccion a Sistemas Operativos. Ej: Linux

UNIDAD 3 LAS TIC COMO FUENTES DE INVESTIGACIÓN Y DIFUSIÓN DE INFORMACIÓN INSTITUTO CATÓLICO SAN FRANCISCO DE ASÍS PTO.

Herramientas Informáticas I Software: Sistemas Operativos

SISTEMAS OPERATIVOS - DEFINICIÓN:

CONCEPTOS BÁSICOS DE UNA RED.

Unidad IV: Arquitectura de los Sistemas de Bases de Datos (Tema 5) GESTIÓN DE BASES DE DATOS GRADO EN INGENIERÍA INFORMÁTICA UNED

Grandes de Bases de Datos. Alto desempeño Clústers

Sistemas Distribuidos

ARQUITECTURAS. Carlos Reveco D. IN73J Arquitectura, Diseño y Construcción de un Negocio con Apoyo TI.

Técnicas Digitales III

REDES DE DATOS Modelo OSI. Angélica Flórez Abril, MSc.

Enterprise Java Beans. JBoss AS. Ronier Rodríguez

LOGO GRUPO. Add your company slogan

Instrumentación n / Ing. Quirino Jimenez D.

Las redes de ordenadores. Tipos. Comunicación en la Red Modelo OSI. Arquitectura TCP/IP. Luis Villalta Márquez

SD Examen 2 EVA. 1 of 11 2/5/2013 8:49 PM. Paralelo 1? Evaluaciones? SD Examen 2 EVA. Comenzado: Feb 5 en 8:50pm

Comunicación y Redes informáticas. ISCT. Luis Antonio Mancilla Aguilar

Tema 3. Paso de mensajes. mensajes. Bibliografía. Sistemas de paso de mensajes (2) Sistemas de paso de mensajes. Ventajas del paso de.

Las razones más usuales para decidir la instalación de una red son:

Medidas de Alta Disponibilidad

Capítulo 1 CONCEPTOS BÁSICOS DE INFORMÁTICA. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

Escalabilidad y Sharding. Pierre-Yves Duquesnoy Sales Engineer

UNIVERSIDAD ALONSO DE OJEDA FACULTAD DE INGENIERIA ESCUELA DE COMPUTACION ASIGNATURA: AUTOMATIZACIÓN UNIDAD 2:

Ingeniería en computación Tipos de sistemas operativos

Tema%4.( Sistemas(distribuidos.(( Introducción.(Modelos(HW(y(SW.(

Unidad I Marco teórico sobre redes de computadoras

PROPÓSITOS. Tecnicatura en Informática Profesional y Personal [ 1 ] UNIDAD 10

Grandes de Bases de Datos. Alta disponibilidad Clústers

Unidad 1: Conceptos generales de Sistemas Operativos.

Optomation Systems Pág.1. Introducción a. Optomation Systems. Opto22 en España y Portugal

Fecha de entrega: Miércoles 4 de Septiembre. Campus: Villahermosa. Carrera : Ingeniería en Sistemas Compuacionales. Nombre del maestro: Carlos Castro

Virtualización Open Source. Virtulización basado en Linux para escritorios y servidores con compatibilidad para Microsoft Windows

PA JOSÉ MANUEL BURBANO CARVAJAL

Sistemas de Información Introducción a los Sistemas de Información: El Modelo Cliente/Servidor


Sistemas Informáticos Industriales

octubre de 2007 Arquitectura de Software

BASES DE DATOS AVANZADAS. Facultad de Estadística e Informática

REDES II Curso: 6to año, segundo ciclo de ETP Profesor: Gabriel Kurincic Programa Colegio Provincial Dr. Ernesto Guevara UNIDAD 1

Introducción a los Sistemas Operativos y Redes. Clase 2: Topologías de Redes

Su uso esta muy extendido en Internet, siendo la nomenclatura mas utilizada la de servidor web. Hay muchos servidores en Internet y muchos tipos de

TEMA 11 CONMUTACIÓN DE PAQUETES

UNIDAD II: FUNDAMENTOS AVANZADOS HARDWARE PARA SERVIDORES.

Una Red es un conjunto de ordenadores interconectados entre si mediante cable o por otros medios inalámbricos. Montse Eleno Silvo

Teoría de las Comunicaciones

BLOQUE I. Introducción a la Telemática

COMUNICACIONES TRANSMISIÓN DE DATOS REDES DE ORDENADORES INTERNET. Sistemas de transmisión de datos

III Unidad Planificación y diseño de una red (LAN)

COMUNICACIÓN Sistemas Distribuidos

Transcripción:

Pág. 1 INTRODUCCIÓN PROCESAMIENTO DISTRIBUIDO Arquitectura de comunicaciones: Software básico de una red de computadoras Brinda soporte para aplicaciones distribuidas Permite diferentes Sistemas Operativos y diferentes arquitecturas de hardware Ejemplo: TCP/IP Sistema operativo de red: Configuración de varias estaciones de trabajo y uno o más servidores Cada servidor brinda servicios a toda la red El usuario es consciente de la existencia de múltiples PC independientes Sistemas operativos distribuidos: Sistema operativo común compartido por una red de PC Proporciona acceso transparente a los recursos de red PROCESO CLIENTE/SERVIDOR Elementos: 1. Clientes Conjunto de PC con interfaz gráfica y simple 2. Servidores Permite compartir servicios a los clientes 3. Red conjunto de elementos que permite interconectar clientes y servidores. Ejemplos: LAN, WAN e Internet

Pág. 2 APLICACIONES CLIENTE/SERVIDOR Distribución de la aplicación entre el cliente y el servidor Se pueden ejecutar sobre diferentes plataformas de hardware y diferentes sistemas operativos Necesidad de un software de comunicaciones base para las aplicaciones distribuidas Cliente interfaz gráfica de usuario (GUI) potente y flexible Ejemplo: Aplicaciones de base de datos La lógica de la aplicación se distribuye entre el cliente y el servidor La interacción entre cliente y servidor se realiza a través de transacciones Necesidad de un gestor de base de datos Clases de aplicaciones cliente/servidor Procesamiento basado en el host mainframes Procesamiento basado en el servidor el cliente proporciona la interfaz gráfica de usuario (cliente ligero) Procesamiento basado en el cliente validación de datos en el servidor (uso más común, cliente pesado) Procesamiento cooperativo proporciona mayor productividad y eficiencia de red (cliente pesado) Arquitectura cliente/servidor de tres capas Cliente Servidor de la capa central (Servidor de aplicación) Servidores en Segundo plano - El SW de la aplicación se distribuye entre tres tipos de máquinas: Máquina de usuario cliente ligero Servidor en la capa central Gateway entre C y S de base de datos Servidor en segundo plano varios servidores de datos

Pág. 3 Consistencia de la caché de archivos Red Tráfico de Tráfico de Tráfico de Tráfico de Archivos Caché de servidor Server servidor Caché de archivos Cliente caché cliente Objetivo reducir los accesos al servidor de archivos remoto Permite mejorar el rendimiento en los sistemas individuales cuando se accede a un servidor de archivos a través de una red Caché de archivos local almacena los últimos registros accedidos Problema de consistencia de caché se deben mantener actualizadas las copias locales de caché MIDDLEWARE Definición: conjunto de controladores, API y software adicional que mejoran la conectividad entre una aplicación cliente y un servidor - Conjunto de herramientas que brindan acceso uniforme a los recursos del sistema a través de todas las plataformas - Middleware formado por: Interfaces de programación Protocolos estándares entre la aplicación y el SW de comunicaciones y el sistema operativo

Pág. 4 - Ventajas: Permite construir aplicaciones que utilicen el mismo método para acceder a los datos, independientemente de su ubicación Facilita la implementación de la aplicación en diferentes tipos de servidores y estaciones de trabajo Se implementa a través de paso de mensajes y de llamadas a procedimiento remoto (RPC) - Arquitectura Middleware Servicios de presentación Lógica de aplicación Middleware Middleware Interacción Software de Middleware Software de Servicios de Comunicaciones comunicaciones aplicación Interacción Sistema Operativo del protocolo Sistema operativo servidor Cliente Plataforma hardware Plataforma hardware Estación de trabajo cliente Servidor - Visión lógica del Middleware Aplicación Aplicación API Middleware (servicios del sistema distribuido) Interfaces de la plataforma Plataforma: S.O. Hardware Plataforma: S.O. Hardware

Pág. 5 PASO DISTRIBUIDO DE MENSAJES - Funciones: Send especifica un destinatario y el contenido del mensaje Receive especifica de quién se recibirá el mensaje y el buffer en donde almacenarlo Las peticiones de servicio se expresan a través de primitivas (función que se desea realizar) y parámetros (paso de los datos e información de control) Transferencia de mensajes (send): 1. El módulo de paso de mensajes construye el mensaje (destinatario y datos) 2. Se entrega el mensaje al servicio de comunicación (TCP/IP) 3. Se envía el mensaje por el medio de transmisión 4. En el destino, el servicio de comunicación se lo entrega al módulo de paso de mensajes 5. Se examina el ID del proceso y se almacena el mensaje en el buffer del proceso Servicio fiable vs. Servicio NO fiable - Servicio fiable: Garantiza la entrega de los datos Utiliza un protocolo de transporte fiable Se realiza comprobación de errores y acuse de recibo Se retransmiten y se reordenan los mensajes (en caso de ser necesario) - Servicio NO fiable: Simplemente se envía el mensaje al destinatario por la red Utiliza un protocolo de transporte no fiable No se informa si se entregó con éxito Servicio muy simple y rápido (baja sobrecarga de procesamiento y comunicación del servicio de paso de mensajes) Si se requiere fiabilidad, la aplicación deberá garantizarla

Pág. 6 Bloqueante vs. NO bloqueante - Primitivas no bloqueante o asíncronas: Cuando se realiza un send o receive NO se suspende el proceso Primitiva send el S.O. devuelve el control al proceso cuando pone el mensaje en la cola de salida Uso eficiente y flexible de los servicios de paso de mensajes - Bloqueantes o síncronas: Send (servicio no fiable) no se devuelve el control al proceso emisor hasta que el mensaje se ha transmitido Send (servicio fiable) no se devuelve el control al proceso emisor hasta que se recibe un ACK del proceso receptor Receive bloqueante no devuelve el control hasta que el mensaje se ha colocado en su buffer LLAMADAS A PROCEDIMIENTO REMOTO (RPC) Permiten a los programas en diferentes máquinas interactuar a través de llamadas a procedimiento Utilizadas para acceder a los servicios remotos Las RPC están ampliamente aceptadas y utilizadas Permiten especificar interfaces remotas como un conjunto de operaciones Las RPC son una mejora del paso de mensajes fiable y bloqueante Ejemplo: CALL P(X,Y) P nombre del procedimiento X argumentos pasados Y valores devueltos El paso de parámetros se puede implementar por valor o por referencia (puntero) Tipos de conexiones o enlaces: Conexión no persistente la conexión se libera apenas se devuelven los valores de la llamada a procedimiento remoto Conexión persistente la conexión se mantiene después de la finalización de la llamada a procedimiento remoto

Pág. 7 RPC síncronas el proceso llamante espera hasta que el proceso llamado devuelva el valor (como una llamada a una subrutina) RPC asíncronas no bloquean al llamante y permiten lograr un mayor grado de paralelismo AGRUPACIONES (CLUSTERS) Definición: grupo de computadoras interconectadas que trabajan juntas como un recurso de computación unificado y que pueden crear la ilusión de ser una única máquina Nodo forma de nombrar a cada computadora de un cluster Proporcionan alto rendimiento y disponibilidad Ventajas: Escalabilidad absoluta un cluster puede tener decenas o centenas de máquinas multiprocesador Escalabilidad incremental se puede comenzar con un cluster pequeño y luego expandirlo Alta disponibilidad el fallo de uno de los nodos no implica la pérdida del servicio Relación precio/rendimiento Configuraciones de los clusters Los clusters se clasifican de diferente manera: 1) Según si comparten acceso a los discos a) Servidor en espera SIN disco compartido Los nodos se conectan mediante enlaces de alta velocidad (LAN) Si cada computadora es multiprocesador se mejora el rendimiento y la disponibilidad b) Disco compartido Existencia de un subsistema de disco compartido entre los nodos del cluster (tecnología RAID)

Pág. 8 2) Clasificación de los clusters según su función a) Pasivo en espera o En caso de fallo en el servidor primario el servidor secundario toma el control o Ventaja fácil implementación o Desventaja alto costo porque el servidor secundario no está accesible para procesar otras tareas b) Secundario activo o Servidor secundario usado también para procesamiento de tareas o Ventaja costo reducido o Desventaja creciente complejidad c) Servidores separados o Cada servidor posee su propio disco o Los datos se copian continuamente del servidor primario al secundario o Ventaja alta disponibilidad o Desventaja alta sobrecarga de red y de servidor d) Servidores conectados a discos o Se comparten discos y además cada servidor tiene su propio disco o Si un disco falla, sus discos son controlados por otro servidor o Ventaja poca sobrecarga de red y de servidores o Desventaja Requiere tecnologías RAID e) Servidores compartiendo discos o Varios servidores comparten acceso a disco simultáneamente o Ventaja baja sobrecarga de red y de servidores o Desventaja Requiere SW de gestión de bloqueos. Utiliza tecnología RAID o discos espejados