Sistemas distribuidos

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Sistemas distribuidos por Mind Map: Sistemas distribuidos

1. QUÉ SON?

1.1. Son piezas de software que sirven para coordinar las acciones de varias computadoras

1.1.1. Permiten compartir recursos, incluyendo el software, por los sistemas conectados a una red

1.2. Los sistemas distribuidos requieren componentes concurrentes, una red de comunicación y un mecanismo de sincronización

1.2.1. La computación distribuida es un área de la informática que se encarga de analizar los sistemas distribuidos.

1.3. OBJETIVOS

1.3.1. Compartir recursos

1.3.2. Abstracción

1.3.3. Apertura

1.3.4. Interoperabilidad y portabilidad

1.3.5. Escalabilidad

2. TIPOS

2.1. Computación en cluster

2.1.1. Es un conjunto de computadoras similares conectadas a través de una red de área local de alta velocidad

2.1.1.1. Se usa frecuentemente para la programación en paralelo

2.2. Computación en red

2.2.1. Se compone de nodos con marcadas diferencias en hardware y tecnología de red

2.3. Computación en la nube

2.3.1. Es un conjunto de recursos virtualizados alojados en el centro de datos de un proveedor de la nube

2.3.1.1. Los clientes pueden establecer una infraestructura virtualizada para aprovechar una variedad de servicios en la nube

3. APLICACIONES

3.1. Máquina virtual Erlang

3.1.1. Erlang es un lenguaje funcional que tiene una gran semántica para la concurrencia, distribución y tolerancia a fallas. Una máquina virtual Erlang maneja la distribución de una aplicación Erlang.

3.2. BitTorrent

3.2.1. Es uno de los protocolos más utilizados para transferir archivos grandes en la web. La idea principal es facilitar la transferencia de archivos entre diferentes pares en la red sin tener que pasar por un servidor principal

3.3. Apertura

3.4. Interoperabilidad y portabilidad

3.5. Escalabilidad

4. CARACTERÍSTICAS

4.1. Compatibilidad

4.1.1. Los dispositivos pueden funcionar con diferentes sistemas operativos

4.1.2. Todos los dispositivos conectados son compatibles entre sí

4.2. Tolerancia a fallos

4.2.1. Al ser una sola red con muchas computadoras, si falla alguno de sus componentes, los demás podrán seguir efectuando su función cabalmente, evitando los errores rápidamente

4.3. Middleware y API

4.3.1. Los diferentes procesadores usan un middleware de distribución, ayudando a compartir diferentes recursos y capacidades para brindar a los usuarios una red coherente e integrada

4.3.2. Las APIs funcionan como puerta de enlace por donde las aplicaciones pueden comunicarse.

5. ARQUITECTURA

5.1. Cliente-Servidor

5.1.1. Una computadora en particular llamada servidor puede realizar ciertas tareas, que se denominan servicios

5.1.2. El cliente es la computadora que solicita los servicios.

5.2. De igual a igual (peer-to-peer)

5.2.1. Asume que cada computadora tiene capacidades similares y que ninguna máquina está dedicada a servir a las demás.

5.2.2. La red permite a las personas acceder a los archivos de los demás y enviar correos electrónicos, pero ninguna computadora brinda un conjunto específico de servicios

5.3. De varios niveles

5.3.1. Para ciertos servicios puede tener sentido tener una conectividad jerárquica

5.3.1.1. Un servidor al realizar sus tareas puede contactar a otro servidor de diferente tipo

5.3.1.2. La arquitectura cliente-servidor es una arquitectura de dos niveles

5.4. De grupo de procesadores

5.4.1. Un sistema operativo podría iniciar automáticamente procesos en computadoras inactivas e incluso migrar procesos a sistemas con una mayor cantidad de ciclos disponibles de CPU

6. EJEMPLOS

6.1. StackPath

6.1.1. Utiliza un sistema distribuido particularmente grande para impulsar su servicio de red de entrega de contenido. Cada uno de sus puntos de presencia (PoP) tiene nodos, formando un sistema distribuido a nivel mundial

6.2. Internet

6.2.1. Es el mayor sistema distribuido del mundo. Cualquier usuario siente como si fuera un solo sistema, aunque está compuesto por millones de computadoras.