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.

Slides:



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

“Fundamentos de Sistemas Distribuidos”
Arquitectura Cliente Servidor
Definición En un sistema de base de datos distribuida, los datos se almacenan en varios computadores. Los computadores de un sistema distribuido se comunican.
Hardware y Software de servidor
Noveno Semestre UNIDEC
BASES DE DATOS DISTRIBUIDAS
Bases de datos distribuidas
Base de Datos Distribuidas FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
Sistemas de Bases de Datos Distribuidas
Aplicación informática. formando parte de una red. pone sus recursos a disposición de las demás computadoras(clientes) de la red. Maneja información.
SISTEMAS DE ARCHIVOS DISTRIBUIDOS Sistemas Distribuidos Abr-Jun 2007 Yudith Cardinale.
Carlos Rojas Kramer Universidad Cristóbal Colón
ARQUITECTURA CLIENTE-SERVIDOR
Sistemas Operativos Distribuidos Plataforma Cliente/Servidor
ASPECTOS DEL DISEÑO DE SD
INTRODUCCIÓN ESTADO DE LA TÉCNICA PROCESAMIENTO DISTRIBUIDO CON MPI PROCESAMIETNO DISTRIBUIDO DE IMÁGENES GENÉRICO CON VTK PROCESAMIENTO DISTRIBUIDO DE.
Ing. Horacio Carlos Sagredo Tejerina
Gestión de usuarios en redes Miguel A. González Ruz 19/11/07.
Sistemas Distribuidos y Paralelos
Base de Datos Distribuidas
S.O. Multiusuario, red. Servicio: Cliente/Servidor, p2p
Introducción a los Sistemas de Bases de Datos Distribuidos
TIPOS DE SERVIDORES 4/2/2017 3:29 PM
DEFENSA PÚBLICA Jorge Salinas
Universidad Centroamericana
Sistemas Operativos Distribuidos Plataforma Cliente/Servidor
PROCESAMIENTO PARALELO.  Organización lógica ◦ Visión que tiene el programados  Capacidad de expresar tareas paralelas (Estructura de control)  Método.
Internet y Sistemas Distribuidos
LUIS ANGEL GALLEGO VILLA en administración De redes
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.
Auditoría de Sistemas y Software
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.
SISTEMAS DISTRIBUIDOS
Desarrollo de aplicaciones para ambientes distribuidos
Computación en la Nube UASF.
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.
Despliegue de la aplicación Web
TEMA 10. SISTEMAS OPERATIVOS DISTRIBUIDOS
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.
BASES DE DATOS DISTRIBUIDAS
Sistemas Distribuidos
COLEGIO DE BACHILLERES N° 16 PLANTEL TLAHUAC “MANUEL CHAVARRIA CHAVARRIA”
Departamento de Informática Universidad de Rancagua
Introducción a la Computación Redes de Computadoras
Modelo de 3 capas.
ESCALABILIDAD Es un mecanismo que funciona en entornos pequeños o globales (número de máquinas, distancia, ancho de banda, capacidad, etc.)
ARQUICTECTURA DE SERVIDORES
Bases de Datos II BASES DE DATOS DISTRIBUIDAS
Cliente-Servidor La arquitectura cliente-servidor permite al usuario en una máquina, llamada el cliente, requerir algún tipo de servicio de una máquina.
Sistemas Distribuidos
Tecnologías Cliente / Servidor Capitulo II Richard Jiménez V. clienteserver.wordpress.com.
Tecnologías Cliente / Servidor
BASE DE DATOS DISTRIBUIDAS
Aspectos para Diseñar un Sistema Distribuido:
INTRODUCCIÓN A LAS REDES DE COMPUTADORAS. ·
Elementos básicos para sistemas WEB. Que es la WEB Web es una tecnología que opera sobre internet que lleva propuesta desde El sistema de documentos.
Computación en la Nube.
GUARI, MARIELA ESTEFANIA L.U.:  ‘DEFINICION’ ‘Los Antivirus Cloud? (antivirus en la nube) son antivirus que aplican a los antivirus el concepto.
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.
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.
¿QUE ES EL TEAMVIEWER? ES UN SOFTWARE CUYA FUNCIÓN ES CONECTARSE REMOTAMENTE A OTRO EQUIPO. ENTRE SUS FUNCIONES ESTÁN: COMPARTIR Y CONTROLAR ESCRITORIOS,
Consistencia y Replicación
Transcripción de la presentación:

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 Distribuidos CI-6882

