Sistemas Distribuidos - Semana 1

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

¿Cuál de las siguientes características NO pertenece a los sistemas distribuidos?

  • Falta de escalabilidad (correct)
  • Independencia del lugar de acceso
  • Transparente
  • Uso consistente

¿Qué tipo de sistemas distribuidos se caracteriza por su capacidad de procesar tareas intensivas en recursos?

  • Sistema de integración
  • Sistemas distribuidos Omnipresentes
  • Sistemas distribuidos de alto rendimiento (HPC) (correct)
  • Sistemas de información distribuidos

¿Cuál de las siguientes funciones es característica de los sistemas de procesamiento de transacciones?

  • Facilitar la comunicación entre sistemas
  • Registrar transacciones de forma confiable (correct)
  • Compartir recursos de manera homogénea
  • Gestionar tareas intensivas en recursos

¿Qué función principal cumplen los sistemas de integración en un entorno de sistemas distribuidos?

<p>Facilitar la comunicación entre diferentes sistemas (D)</p> Signup and view all the answers

Dentro de los sistemas distribuidos, ¿qué es un Cluster?

<p>Conjunto de computadoras conectadas mediante una red local (C)</p> Signup and view all the answers

¿Cuál de los siguientes tipos de sistemas distribuidos está diseñado para garantizar que los servicios sigan disponibles ante fallos de nodos?

<p>High Availability (HA) (C)</p> Signup and view all the answers

En la arquitectura de sistemas distribuidos, ¿cómo se describe la organización en capas?

<p>Capas superiores que se comunican con las inferiores (C)</p> Signup and view all the answers

¿Cuál es el objetivo de un sistema distribuido en relación a los recursos?

<p>Facilitar la interoperabilidad y el intercambio de recursos (C)</p> Signup and view all the answers

¿Cuál es la función principal de los middleware en relación a los wrappers?

<p>Proporcionar una interfaz aceptable para la comunicación. (D)</p> Signup and view all the answers

¿Qué caracteriza a los interceptores en un sistema distribuido?

<p>Capturan y modifican solicitudes o respuestas. (A)</p> Signup and view all the answers

¿Qué permite la autoadministración en sistemas distribuidos?

<p>Adaptación automática a los cambios sin intervención externa. (D)</p> Signup and view all the answers

¿Cuál es un elemento básico del monitoreo de sistemas?

<p>Análisis de mediciones constantes. (A)</p> Signup and view all the answers

¿Qué objetivo tiene la estrategia de replicación en sistemas distribuidos?

<p>Dispersar información para mejorar disponibilidad y rendimiento. (B)</p> Signup and view all the answers

¿Qué es el ajuste automático de rendimiento en sistemas de base de datos?

<p>Una estrategia de monitoreo constante para mejorar el desempeño. (B)</p> Signup and view all the answers

¿Cuál es una función de los message broker en un sistema middleware?

<p>Traducir mensajes entre aplicaciones según sus formatos. (B)</p> Signup and view all the answers

¿Qué implica la reparación automática de componentes en un sistema distribuido?

<p>Capacidad de agregar o eliminar nodos en tiempo de ejecución. (C)</p> Signup and view all the answers

¿Qué caracteriza a un nombre plano?

<p>Es una cadena aleatoria de bits. (A)</p> Signup and view all the answers

¿Cuál de los siguientes protocolos se utiliza comúnmente para la resolución de nombres estructurados?

<p>DNS (C)</p> Signup and view all the answers

¿Qué operación permite a un cliente asociar un directorio compartido con uno local en un sistema NFS?

<p>Montar (D)</p> Signup and view all the answers

¿Qué representa un identificador en el contexto de sistemas de nombres?

<p>Un tipo de nombre único para una entidad. (C)</p> Signup and view all the answers

¿Cuál es la función principal del protocolo LDAP?

<p>Acceder a un directorio ordenado y distribuido. (B)</p> Signup and view all the answers

En el contexto de la estructura de nombres, ¿qué es un namespace?

<p>Un árbol jerárquico de nombres. (C)</p> Signup and view all the answers

¿Qué método de identificación utiliza pares de atributo-valor?

<p>Nombres basados en atributos. (C)</p> Signup and view all the answers

