Universidad Centroamericana

Slides:



Advertisements
Presentaciones similares
Intranets P. Reyes / Octubre 2004.
Advertisements

“Fundamentos de Sistemas Distribuidos”
Arquitectura Cliente Servidor
Internet y tecnologías web
I T S S P LIC INFORMATICA SISTEMAS OPERATIVOS WINDOWS 2003 SERVER DOCENTE: L.I RAMIRO ROBLES VILLANUEVA ALUMNOS: ROGELIO CHAIDEZ CORDOBA ZENON ESTRADA.
Bases de datos distribuidas
Base de Datos Distribuidas FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
Sistemas de Bases de Datos Distribuidas
CREACION DE ESPACIOS VIRTUALES PARA TRABAJO EN EQUIPO
Carlos Rojas Kramer Universidad Cristóbal Colón
ARQUITECTURA CLIENTE-SERVIDOR
Tecnologías Cliente / Servidor Capitulo III Richard Jiménez V. clienteserver.wordpress.com.
Sistemas Operativos Distribuidos Plataforma Cliente/Servidor
SERVIDOR DNS Y WINS INTEGRANTES: Farroñan Beltran Brenher
INTRODUCCIÓN ESTADO DE LA TÉCNICA PROCESAMIENTO DISTRIBUIDO CON MPI PROCESAMIETNO DISTRIBUIDO DE IMÁGENES GENÉRICO CON VTK PROCESAMIENTO DISTRIBUIDO DE.
Servicios Web.
Ing. Horacio Carlos Sagredo Tejerina
Windows Server 2003 es un sistema operativo de la familia Windows de la marca Microsoft para servidores que salió al mercado en el año Está.
Sistemas Distribuidos y Paralelos
Introducción al software
Sistemas Operativos Distribuidos
Sistemas Distribuidos I
Sistemas Operativos Distribuidos
Base de Datos Distribuidas
Introducción a los Sistemas de Bases de Datos Distribuidos
Transferencia o distribución de archivos entre iguales (peer-to-peer)
Sistemas Operativos Distribuidos Plataforma Cliente/Servidor
Sistemas operativos en ambientes distribuidos
Sistemas Distribuidos y Paralelos
Internet y Sistemas Distribuidos
Desarrollo de aplicaciones web en entorno servidor
SEMANA Introducción.
Introducción a los Sistemas Distribuidos. Prof. Yudith Cardinale Sept – Dic 2006 Universidad Simón Bolívar Departamento de Computación y T. I Tópicos en.
Computación Ubicua Una nueva técnica de computación distribuida Prof. Yudith Cardinale Sep - Dic 2006 Universidad Simón Bolívar Departamento de Computación.
Sistemas Distribuidos: Presente y Futuro
OMAR SANCHEZ ROBLES HECTOR PEREZ GARCIA. “Sistemas de cómputo compuesto por un gran número de CPU´s conectados mediante una red de alta velocidad”, Tanenbaum.
Introducción al modelo Cliente-Servidor Carlos Rojas Kramer Universidad Cristóbal Colón.
Desarrollo de aplicaciones para ambientes distribuidos
Funcionalidad de la capa de Aplicación y la capa de Transporte. Capas superiores.
Introducción a los Sistemas Operativos
Un sistema de gestión de bases de datos: Es un conjunto de programas que permite a los usuarios crear y mantener una base de datos. Por tanto, el SGBD.
Servidores Conceptos Generales.
INTRODUCCIÓN. Motivación “Procesamiento distribuido significa dividir una aplicación en tareas y poner cada tarea en la plataforma donde pueda ser manejada.
TEMA 10. SISTEMAS OPERATIVOS DISTRIBUIDOS
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
CONCEPTOS BÁSICOS DE CLIENTE SERVIDOR MICHAEL LOZA, DANNY SANCHEZ & MAURICIO VILLENA.
NOTA: Para cambiar la imagen de esta dispositiva, seleccione la imagen y elimínela. A continuación haga clic en el icono Imágenes en el marcador de posición.
Grupo 7: Nelson de Jesús escobar duque Yanny Andrés
Introducción a los SOs.
Sistemas Distribuidos
1.1 Silberschatz, Galvin y Gagne ©2002 Sistems Operativos – 6ta. Edición Capítulo 1: Introducción ¿Qué es un sistema operativo? Sistemas Operativos por.
SISTEMAS OPERATIVOS II
Teleprocesos y Sistemas Distribuidos Windows Server INTEGRANTES: Cantera Salazar, Julissa Arcelly Yalico Tello, Diana Accho Flores, Wilber Dávila, Mireilli.
Introducción a los Sistemas Distribuidos. Prof. Yudith Cardinale Sept – Dic 2008 Universidad Simón Bolívar Departamento de Computación y T. I Sistemas.
ARQUICTECTURA DE SERVIDORES
ARQUITECTURA ALTERNATIVA DE SERVIDORES SISTEMAS OPERTIVOS DE RED En un sistema operativo de red los usuarios saben que están conectados a la red y que.
Pontificia Universidad Javeriana Sistemas Distribuidos (2007/01)
Son los atributos de un sistema que son visibles para un programador, es decir aquellos atributos que impactan directamente en la ejecución lógica de un.
DESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUÍDOS ALUMNOS: MARIANA MIGNÓN RÉDING CARLOS ANTONIO CARRASCO MARTÍNEZ PROFESOR: DR. JOSÉ BERNARDO PARRA.
Sistemas Distribuidos
BASE DE DATOS DISTRIBUIDAS
Internet Internet es una red de alcance mundial, compuesta por redes de datos privadas y públicas que se comunican entre si, independientemente del hardware.
1 Unidad I.2.- Objetivos de los Sistemas Distribuidos Ing. Luis Armando García Eliseo © Agosto 2011.
 Definir conceptos fundamentales de las BDD como DTM y DBMS.  Conocer el esquema actual de la Base de datos de la UNACH.  Analizar cuándo utilizar.
