Sistemas Distribuidos Capitulo 1

马上开始. 它是免费的哦
注册 使用您的电邮地址
Sistemas Distribuidos Capitulo 1 作者: Mind Map: Sistemas Distribuidos Capitulo 1

1. Objetivos de diseño

1.1. Para construir un sistema distribuido es necesario que se cumplan 4 objetivos importantes

1.1.1. Paso de recursos a través de la red

1.1.1.1. fácil de acceder y compartir recursos remotos tanto para usuarios como para aplicaciones

1.1.2. Transparente

1.1.2.1. Hacer transparente el envió de recursos y procesos para el usuario

1.1.2.2. El concepto de transparencia puede ser aplicado en diferentes aspectos

1.1.2.2.1. Acceso

1.1.2.2.2. Localización

1.1.2.2.3. Relocación

1.1.2.2.4. Migración

1.1.3. Abierto

1.1.3.1. Un sistema distribuido abierto es esencialmente un sistema que ofrece componentes que pueden ser utilizados o integrados fácilmente en otros sistemas

1.1.4. Escalable

1.1.4.1. Se ha convertido en uno de los objetivos de diseño más importantes para los desarrolladores de sistemas distribuidos

1.1.4.1.1. Dimensión de escalabilidad

2. Tipos de sistemas

2.1. Computación distribuida de alto rendimiento

2.1.1. Computación en la nube

2.1.1.1. Computando utilidad

2.1.1.1.1. Un cliente podría cargar tareas a un centro de datos y cobrar por recurso

2.1.1.2. Se caracteriza por un conjunto de recursos virtualizados.

2.1.1.3. Modelo de pago por uso en el que se ofrecen garantías mediante Acuerdos de Nivel de Servicio ( SLA).

2.1.1.4. 4 capas: 1. hardware:procesadores, erutadores, etc 2.infraestructura: infraestructura de almacenamiento virtual y recursos informáticos. 3.Plataforma: ejemplo API especifico del proveedor 4.Solicitud:aplicaion que se ofrece al usuario(suites )

2.1.1.5. Tipos de servicios

2.1.1.5.1. Infraestructura como servicio (IaaS) cubriendo la capa de hardware e infraestructura

2.1.1.5.2. Plataforma como servicio (PaaS) cubriendo la capa de la plataforma

2.1.1.5.3. Software como servicio (SaaS) en el que se cubren sus aplicaciones

2.1.2. Computación cluster

2.1.2.1. Una colección de estaciones de trabajo o PC similares, estrechamente conectadas por medio de una red de área local de alta velocidad. Además, cada nodo ejecuta el mismo sistema operativo.

2.1.2.2. La relación precio / rendimiento de las computadoras personales y las estaciones de trabajo.

2.1.2.3. Programación paralela

2.1.2.4. Mismo sistema operativo, misma red local

2.1.2.5. Homogeneidad

2.1.3. Computación cuadricula

2.1.3.1. Se construyen como una federación de sistemas informáticos

2.1.3.2. Cada nodo se configura específicamente para determinada tarea.

2.1.3.3. Arquitectura orientada a servicios

2.1.3.4. Organización virtual

2.1.3.5. Arquitectura 4 capas: 0. Aplicación: aplicaciones que se operan dentro de la organización virtual. 1.Colectiva : manejo de accesos a multiples recursos 2.Recursos: Administrar un solo recurso 3.Conectividad: protocolos de comunicación 4. Tela:Proporcionar interfaces a recursos locales especificos

2.2. Sistemas de información distribuida

2.2.1. Procesamiento de transacciones distribuidas

2.2.1.1. Bases de datos

2.2.1.2. Primitivo

2.2.1.2.1. BEGIN_TRANSACTION END_TRANSACTION ABORT_TRANSACTION LEER ESCRIBIR

2.2.1.3. Transaccion = todo o nada

2.2.1.3.1. Caracteristicas :

2.2.2. Integración de aplicaciones empresariales

2.2.2.1. Poder comunicarse entre si , no solo por medio de solicitud / respuesta

2.2.2.2. Procedimientos remotos (RPC)