¿Cuál es el objetivo del protocolo ARP en la resolución de nombres?

<p>Obtener direcciones IP de hosts en la red. (B)</p> Signup and view all the answers

¿Qué caracteriza a un sistema basado en recursos?

<p>Se enfoca en la gestión y acceso a servicios mediante URLs. (C)</p> Signup and view all the answers

¿Cuál es un ejemplo de arquitectura P2P no estructurada?

<p>Random Walk. (A)</p> Signup and view all the answers

¿Qué mecanismo utilizan los sistemas de publicación-subscripción para la comunicación entre componentes?

<p>Publicación de eventos y suscripción a ellos. (A)</p> Signup and view all the answers

¿Cuál es una característica clave de la arquitectura multicapa?

<p>Permite la conexión entre múltiples capas de procesamiento. (C)</p> Signup and view all the answers

¿Qué tipo de arquitectura combina características de sistemas cliente-servidor y descentralizados?

<p>Arquitecturas híbridas. (C)</p> Signup and view all the answers

¿Cuál es la diferencia principal entre P2P estructurado y no estructurado?

<p>La organización lógica de los nodos en la red. (A)</p> Signup and view all the answers

¿Cuál de los siguientes servicios se asocia típicamente a los Edge Servers?

<p>Distribución de contenido en internet. (D)</p> Signup and view all the answers

En un sistema centralizado, ¿qué función cumple el servidor?

<p>Centraliza la gestión de las solicitudes y respuestas. (A)</p> Signup and view all the answers

¿Cuál es la característica principal de la comunicación asíncrona?

<p>Permite enviar múltiples mensajes sin esperar respuesta. (B)</p> Signup and view all the answers

¿Qué función tiene el método 'bind' en la comunicación orientada a sockets?

<p>Asocia una dirección local a un socket. (C)</p> Signup and view all the answers

¿Cuál es un beneficio de la comunicación persistente orientada a mensajes?

<p>Facilita el almacenamiento de mensajes sin necesidad de que el remitente o destinatario estén activos. (D)</p> Signup and view all the answers

¿Qué describe mejor la comunicación multicast?

<p>Envía datos a múltiples destinatarios seleccionados. (B)</p> Signup and view all the answers

¿Cuál es la función del método 'accept' en la comunicación orientada a sockets?

<p>Recibe intentos de conexión desde el cliente. (B)</p> Signup and view all the answers

¿Qué papel juegan los nombres en un sistema de red?

<p>Representan cadenas de bits o caracteres que referencian entidades. (D)</p> Signup and view all the answers

¿Qué se busca lograr al utilizar una cola en la comunicación persistente orientada a mensajes?

<p>Facilitar el almacenamiento y la gestión de mensajes. (D)</p> Signup and view all the answers

¿Qué limita la eficiencia de la comunicación multicast?

<p>La distancia física entre los nodos que pueden requerir varios saltos. (A)</p> Signup and view all the answers

¿Cuál es la principal función del token en soluciones de exclusión mutua?

<p>Proporcionar un mecanismo de control exclusivo. (D)</p> Signup and view all the answers

¿Qué garantiza el algoritmo centralizado de exclusión mutua?

<p>Que los accesos sean justos y que no haya espera indefinida. (A)</p> Signup and view all the answers

En un algoritmo descentralizado, ¿qué se requiere para acceder a un recurso?

<p>Un voto mayoritario de los nodos responsables. (A)</p> Signup and view all the answers

¿Cuál es el principio de funcionamiento del algoritmo distribuido descrito?

<p>Se utilizan timestamps para ordenar las solicitudes de acceso. (B)</p> Signup and view all the answers

¿Qué es un deadlock en el contexto de sistemas distribuidos?

<p>Una situación en la que los procesos esperan indefinidamente entre sí. (D)</p> Signup and view all the answers

¿Qué función cumple el coordinador en un algoritmo centralizado?

<p>Otorgar permisos de acceso a los recursos. (A)</p> Signup and view all the answers

¿Cuál es una ventaja del algoritmo de Lamport en sistemas distribuidos?

<p>Minimiza los problemas de tiempo de espera y deadlocks. (A)</p> Signup and view all the answers

En un sistema de exclusión mutua, ¿qué representa la 'sección crítica'?

