 Modelos arquitectónicos ◦ Cliente - servidor ◦ Múltiples servidores y proxies ◦ Peer to peer  Modelos fundamentales ◦ Modelos de interacción ◦ Modelos.

Slides:



Advertisements
Presentaciones similares
Pontificia Universidad Javeriana Sistemas Distribuidos (2007/01)
Advertisements

Capa de Acceso de Red (Network Access Layer). Definición: Es la primera capa del modelo TCP/IP. Ofrece la capacidad de acceder a cualquier red física,
EL-4005 Principios de Comunicaciones: Introducción a las Radios Definidas por Software (SDR) Javier Rojas Catalán Cesar Azurdia.
Modelo de 2 Capas Cliente/Servidor.  Esta arquitectura consiste básicamente en un cliente que realiza peticiones a otro programa (el servidor) que le.
Redes de comunicación. ¿ Qué son redes de comunicación ? Una red de comunicación es una conexión de diferentes computadoras que pueden comunicarse e intercambiar.
REDES INFORMÁTICAS Realizado por: Jero Silva Mulero, 2º Bachillerato A.
CI REDES DE COMPUTADORAS I. (*) (5 créditos) Conceptos básicos. Internet. Redes locales, de área ancha, etc. Protocolos de uso e implementación de.
1 Universidad Del Caribe Telemática Sistemas Operativos Distribuidos y de Tiempo Real “Modelos de Sistemas” Profesor: Joel Antonio Trejo Sánchez Integrantes:
BASE DE DATOS Reingeniería de Procesos. Modelo de BPR Definición del Negocio Refinamiento e instanciación Evaluación de procesos Especificación y diseño.
¡LOS SERVIDORES DE FTP Y NUBE!
La mayoría de los sistemas de información diseñados actualmente implican la transmisión de datos entre instalaciones distintas. La tecnología de comunicación.
Sistemas informáticos. Trabajo en red
CLIENTE - SERVIDOR INTEGRANTES: JORGE MORA ERICK SALTOS FREDDY SERNAQUE ANGGIE REYES.
WordPress REST API
Sistemas de Comunicación Magistral Nro. 1
ARQUITECTURA BÁSICA DE UN ORDENADOR
Mecanismos de Comunicación usando Paso de Mensajes
U.T. 11: Introducción A Las Bases De Datos
Sistemas Distribuidos
MODELO CLIENTE -SERVIDOR
ARQUITECTURA DE COMPUTADORES
Sistema Distribuido para entidad bancaria
Modelo OSI.
Sesión 2 - Principios de la computación Redes y comunicaciones
SISTEMAS DISTRIBUÍDOS
Modelo de 3 capas. Qué es la arquitectura de una aplicación? La arquitectura se refiere a la forma en la que es diseñada tanto física como lógicamente.
Definición de un Sistema Distribuido
Juan Daniel Valderrama Castro
CONOCIMIENTOS PREVIOS
TECNOLOGIA.
UNIVERSIDAD JUAREZ DEL ESTADO DE DURANGO COLEGIO DE CIENCIAS Y HUMANIDADES CURSOS DE COMPUTACION.
Conceptos Relacionados Unidad I. Parte A.
Redes. Informe de los videos.
 Importancia de a Seguridad Informática, Seguridad de la Información y Seguridad en Sistemas Operativos Libardo Antonio Miranda Contreras Candidato a.