Conociendo el modelo Cliente-Servidor
Sistemas Distribuidos Conceptos Básicos Propiedades MSI. Nancy A. Olivares Ruiz.
BASES DE DATOS DISTRIBUIDAS M.C.C. María Guadalupe Villanueva Carrasco INGENIERIA EN SISTEMAS COMPUTACIONALES.
DCE: Entorno de Computación Distribuida Profesor: Daniel Acuña Expositores: Francisco Almarza Gustavo Espinoza.
Conociendo el modelo Cliente-Servidor. Introducción En el mundo de TCP/IP las comunicaciones entre computadoras se rigen básicamente por lo que se llama.
Transcripción de la presentación:

Universidad Centroamericana Programación Distribuida Introducción a los sistemas distribuidos

Sistemas Distribuidos (SD) Nivel Físico: Conjunto de procesadores sin memoria común conectados por una red. Sistema débilmente acoplado. No existe un reloj en común. Dispositivos de E/S asociados a cada procesador. Fallos independientes de componentes del Sistema Distribuido. Carácter heterogéneo.

¿Qué es un Sistema Distribuido? Es algo difícil de definir… Mejor hablar de «Síntomas de distribución»: Multiproceso (Concurrencia): el hardware permite el progreso simultáneo de varias actividades (Varias CPU s, con memoria local etc.) Interconexión: Permite la comunicación entre las actividades. Relación: Uso compartido de recursos, información, etc. Fallo independiente: Permite buscar soluciones resistentes en caso de fallo (ojo: las comunicaciones también pueden fallar)

Definición Según Coulouris: «Un sistema en el cual componentes ubicados en una red de computadoras se comunican y coordinan sus acciones mediante el intercambio de mensajes» Principales características: Concurrencia de componentes. Ausencia de reloj global. Independencia de fallos en sus componentes.

Razones para distribuir Distribución funcional: las computadoras tienen diferencias funcionales: Cliente / Servidor Host / Terminal Colección de datos / Procesamiento de datos. Compartir recursos para funciones especificas. Distribución inherente al dominio de la aplicación. Cajas registradoras y sistemas de inventario para cadenas de supermercados. Soporte para trabajo colaborativo. Distribución / Balanceo: asignar tareas a procesadores tal que todo el desempeño del sistema sea optimizado.

Razones para distribuir Replicación del poder de procesamiento: procesadores independientes trabajan con la misma tarea. Separación física: Sistemas que confían en el hecho de que las computadoras están físicamente separadas. Económicos: colecciones de microprocesadores ofrecen una mejor cuota precio / desempeño.