<p>La parte del código que accede a recursos compartidos. (C)</p> Signup and view all the answers

Flashcards

Sistemas Distribuidos

Colección de dispositivos que trabajan juntos para un objetivo común, con datos sincronizados, acceso uniforme y transparencia.

Sistemas Distribuidos HPC

Sistemas diseñados para tareas intensivas en recursos, usando clusters o grids de computadoras.

Clusters (HPC)

Conjunto de computadoras conectadas en red local (LAN) para trabajar juntas como un solo sistema poderoso.

Arquitectura en Capas (Sistemas Distribuidos)

Organización de componentes en niveles, donde las capas superiores interactúan con las inferiores.

Signup and view all the flashcards

Estilos de Arquitectura

Formas en que los componentes de un sistema distribuido se conectan, permitiendo la comunicación.

Signup and view all the flashcards

Componentes

Módulos de un sistema distribuido con una función específica.

Signup and view all the flashcards

Sistemas de información distribuidos

Sistemas que gestionan y comparten información entre diferentes partes para integración empresarial.

Signup and view all the flashcards

Escalabilidad (Sistemas Distribuidos)

Capacidad de un sistema para crecer o disminuir el número de usuarios o componentes sin afectar su rendimiento.

Signup and view all the flashcards

Sistemas Centralizados

Un sistema donde un solo servidor maneja todos los recursos y servicios solicitados por los clientes.

Signup and view all the flashcards

Cliente/Servidor

Un modelo donde los clientes piden servicios y recursos a un servidor, que los procesa y devuelve la respuesta.

Signup and view all the flashcards

Sistemas Descentralizados

Sistemas divididos en partes iguales, cada parte responsable de su propia información.

Signup and view all the flashcards

P2P (Peer-to-Peer)

Un modelo de red donde todos los nodos son iguales y pueden actuar como cliente y servidor.

Signup and view all the flashcards

Arquitectura Basada en Objetos

Un sistema de objetos interconectados que se comunican mediante llamadas a procedimientos.

Signup and view all the flashcards

Arquitectura Basada en Recursos

Enfoque en la gestión y acceso a recursos (datos/servicios) identificados por URLs.

Signup and view all the flashcards

Arquitecturas Hibridas

Combinación de diferentes arquitecturas, como cliente-servidor y descentralizada.

Signup and view all the flashcards

Sistemas colaborativos distribuidos

Sistemas que colaboran y comparten información a través de diversos nodos.

Signup and view all the flashcards

Middleware

Componentes que integran sistemas, facilitando la comunicación entre componentes (ej: RPC, REST, RMI).

Signup and view all the flashcards

Wrappers (Adaptadores)

Proveen una interfaz compatible cuando las originales no lo están. Facilitan que sistemas con interfaces incompatibles puedan comunicarse.

Signup and view all the flashcards

Broker

En Middleware, maneja los accesos entre diferentes aplicaciones. Traduce mensajes entre aplicaciones según sus formatos.

Signup and view all the flashcards

Interceptores (Middleware)

Módulos que capturan y modifican solicitudes/respuestas entre componentes del sistema, mejorando la administración.

Signup and view all the flashcards

Autoadministración en SD

Propiedad de los sistemas de gestionar sus propios recursos y adaptarse a cambios (como auto reparación, auto configuración, etc.).

Signup and view all the flashcards

Sistemas de control de retroalimentación (SD)

Sistemas adaptativos que usan ciclos de control para modificar su comportamiento basándose en el desempeño actual.

Signup and view all the flashcards

Monitoreo de sistemas

Proceso de recopilar y analizar información sobre el desempeño de un sistema distribuido, en tiempo real.

Signup and view all the flashcards

Replicación de servidores

Dividir la información en varios servidores (nodos), mejorando la confiabilidad, disponibilidad y rendimiento.

Signup and view all the flashcards

Comunicación asíncrona (sockets)

El remitente envía mensajes sin esperar respuesta inmediata del destinatario. Los mensajes se almacenan temporalmente.

Signup and view all the flashcards

Comunicación síncrona (sockets)

El remitente se bloquea esperando una respuesta del destinatario después de enviar un mensaje.

Signup and view all the flashcards

Comunicación orientada a mensajes (persistente)

