Conceptos generales de sistemas distribuidos

Documentos relacionados
1. Almacenamiento redundante

Introducción a la computación distribuida

Unidad 8. Bases de Datos en el Modelo Cliente Servidor

Herramientas Informáticas I Software: Sistemas Operativos

1.4.1 Inicio de la computadora por primera vez Hay problemas Causas, síntomas y soluciones a posibles averías...

Unidad I Marco teórico sobre redes de computadoras

Unidad I Fundamentos de Sistemas Distribuidos. M.C. Juan Carlos Olivares Rojas

PROFInet. Índice. Tecnologías de Control

Programa analítico Sistemas Operativos Distribuidos

1. Introducción 2. Historia 3. Características clave 4. Cuestiones de diseño

Sistemas Distribuidos: Migración de Procesos

Modelo Cliente / Servidor. Gerardo Grinman 5D


Sistemas distribuidos

Sistemas Distribuidos

IT Essentials I: PC Hardware and Software

Sistemas Distribuidos. Soporte de Sistemas Operativos

Comunicación de Datos I Profesora: Anaylen López Sección IC631 MODELO OSI

4.2 Servicio de exploración de E/S

Servicio de terminal remoto. Jesús Torres Cejudo

Univ. de Concepción del Uruguay Facultad de Ciencias Agrarias Ingeniería Agrónoma

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

Tema 1. Arquitectura Cliente/Servidor

Capítulo 5. Cliente-Servidor.

. Envia un paquete de datos con eco, que se envia a un dispositivo de red para que este emita una respuesta

FUNDAMENTOS DE REDES Y CONECTIVIDAD REDES INFORMATICAS

Universidad de Costa Rica Centro de Informática

Bonored Mutiparking TARJETA DE PAGO ÚNICA

Mgter. Alejandro Ramos

Alta Disponibilidad en SQL Server: AlwaysOn

TIPOS DE REDES. Conrado Perea

Tema 1: Arquitectura de Redes de Comunicaciones

Arquitectura de Computadoras. Anexo Clase 8 Buses del Sistema

Herramientas Informáticas I Hardware: Redes de Computadoras Facultad de Ciencias Económicas y Jurídicas Universidad Nacional de La Pampa.

Curso de Redes Computadores 1 Tema 3 Introducción a la capa de transporte. Interfaz de programación en redes. Sockets.

Soluciones de administración de clientes e impresión móvil

Especificación de la secuencia de mensajes que se han de intercambiar. Especificación del formato de los datos en los mensajes.

Práctica 2: Uso de Ping y Tracert Página 1 de 5

TEMA 37: Arquitecturas Cliente / Servidor. Tipos de cliente. Tipos de Servidor. Clasificación del software.

Seguridad Informática: Mecanismos de defensa

Introducción a las redes de ordenadores y protocolos de comunicación. Ordenador que no depende de otro para su funcionamiento.

PROTOCOLO IP. Vicente Sánchez Patón. I.E.S Gregorio Prieto. Tema 1 SRI

Modelos de sistema - 2

Guía de AirPrint. Versión 0 SPA

Aspectos Básicos de Networking

Introducción a P2P. Definición de P2P. Simon Pickin. Departamento de Ingeniería Telemática Universidad Carlos III de Madrid. Peer:

UNIVERSIDAD ESTATAL DE MILAGRO

Sistemas de Operación II

INSTRUMENTO DE EVALUACIÓN AP01 - AA2 EV1

Afinación y Rendimiento de Bases de Datos

Archivo de programa Es el que inicia una aplicación o un programa y tiene una extensión EXE, PIF, COM, BAT. Véase también Programa.

Caja de Disco Duro HDD de 2,5in Pulgadas SATA Externo Inalámbrico Punto de Acceso WAP WiFi USB 2.0

Juan de Dios Murillo Morera Santiago Caamaño Polini INTRODUCCIÓN

A) Formas de presentación según el medio utilizado

SISTEMAS OPERATIVOS. Informática Básica

Aplicaciones Concurrentes

4. DISPOSITIVOS DE RED

Tienes problemas con la descarga de datos del Tacógrafo Digital? Crees que haces bien tus descargas del Tacógrafo y tarjeta?

Versión 4.0 BOLETÍN (ABRIL 2010) a2 Herramienta Administrativa Configurable (Arquitectura Cliente Servidor) a2 softway C. A.