Definición de Sistemas Distribuidos Colección de computadores independientes que se presentan ante los usuarios como un único sistema coherente Sistemas de Cómputo compuestos por un gran número de CPUs, conectados mediante una red de alta velocidad TRANSPARENCIA ( ¿ OPACIDAD?) RENDIMIENTO FIABILIDAD SEGURIDAD ESCALABILIDAD

Definición de Sistemas Distribuidos  Aspecto de hardware: Los computadores son independientes  Aspecto de software: los usuarios piensan que existe un único sistema

Definición de Sistemas Distribuidos Consecuencias de los sistemas distribuidos:  Concurrencia  Inexistencia de reloj global  Fallas independientes

Aspectos de Software: Conceptos  SISTEMAS PARALELOS:  Buscan obtener máxima velocidad en un problema determinado  Software fuertemente acoplado  SISTEMAS DE OPERACIÓN DE REDES:  Conjunto de computadores conectados por una red  Existe autonomía en cada estación  La localización de los objetos no es transparente  Software débilmente acoplado  Usados para sistemas heterogéneos

Arquitecturas de software Un sistema distribuido permite acceso transparente a los recursos Un sistema de red requiere explícitamente la localización del recurso En los sistemas distribuidos tradicionales, los nodos no tienen dueños. En los sistemas de red, cada nodo tiene su propietario. En los sistemas distribuidos tradicionales, cada nodo tiene instalado el mismo kernel. En los sistemas de red, los nodos pueden tener diferentes sistemas de operación. Actualmente el concepto de sistemas distribuidos considera cualquier sistema con posibilidades de cómputo remoto y acceso a información repartida geográficamente

Aspectos de Software: Conceptos  MIDDLEWARES:  Sistemas que toman las ventajas de los sistemas de operación distribuidos (transparencia y facilidad de uso) y los sistemas de operación de redes (escalabilidad y flexibilidad)  Se monta sobre sistemas de operación locales diferentes  Integra total heterogeneidad

Arquitecturas de software Arquitectura de los Sistemas Distribuidos Computadores y red de interconexión Sistema de Operación Aplicación de Servicios Middleware  Enmascara la heterogeneidad  Proporciona un modelo de programación

Arquitecturas de software Internet:  Vasta colección de redes de computadores de diferentes tipos interconectados.  Existe un medio común de comunicación (TCP/IP, SNA, BitNet) basado en pase de mensajes.  Permite acceso a servicios remotos:  World Wide Web  Correo electrónico  Transferencias de archivos  Multimedia para acceso a audio y video (música, videoconferencias, etc.) Ejemplos de Sistemas Distribuidos:

Arquitecturas de software Intranets:  Porción de Internet administrada separadamente y con un acceso limitado según políticas de seguridad local  Puede estar compuesta de varias redes locales (LANs)  La configuración de la red es responsabilidad de la organización que la administra  Por lo general se mantiene un conjunto de páginas web con acceso restringido desde el exterior  Se puede acceder a los servicios de una Intranet desde el exterior, siempre que se tenga el código de acceso. Ejemplos de Sistemas Distribuidos:

Los Sistemas Distribuidos proveen:  Transparencia  Concurrencia  Compartimiento de recursos  Inexistencia de un reloj global  Integrar heterogeneidad  Fallas Independientes  Ejemplos: Internet, Intranets, Computación móvil, Computación Ubicua.

Aspectos del Diseño de los SOD HETEROGENEIDAD  Importante en: redes, hardware, sistemas de operación, lenguajes de programación e implementaciones de diferentes desarrolladores  Se puede proveer con una capa middleware.

Aspectos del Diseño de los SOD COMPARTIMIENTO DE RECURSOS  Importante para reducir costos y por necesidades específicas  Se requiere de administradores de recursos para acceder, manipular y actualizar los recursos en forma confiable y consistente

Aspectos del Diseño de los SOD TRANSPARENCIA  No debe hacer distinciones entre recursos locales y remotos  Debe facilitar la movilidad del usuario  Puede ser alcanzada en dos niveles:  Ocultar la distribución a los Usuarios  Haciendo que el sistema luzca transparente a los programas