2.2.2.2.1. Acoplamiento estrecho = MAMÁ

2.2.2.3. Invocación de métodos remotos(RMI)

2.2.2.3.1. Es esencialmente lo mismo que un RPC, excepto que opera sobre objetos en lugar de funciones.

2.2.2.3.2. Acoplamiento estrecho = MAMÁ

2.2.3. Sistemas generalizados

2.2.3.1. Sistemas omnipresentes

2.2.3.1.1. Esconder la ubicación de red real de un nodo

2.2.3.1.2. Se integran naturalmente en nuestro entorno.

2.2.3.1.3. Está equipado con muchos sensores que recogen varios aspectos del comportamiento de un usuario. Asimismo, puede tener una gran cantidad de actuadores para proporcionar información y comentarios, a menudo incluso con el objetivo de dirigir comportamiento, sin tener un interfaz pantalla /teclado.

2.2.4. Sistemas informáticos ubicuos

2.2.4.1. Se define como el sistema omnipresente y está continuamente presente. interactuará continuamente con el sistema, y a menudo ni siquiera será consciente de que se está produciendo una interacción.

2.2.4.2. Requisitos:

2.2.4.2.1. 1. ( Distribución) Los dispositivos están conectados en red, distribuidos y accesibles en una manera transparente 2. ( Interacción) La interacción entre usuarios y dispositivos es muy libre de obstáculos. 3. ( Conocimiento del contexto) El sistema es consciente del contexto de un usuario para poder optimizar la interacción 4. ( Autonomía) Los dispositivos funcionan de forma autónoma sin intervención humana y por lo tanto, son altamente autogestionados 5. ( Inteligencia) El sistema en su conjunto puede manejar una amplia gama de acciones e interacciones dinámicas

2.2.5. Sistemas informáticos móviles

2.2.5.1. Los dispositivos pueden variar ampliamente

2.2.5.2. La ubicación de un dispositivo cambia regularmente, también lo harán los servicios que están disponibles localmente. = descubrir servicios de forma dinámica, pero también a permitir que los servicios anuncien su presencia.

2.2.5.3. Omnipresente

2.2.6. Redes de sensores

2.2.6.1. Omnipresente

2.2.6.2. Consta de decenas a cientos o miles de nodos relativamente pequeños

2.2.6.3. Los sensores envían todos sus datos medidos a través de la red,

2.2.6.4. Manejar estructura de arbol

2.2.6.4.1. El procesamiento dentro de la red :reenviar una consulta a todos los nodos sensores a lo largo de un árbol que abarque todos los nodos y luego agregar los resultados a medida que se propagan de regreso a la raíz, donde se encuentra el iniciador. La agregación tendrá lugar donde se unen dos o más ramas del árbol.

3. ¿Qué es un sistema distribuido?

3.1. Un sistema distribuido es una colección de nodos que colaboran en conjunto.

3.1.1. Nodo

3.1.1.1. Nombre que se la da a los sistemas computacionales que se comportan de manera independiente en el sistema

3.1.1.2. Los nodos Son programados para lograr metas en común, los cuales realizan mediante el cambio de mensajes entre ellos

3.1.1.3. Un nodo puede o no registrarse en el sistema, así como contener una lista de nodos con los cuales puede comunicarse

3.1.2. Mostrándose al usuario como un único sistema coherente.

3.2. A menudo un sistema distribuido se organiza como una red superpuesta (Overlay Network).

3.2.1. Overlay Network

3.2.1.1. Una red superpuesta debe estar siempre conectada, de modo que dos nodos siempre hay una ruta de comunicación

3.2.1.1.1. Estructurada

3.2.1.1.2. No estructurada

3.3. Se organiza para tener una capa separada de software ubicada en el sistema operativo, conocido como middleware

3.3.1. Middleware

3.3.1.1. provee servicios de seguridad, enmascaramiento y recuperación de fallas

3.3.1.1.1. Algunos ejemplos de servicios de los middlewares son

3.3.1.2. es para el sistema distribuido, lo que es el sistema operativo para el computador

3.3.1.3. facilita la comunicación entre aplicaciones