Servidor ¿Qué es? ¿Cómo funciona?.
FUNDAMENTOS DE PROGRAMACION EN ENTORNO WEB. Rodrigo Cabello Ing. Informático Director de proyectos Think – Ideas in Motion FUNDAMENTOS.
Redes.
A RQUITECTURA C LIENTE - SERVIDOR La arquitectura del cliente servidor se divide en dos partes Los promovedores de recursos o servicios llamados servidores.
SISTEMAS OPERATIVOS. El sistema operativo es un conjunto de programas que: ■Inicializa el hardware del ordenador. ■Suministra rutinas básicas para controlar.
La escritura de programas que interactúen directamente con los componentes hardware de un computador es una tarea bastante tediosa. Por otra parte, si.
Servidores web. ¿Cómo funciona la web? Internet Cliente Web ( Netscape, Internet Explorer, Firefox, etc.) Servidor Web Servidor de nombres (DNS) 2.
Diego Felipe Morales Cerón
Curso: fundamentos de redes Profesor: Miguel farfan Sesion: 03
Arquitectura cliente/servidor 2008
MIDDLEWARE Y PROGRAMACION WEB DISTRIBUIDA. ¿ QUE ES MIDDLEWARE?
¿QUÉ ES UNA RED? Es un conjunto de equipos informativos y software conectados entre si por medio de dispositivos físicos o inalámbricos que envían y reciben.
Planificación Curso UNIDAD 1. INTRODUCCIÓN A LOS SERVICIOS EN RED
Estructura de los sistemas Operativos 1. Componentes de un sistema operativo  Administración de procesos  Administración de memoria  Subsistema de Entrada/Salida.
Arquitectura Aplicaciones Web
ESTRUCTURA DE SISTEMAS OPERATIVOS Carbajal Rojas karla.
Redes I Magistral Nro. 1 Comunicación de Datos. Es el proceso de comunicar información en forma binaria entre dos o más puntos. Requiere cuatro elementos.
UNIVERSIDAD TECNOLÓGICA DEL PERÚ Microsoft Corporation fue fundada por Paul Allen y Bill Gates, está dedicada al sector de software y hardware. Un producto.
Sistemas informáticos. Trabajo en red
Arquitectura de sistemas distribuidos Presentado por: Emmanuel García Mat
INTERNET Cuando la gente hace referencia a Internet se está refiriendo normalmente a esta red y a un conjunto de servicios y aplicaciones que permiten.
1 TEMA 10. SISTEMAS OPERATIVOS DISTRIBUIDOS Introducción Hardware Software Aspectos de diseño.
¿Qué es la celda de manufactura? La celda de manufactura es un conjunto de componentes electromecánicos, que trabajan de manera coordinada para el logro.
UNIVERSIDAD PRIVADA SAN JUAN BAUTISTA FILIAL CHINCHA ESCUELA PROFESIONAL DE INGENIERÍA DE COMPUTACIÓN Y SISTEMAS Por: Nestares Torres Luis Jesús Enrique.
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS
Axcel Sting Anchante Mosayhuate.. Qué aspecto tienen los sistemas operativos por fuera (es decir, la interfaz con el programador), ha llegado el momento.
ESTRUCTURA DE SISTEMAS OPERATIVOS - ROY CANEPA JUAN FABIO
Estructura de Sistemas Operativos
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS Magallanes Napa, Anthony Yair.
Ha llegado el momento de dar una mirada al interior de los Sistemas Operativos. En las siguientes secciones examinaremos cuatro estructuras distintas.
Conjunto de programas contenidos en un núcleo o kernel que efectúan la gestión de los procesos básicos de un Sistema informático, y permite la normal.
Estructura de los Sistemas Operativos por: Omar Saravia Tasayco
SISTEMAS OPERATIVOS Estudiante: Rojas De la Cruz Jesus Manuel. Ciclo: VI. Turno: Noche.
Cliente Servidor Petición Respuesta Aplicaciones Cliente-Servidor.
ING. NANCY BASILIO MARCELO ADMINISTRACIÓN REDES DE COMPUTADORAS.
Transcripción de la presentación:

 Modelos arquitectónicos ◦ Cliente - servidor ◦ Múltiples servidores y proxies ◦ Peer to peer  Modelos fundamentales ◦ Modelos de interacción ◦ Modelos de fallo ◦ Modelos de seguridad

Un modelo arquitectónico de un sistema distribuido trata sobre la colocación de sus partes y las relaciones entre ellas. Por ejemplo:  El modelo cliente-servidor  El modelo de igual a igual (peer to peer)

 Con los modelos arquitectónicos tratamos de simplificar estos sistemas viendo la colocación de las partes y las relaciones entre ellas. Incluye también el control global de estructura, los protocolos para comunicación, sincronización, y acceso a datos.

 Los diferentes modelos arquitectónicos son:  Capas de software  Arquitecturas de sistema  Variaciones en el modelo de cliente servidor  Interfaces y objetos  Requisitos y diseño para arquitecturas distribuidas

La idea básica es desmembrar la complejidad de sistema mediante el diseño en capas y servicios. El término arquitectura de software se refería inicialmente a la estructuración del software como capas en un único computador.

La estructura típica en capas de un SD es la siguiente:

Hardware y sistema operativo. Estas capas más bajas proporcionan servicios a las superiores y su implementación depende de cada computador

Es una capa software que logra transparencia en la heterogeneidad en el nivel de plataforma. Logra comunicación y compartición de recursos. Se ocupa de proporcionar bloques útiles para la construcción de componentes de software que puedan trabajar con otros en un SD

 Cliente: el proceso requiere acceder datos, utilizar recursos o ejecutar operaciones en una computadora diferente.  Servidor: proceso maneja datos y otros recursos compartidos, permite al cliente acceder a recursos y ejecutar cómputos.  Iteracción: invocación/ par de mensajes resultantes

 Los servicios pueden implementarse como distintos procesos de servidor en computadores separados interaccionando.

 Un caché es un almacén de objetos da datos utilizados recientemente. Los cachés pueden estar ubicados en los cliente o en servidores Proxy que se puede compartir desde varios clientes.  El propósitos de los servidores proxy es incrementar la disponibilidad y las prestaciones del servicio, reduciendo la carga en las redes de área amplia y servidores WEB.

 Todos los procesos desempeñan tareas semejantes, interactuando cooperativamente como iguales para realizar una actividad distribuida o cómputo sin distinción entre cliente y servidores.  Los procesos pares mantienen la consistencia de los recursos y sincronizan las acciones a nivel de aplicación.

 Código móvil (applets) ◦ El código de un programa en el servidor es transferido al cliente y es ejecutado localmente  Agente móvil ◦ Un programa en ejecución (código y datos) se traslada/copia de un computador a otro en la red realizando una determinada tarea: ◦ Instalación y mantenimiento de software ◦ Comparación de precios de productos ◦ Cálculo intensivo mediante varios ordenadores

 Respecto a la interacción, los sistemas distribuidos deben tener en cuenta que:  Hay limitaciones debidas a la comunicación  Es imposible predecir el retraso con el que llega un mensaje  Es imposible tener una noción global de tiempo  La ejecución es no determinista y difícil de depurar.