Sistemas Distribuidos vs Sistemas Paralelos Distinción a nivel lógico y / o físico. Dado un sistema físico en cual los procesadores tienen memoria compartida, es fácil simular paso de mensajes. Por otra parte, dado un sistema físico con varios procesadores conectados por una red es posible simular memoria compartida. ¿Porqué un sistema no debiera ser paralelo en su totalidad? Escalabilidad. Modularidad y heterogeneidad. Datos compartidos (bases de datos distribuidas) Recursos compartidos. Estructura geográfica. Confiabilidad Bajo costo.

Ventajas de los SD Economía. Alto rendimiento. Soporte de aplicaciones inherentemente distribuidas. Capacidad de crecimiento. Fiabilidad y disponibilidad. Carácter abierto y heterogéneo. Compartir recursos y datos.

Desventajas de SD Necesidad de un nuevo tipo de software. Red de interconexión introduce nuevos problemas. Seguridad y confidencialidad.

Aplicaciones de los SD Entornos de empresas: redes corporativas e intranets. Entornos que requieren procesamiento paralelo. Servicios con alta disponibilidad y rendimiento. Sistemas distribuidos de gestión de base de datos. Aplicaciones multimedia. Sistemas industriales distribuidos y aplicaciones de control. Internet es un enorme SD.

Objetivos de un SD En general el desarrollo de sistemas distribuidos intenta poner solución a los siguientes objetivos: Transparencia. Fiabilidad. Rendimiento. Capacidad de crecimiento. Flexibilidad. Seguridad.

Componentes de un SD. El desarrollo de un sistema distribuido completo requiere el uso de las siguientes funciones y servicios: Servicios de comunicación. Sistemas de archivos. Servicio de nombres. Servicios de sincronización y coordinación. Memoria compartida distribuida. Gestión de procesos. Servicio de seguridad.

Servicios de comunicación. Modelos de interacción. Cliente/Servidor (2, 3, o n niveles) Peer to Peer. Equilibrio de roles. Intermediarios. Proxy, dispacher, caches… Comunicación en grupo (Multicast) Código móvil. Tecnologías de comunicación. Paso de mensajes (sockets) Llamada a procedimientos remotos (RPC) Invocación de métodos remotos (RMI) Tecnologías de objetos distribuidos: CORBA, DCOM, EJB. Servicios Web.

Sistemas de Archivos Distribuidos Sistema de archivos para sistema distribuido. Gestiona distintos dispositivos en diferentes nodos ofreciendo a usuarios la misma visión que un SA centralizado. Permite que usuarios compartan información de forma transparente. Caching y Replicación.

Servicios de nombres. Identificación y localización de recursos en el entorno distribuido. Comprende: Servicio de nombres (páginas blancas): DNS, COS-Naming (CORBA) Servicio de directorio (páginas amarillas): X.500, LDAP, Active Directory de Windows, UDDI(Web services) Estrategias de resolución de nombres. Arquitectura de los Servicios. Almacenamiento intermedio: Caching. Replicación y coherencia.

Servicios de Sincronización y Coordinación Comprende los conceptos de: Tiempo en entornos distribuidos: sincronización de relojes y relojes lógicos. Concurrencia y paralelismo: exclusión mutua e interbloqueos. Algoritmos distribuidos: Elección de líder, coordinación, … Transacciones: propiedades, ACID, modelos de commit / rollback. Afecta a otros servicios. Nombrado e identificación. Seguridad y fiabilidad. Comunicaciones. ….

Memoria compartida distribuida (DSM) Memoria físicamente privada pero lógicamente compartida. Estrategias de implementación: Basada en páginas. Basada en variables compartidas. Basada en objetos.

Gestión de procesos. Estrategias de asignación de procesadores. Planificación de proceso (interna, global) Migración de procesos. Equilibrado de carga. Aprovechamiento de máquinas inactivas.

Servicios de Seguridad Tipología de ataques: Privacidad y confidencialidad. Autenticación Denegación de servicio Modelos y herramientas de seguridad Cifrado Protocolos de seguridad Certificados y firmas digitales. Elementos de seguridad. Entornos de seguridad.