Permite comunicación asíncrona con almacenamiento intermedio de mensajes. El remitente no necesita que el destinatario esté activo.

Signup and view all the flashcards

Comunicación multicast

El envío de datos a varios destinatarios seleccionados.

Signup and view all the flashcards

Sockets (interfaz API)

Estándar de facto en comunicación de red, crea y gestiona conexiones (bind, listen, accept, send, receive, close).

Signup and view all the flashcards

Nombres de entidades

Cadenas de bits/caracteres que identifican recursos(servidores, archivos, etc).

Signup and view all the flashcards

Comunicación orientada a mensajes (colas)

El envio de un mensaje a una cola especifica que puede ser procesado luego.

Signup and view all the flashcards

Función "put" (colas)

Función para colocar un mensaje en una cola específica para su posterior procesamiento.

Signup and view all the flashcards

Exclusión mutua (sistemas distribuidos)

Mecanismo que controla el acceso concurrente a recursos compartidos, evitando inconsistencias.

Signup and view all the flashcards

Algoritmo centralizado de exclusión mutua

Utiliza un coordinador central para otorgar permisos de acceso a recursos.

Signup and view all the flashcards

Algoritmo descentralizado de exclusión mutua

Replica los recursos y usa algoritmos de votación para acceder.

Signup and view all the flashcards

Algoritmo distribuido de exclusión mutua

Utiliza timestamps para ordenar las solicitudes de acceso a recursos.

Signup and view all the flashcards

Soluciones basadas en tokens

Utilizan un objeto (token) para controlar quién accede a un recurso.

Signup and view all the flashcards

Soluciones basadas en permisos

Los procesos solicitan permisos a otros para acceder a recursos.

Signup and view all the flashcards

Sección crítica (algoritmos distribuidos)

Parte del código donde se accede a un recurso compartido.

Signup and view all the flashcards

Coordinador central (exclusión mutua)

Entidad que controla el acceso a recursos en algoritmos centralizados.

Signup and view all the flashcards

Resolución de nombres

Proceso para encontrar o acceder a un nombre utilizando un sistema de nombres.

Signup and view all the flashcards

Nombre plano

Cadenas aleatorias de bits que no contienen información de ubicación.

Signup and view all the flashcards

Nombre estructurado

Identificador compuesto y legible, organizado jerárquicamente.

Signup and view all the flashcards

Espacio de nombres (namespace)

Organiza nombres jerárquicamente o lógicamente, facilita la resolución de nombres estructurados.

Signup and view all the flashcards

DNS

Sistema de nombres de dominio que traduce nombres de dominio a direcciones IP.

Signup and view all the flashcards

NFS

Sistema de archivos de red que permite compartir archivos entre clientes.

Signup and view all the flashcards

Archivo export (NFS)

Archivo que contiene la información de los directorios compartidos en un servidor NFS.

Signup and view all the flashcards

LDAP

Protocolo de directorio ligero basado en X.500 usado para acceder a directorios distribuidos.

Signup and view all the flashcards

Study Notes

Sistemas Distribuidos - Semana 1

  • Sistemas distribuidos surgieron en los años 70's, junto con Ethernet y redes locales (LAN).
  • Definición: Conjunto de dispositivos que trabajan coordinadamente para un objetivo común. Características clave son: uso consistente (datos sincronizados), uniforme (independiente de la ubicación de acceso) y transparente (único y homogéneo).
  • Objetivos: Compartir recursos, ser transparentes para el usuario, interoperables con otros sistemas y escalables.
  • Tipos:
    • Sistemas de alto rendimiento (HPC): procesan tareas intensivas en recursos, como clusters.
      • Clusters: Computadoras en red local (LAN) para almacenamiento distribuido, redundante y escalable (Storage), alta disponibilidad (HA) y balanceo de carga (LB). Se busca un alto rendimiento (HP) dividiendo las tareas en nodos paralelos.
    • Sistemas de información distribuidos: gestionan y comparten datos entre componentes, integrando soluciones empresariales.
    • Sistemas de procesamiento de transacciones: gestionan y registran transacciones de forma confiable y eficiente.