Latencia Retardo entre el envío de un mensaje y su recepción Ancho de banda Información que puede transmitirse en un intervalo de tiempo Fluctuación (jitter ) Variación del tiempo invertido en repartir una serie de mensajes

 Cada computador tiene su propio reloj interno (reloj local) Puede usarse en procesos locales para marcas de tiempo  Tasa de deriva de reloj (clock drift rate) ◦ Evolución de la diferencia entre un reloj local y un reloj de ◦ referencia “perfecto” ◦ Receptores GPS ◦ Network Time Protocol (NTP)  Dos tipos de modelo de interacción ◦ Síncrono y asíncrono

 Podemos describir un sistema en términos de eventos, solucionando así la falta de precisión de los relojes  Imaginemos un grupo de usuarios de correo (X, Y, Z, A) ◦ X manda un mensaje m1 con el asunto Reunión ◦ Y y Z responden con mensajes m2 y m3, respectivamente y en ese orden, con el asunto Re: Reunión ◦ Debido a la independencia en los retardos de cada envío, el usuario A podría ver lo siguiente: Mensaje De Asunto m3 Z Re: Reunión m1 X Reunión m2 Y Re: Reunión

 Estudio de las causas posibles de fallo ◦ Para poder comprender sus consecuencias  Tipo de fallo según la entidad ◦ Fallos de proceso ◦ Fallos de comunicación  Tipo de fallo según el problema ◦ Fallos por omisión  No se consigue realizar una acción que se debería poder hacer ◦ Fallos arbitrarios (bizantinos)  Errores de cualquier tipo, fuera del esquema de mensajes ◦ Fallos de temporización  Superación de tiempos límite en un sistema síncrono

 Fallo del procesamiento (crash)  Fallo-parada (fail-stop) ◦ Fallo de procesamiento que puede ser detectado con certeza por el resto de procesos  Detección del fallo por timeouts (síncrono) ◦ Si el proceso no responde, consideramos que ha habido un fallo ◦ En sistemas asíncronos, nunca podemos estar seguros

 En proceso: ◦ Se omiten pasos necesarios o deseables del procesamiento ◦ Se realizan pasos innecesarios o indeseables en el procesamiento ◦ Se omite arbitrariamente la respuesta a mensajes  En canales de comunicación ◦ Corrupción de mensajes ◦ Reparto de mensajes inexistentes ◦ Duplicación del reparto de mensajes auténticos

 La seguridad en un sistema distribuido se basa en la seguridad de los procesos y canales utilizados  Entendida como seguridad de objetos ◦ Almacenados e invocados por los procesos ◦ Transmitidos a través de los canales  Se logra mediante un sistema de derechos de acceso y distintos tipos de autoridad

 Entidad ◦ Cualquier máquina conectada (de forma autorizada o no) a la red  Enemigo: entidad capaz de: ◦ enviar cualquier mensaje a cualquier proceso ◦ Leer o copiar cualquier mensaje compartido entre dos procesos ◦ Leer mensajes o emitir mensajes falsos de petición de servicios

 A menazas a servidores ◦ Ciertos servicios no comprueban la identidad del cliente  Si la comprueban, no suele ser difícil suplantarla (spoofing)  Amenazas a clientes ◦ Reciben un resultado falso de la invocación al servicio generalmente, acompañado de suplantación de identidad  Amenazas a canales de comunicación ◦ Inyección, copia o alteración de mensajes que viajan por el canal. Por ejemplo: obtener un mensaje de transferencia de dinero

 Autenticación: comprobación de la identidad del proceso  Criptografía: uso de claves públicas y privadas  Canales seguros: canal de comunicación sobre el que dos procesos han establecido una capa de seguridad basada en criptografía + autenticación: ◦ Se garantiza la identidad fiable de servidores y clientes ◦ Se garantiza la integridad y privacidad de los mensajes enviados ◦ Los mensajes incluyen una marca de tiempo para prevenir su repetición o reordenación maliciosa

 Un modelo da una idea aproximada de lo que nos vamos a encontrar en un sistema distribuido  Los modelos arquitectónicos determinan la relación entre procesos, desde cliente/servidor hasta pares iguales  Los modelos fundamentales atienden a cómo es el sistema desde el punto de vista de la sincronización, la seguridad y los fallos

 Los SD pueden tener tres tipos de fallos: por omisión (el proceso o canal no funciona, anunciándolo o no), arbitrarios (el proceso/canal funciona mal) o temporales (se exceden los límites de tiempo en sistemas síncronos)  Los SDs tienen que atender a distintos problemas de seguridad, resueltos generalmente con métodos de autenticación y criptografía