Concepto de Procesamiento Distribuido y Centralizado

En el marco de la Licitación Pública 20/2013 cuyo objeto es la adquisición e

Redes LAN (Local Area Network) CASQUINO PINTO GENOVEVA MELGAREJO VILLALON BILDAD PILAR TRINIDAD TINEO MARDELEYNE

GRADO EN INGENIERÍA INFORMÁTICA

La memoria del ordenador

Nombres y Sistemas de Archivos en Sistemas Distribuidos

SYMMETRY MULTINODE M2150 CONTROLADORES INTELIGENTES

Instituto Schneider Electric de Formación

Sistemas Distribuidos. Sistemas Distribuidos. Definiciones. Definición

INTRODUCCION. Ing. Camilo Zapata Universidad de Antioquia

SISTEMA DE GRABACIÓN DIGITAL DE CONFERENCIAS

Modelos de los sistemas distribuidos. Jorge Iván Meza Martínez

(Advanced Communications Function / Virtual Telecomunications Access Method) Función avanzada de comunicaciones/método virtual a telecomunicaciones

una red de equipos no puede funcionar sin un sistema operativo de red

Definición arquitectura cliente servidor

Diseño arquitectónico 1ª edición (2002)

MEMORIA RAM. Clase 4

CITA PREVIA POR INTERNET EN EL SERVICIO GALEGO DE SAÚDE

Intel lanza su procesador Caballero Medieval habilitado para Inteligencia Artificial

Instrucciones de configuración del acceso remoto (VPN) de la UCLM para Windows, Mac y Linux

Qué es ProFisio? Qué es Java? Ventajas al Utilizar ProFisio

El 80% de empresas que pierden sus DATOS, en 6 meses QUIEBRAN

XPRI Team. Edición no lineal rápida, flexible y colaborativa para grupos de trabajo. Descripción general. XPRI Team 1

Facultad de Ingeniería Mecánica y Eléctrica SEGURIDAD EN REDES EVOLUCION DE LA SEGURIDAD EN REDES TCP/IP

Cómo configurar una impresora de red a través del QNAP NAS?

Bases de Datos Distribuidas: Arquitectura Cliente/Servidor

Lusitania. Pensando en Paralelo. César Gómez Martín

SWITCHE. SILVIO RADA RODRÍGUEZ Ingeniero de Sistemas

COMPUTACIÓN EN NUBE. Nuevas tecnologías para antiguas ideas.

Unidad didáctica 2: Metodologías de desarrollo de Bases de Datos. Unidad didáctica 1: Fase de análisis de requisitos Modelo E/R

1. INTRODUCCIÓN 1.1. Qué es un sistema operativo? El sistema operativo como máquina extendida El sistema operativo como gestor de

Avanzada 2020 REFERENCIAS DE OFERTA TEIC BI 4.0 EUSKALTEL

SISTEMAS OPERATIVOS Arquitectura de computadores

Ayudantía N 5 Redes De Datos CIT Profesor: Cristian Tala

COMERCIO ELECTRONICO UNIDAD III: TIPOS DE COMERCIO ELECTRONICO. domingo, 10 de marzo de 13

Pla Docent de l Assignatura

Introducción a los Sistemas Operativos

CLAVE ASIGNATURA REQUISITOS HORA/SEMANA CREDITOS TI-1 REDES Y COMUNICACIONES 80% ASISTENCIA 4 7

Hub, switch y Routers son nombres dados a dispositivos de hardware que posibilitan la conexión de computadores a redes.

Laboratorio 2.6.1: Orientación de topología y creación de una red pequeña

Introducción a Internet

Transcripción:

Departament d Arquitectura de Computadors Conceptos generales de sistemas distribuidos Sistema distribuido Un sistema en el que los componentes hardware y/o software ubicados en computadores en red, se comunican y coordinan sus acciones intercambiando mensajes. Coulouris Colección de ordenadores autónomos enlazados por una red y soportados por aplicaciones que hacen que la colección actúe como un servicio integrado 2