Aspectos del Diseño de los SOD TRANSPARENCIA  Tipos de Transparencia:  De localización: esconde dónde se localizan los recursos  Los usuarios no pueden indicar la ubicación de los recursos de hardware o software  machine1: proc.c  De acceso: esconde diferentes representaciones de datos y cómo son accedidos los recursos  Permite acceder los recursos locales y remotos empleando las mismas operaciones

Aspectos del Diseño de los SOD TRANSPARENCIA  De migración  No hay cambio de nombres cuando se moviliza un recurso  Ejemplo de lo que no debería suceder: – Suponemos la existencia de los siguientes Sistemas de Archivos:

Aspectos del Diseño de los SOD TRANSPARENCIA  Ejemplo (cont.): – Vista después del montaje: – Rutas a Pacman: /Juegos/Pacman /Trabajo/Juegos/Pacman

Aspectos del Diseño de los SOD TRANSPARENCIA  Ejemplo (cont.): – Si el archivo Pacman en el Servidor 1 se cambiara al directorio Entretenimiento del Servidor 2, las rutas anteriores serían inválidas para ambos clientes.  No habría transparencia de migración, aunque si de localización.

Aspectos del Diseño de los SOD TRANSPARENCIA  De replicación  El SO copia los archivos más usados en los diferentes servidores sin que lo noten los usuarios  Cada servidor tiene toda la estructura del árbol de directorios

Aspectos del Diseño de los SOD TRANSPARENCIA  De concurrencia  Los usuarios no deben notar la existencia de otros cuando accedan a un mismo recurso.  De paralelismo  Ideal: Los programadores y usuarios no necesitan indicar en forma explícita cómo se van a distribuir sus procesos y datos (El Sistema de Operación se ayuda con el complilador).  Frente a fallas: esconde la falla y recuperación de un recurso

Aspectos del Diseño de los SOD CONFIABILIDAD  Si una máquina falla, otra se puede encargar de su trabajo.  Aspectos:  Disponibilidad (fracción del tiempo que el sistema es usable). Principios de diseño:  No debe requerir el funcionamiento simultáneo de un número sustancial de componentes críticos.  Redundancia de software y de hardware

Aspectos del Diseño de los SOD CONFIABILIDAD  Consistencia e Integridad.  Protección contra la alteración o corrupción  Confidencialidad.  Proteger los recursos contra el acceso no autorizado.  Tolerancia a fallas y recuperación.  Ocultar las fallas a los usuarios.El sistema debe continuar funcionando cuando se enfrente a fallas, aunque sea de manera degradada.  La degradación debe ser proporcional a las fallas  Se debe proveer detección y enmascaramiento de fallas

Aspectos del Diseño de los SOD RENDIMIENTO  Cuando se ejecuta una aplicación en un Sistema Distribuido, no debe parecer peor que su ejecución en un único procesador.  Métricas:  Tiempo de Respuesta  Throughput ( Número de trabajos por hora)  Utilización del Sistema  Cantidad de la capacidad de la red consumida.

Aspectos del Diseño de los SOD ESCALABILIDAD  Se mide en 3 dimensiones:  Tamaño: cuán fácil puede soportar crecimiento en usuarios y recursos  Geográfica: qué tan lejos pueden estar los usuarios  Administrativa: qué tan fácil se controlan los recursos incluso con diferentes organizacines administrativas participantes

Aspectos del Diseño de los SOD ESCALABILIDAD  Capacidad del Sistema para adaptarse a un incremento de la carga del servicio, adaptarse a la comunidad de usuarios y permitir la integración de recursos adicionales.  Su rendimiento debe degradarse con mayor moderación que el de un sistema no escalar.  Sus recursos deben llegar a un estado de saturación más tardío que en un sistema no escalar.

Aspectos del Diseño de los SOD ESCALABILIDAD  Principios para diseñar sistemas a gran escala  No deben emplearse esquemas de control central ni recursos centrales (Servidores, tablas o algoritmos centralizados) >> Cuellos de Botella  Deben ser sistemas abiertos que permitan:  Inclusión de recursos a la red  Introducción de servicios y reimplementación de los existentes  Independencia de proveedores

Aspectos del Diseño de los SOD CONSISTENCIA  De actualizacción  En la replicación  Del cache  En las fallas  De reloj  En la interfaz con el usuario