Sistemas Distribuidos - Semana 2

  • Arquitectura de Sistemas: Organización de los componentes para un funcionamiento eficaz.
  • Estilos de arquitectura:
    • En capas: comunicación entre capas superiores e inferiores.
    • Basada en objetos: componentes como objetos, interactuando mediante llamadas a procedimientos.
    • Orientada a servicios: servicios diferentes para gestionar/proporcionar información.
    • Basada en recursos: gestiona y proporciona acceso a recursos (datos/servicios) a través de identificadores únicos.
    • Publicación-suscripción: componentes se comunican publicando y suscribiéndose a eventos.

Sistemas Distribuidos - Semana 3

  • Sistemas descentralizados: partes equivalentes responsables de la información correspondiente.
  • P2P ("peer-to-peer"): todos los procesos son iguales, comunicándose entre sí simétricamente.
    • P2P estructurado: nodos organizados según una topología, con responsabilidad por subconjuntos de datos.
    • P2P no estructurado: cada nodo mantiene una lista de vecinos, encontrando la información de forma aleatoria.
  • Arquitecturas híbridas: combinación de varias arquitecturas (cliente-servidor y descentralizada). Ejemplos son servidores en la "nube" (edge servers) o sistemas colaborativos distribuidos (como BitTorrent), donde los nodos colaboran para compartir recursos.

Sistemas Distribuidos - Semana 4

  • Middleware: facilita la comunicación entre componentes, resolviendo problemas de incompatibilidad entre interfaces mediante "wrappers" o adaptadores.

Sistemas Distribuidos - Semana 5

  • Autoadministración: capacidad de un sistema distribuido para gestionar sus propios recursos y adaptarse a cambios.

Sistemas Distribuidos - Semana 6

  • Monitoreo de sistemas: un proceso continuo de recopilar información sobre el estado y funcionamiento del sistema distribuido.

Sistemas Distribuidos - Semana 7

  • Fundamentos de comunicación: la base para la interacción en sistemas distribuidos, incluyendo componentes como fuente de información, transmisor, canal de comunicación, receptor, destino, etc.
  • Protocolos en capas.

Sistemas Distribuidos - Semana 8

  • Tipos de comunicación:
    • Persistente: los mensajes se almacenan para su posterior envío.
    • No persistente: los mensajes se envían solo si ambos extremos están activos.
    • Asíncrona: no espera la respuesta del destinatario.
    • Síncrona: espera la respuesta del destinatario antes de continuar.
  • Comunicación transitoria: API para comunicación entre procesos, como Sockets.
  • Comunicación persistente: almacenamiento de mensajes para su entrega posterior.

Sistemas Distribuidos - Semana 9

  • Tipos de comunicación (persistente, no persistente, asíncrona, síncrona).

Sistemas Distribuidos - Semana 10

  • Nombres, Identificadores, Direcciones: Nombres para identificar entidades, direcciones para acceder a entidades. Identificadores únicos. Sistemas como DNS o NFS.

Sistemas Distribuidos - Semana 11

  • Sincronización del reloj: coordinación de tiempo entre componentes de un sistema distribuido.
  • Relojes físicos: problemas de distorsión en la hora entre diferentes equipos.
  • Algoritmos de sincronización como NTP (Network Time Protocol).

Sistemas Distribuidos - Semana 12

  • Exclusión mutua: método para controlar el acceso concurrente a recursos compartidos en un sistema distribuido. Incluye algoritmos de exclusión mutua.

Sistemas Distribuidos - Semana 13

  • Algoritmos de exclusión mutua.

Sistemas Distribuidos - Semana 14

  • Algoritmos de elección (algoritmos para decidir qué proceso será el coordinador en un entorno distribuido). Ejemplos: Bully, anillo.

Sistemas Distribuidos - Semana 15

  • Tolerancia a fallas: capacidad de un sistema distribuido para funcionar correctamente a pesar de las fallas en algunos nodos/componentes. Clasificación de los tipos de fallas.

Sistemas Distribuidos - Semana 16

  • Tipos de fallas: transitorias, intermitentes y permanentes.
  • Fallas de congelamiento, omisión, de tiempo, de respuesta, de valor y de transición de estado.

Sistemas Distribuidos - Semana 17 y 18 (Examen)

  • Revisión general de los temas estudiados durante todo el curso.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

Sistemas Distribuidos PDF

More Like This

Use Quizgecko on...
Browser
Browser