Conceptos (I) Proceso: Programa que se ejecuta en una máquina. En muchas máquinas pueden ejecutarse varios procesos a la vez. Agente: Proceso conectado a la red. En ocasiones se denomina "agente" a un proceso que actúa sin control directo del usuario, y que puede presentarse a la red como un usuario. : Proceso que puede establecer conexiones a servidores y enviar peticiones a él. Agente de usuario: que representa al usuario. A menudo tienen interface de usuario, para que las personas puedan controlarlo directamente. Servicio: Parte de un sistema de computadores que gestiona una colección de recursos y presenta una funcionalidad a los usuarios y a las aplicaciones. 3 Conceptos (II) : proceso que acepta conexiones de clientes y realiza servicios para ellos. Un servidor puede atender varias peticiones simultáneas de varios clientes (1 o varios procesos, uno para cada cliente). Host: máquina conectada a la red que proporciona servicios. El mismo hostpuede tener varios procesos servidor que proporcionen diversos servicios. Agente Usuario 1-n procesos PC Conexión Host 4

Por qué sistemas distribuidos? Funcionales: los computadores tienen diferentes funcionalidades. Ejemplo: terminales/servidor. Distribución del trabajo: los computadores se reparten el trabajo. Ejemplo: SETI@home Económicos: es más barato muchos ordenadores pequeños que pocos muy grandes. Ejemplo: Cluster distribuido (0,5 millones $) ~ ASCI While IBM (110 millones $) Físicos: dispersos geográficamente. Ejemplo estaciones meteorológicas. 5 Arquitecturas cliente/servidor Distribución de sistemas en diferentes nodos y como se comunican entre sí. p p1 p2 p1 p2 p1 Encadenado, recursivo Referencia, iterativo Multicast, difusión 6

Otras arquitecturas Descentralizado ~ Peer to Peer P2P Dispositivos móviles Agentes móviles s Thin + 7 Desafíos de un SD (I) Heterogeneidad: computadores, SO, redes, lenguajes de programación,... Windows/Linux/Mac/... o C/Java/... Extensibilidad: sistema abierto, estándares públicos. Navegar? TCP/IP y Visualizador HTML Seguridad: confidencialidad, integridad, autenticación Quién es? Alguién ha cambiado la información? Escalabilidad: el sistema puede crecer. Podríamos conectarnos todos a Internet? 8

Desafíos de un SD (II) Tolerancia a fallos: ante un fallo el resto del sistema sigue funcionando. Deja de funcionar Internet si falla mi ordenador? y si falla Terra? Concurrencia de los sistemas y procesos Qué pasa si consultamos todos una misma web? Transparencia: el usuario y los programas ven al sistema como un todo. Dónde está un servidor web? Por dónde se pasa para llegar? No existe el reloj universal Todos los ordenadores tienen la misma hora? 9 Desafíos: Heterogeneidad y Transparencia en redes en sistemas distribuidos Nivel aplicación Nivel Transporte (TCP,UDP,RTP) Middleware Nivel IP Sistema Operativo Nivel Físico Hardware 10

Desafíos: Escalabilidad Que un mecanismo pueda funcionar en entornos pequeños o globales (número de máquinas, distancia, ancho de banda, capacidad, etc.) Autonomía: número de mensajes Distancia: temporizadores adaptables, concurrencia N(N-1) msg O(N 2 ) Cómo hacer que un sistema sea escalable? Caché: ahorro al guardar copias por el camino Distribución: repartir servicio entre servidores separados. Replicación: ofrecer el mismo servicio desde varios lugares. 11 Desafíos: Concurrencia Exclusión mutua Acceso a una zona crítica, ejemplo un fichero compartido accediendo para modificarlo. Centralizado: un servidor centraliza el acceso. Anillo: paso de un token. Multicast: espera confirmación de todos. Quórum: espera confirmación de algunos. 12

Desafíos: no Reloj universal Caracterización Iteración Latencia es el tiempo que tarda un dato en estar disponible desde que se realiza su petición. Throughput Flujo de datos de entrada o salida en una aplicación Síncrona Asíncrona 13 Desafíos: no Reloj universal Tiempo? Sincronizar un reloj Reloj = Marca + f(latencia) Orden? Causalidad? 14

Referencias Coulouris, G., J. Dollymore y T. Kindberg. Sistemas Distribuidos: Conceptos y Diseño. Addison-Wesley, 3 edition, 2001 Capítulo 1: Caracterización Sistemas Distribuidos Capítulo 2: Modelos de sistema Capítulo 10: Tiempo y estados globales Capítulo 11: Coordinación y acuerdo Capítulo 12: Transacciones y control de concurrencia Capítulo 13: Transacciones distribuidas Capítulo 14: Replicación 15