TEMARIO SISTEMAS OPERATIVOS 2
1. Introducción a los sistemas distribuidos
1.1. Definición de los sistemas distribuidos.
1.2. Objetivos de un sistema distribuido
1.3. Tipos de sistemas distribuidos
1.4. Arquitectura
2. Procesos y comunicación
2.1. Procesos
2.2. Comunicación
2.3. Nombres
2.4. Sincronización
3. Consistencia y replicación
3.1. Introducción a los modelos de consistencia centrada en las datos
3.2. modelos de consistencia centrada en cliente
3.3. Administración de replicas
3.4. Protocolos de consistencias
4. Tolerancia a fallas
4.1. Introducción atenuación al proceso
4.2. Comunicación confiable cliente servidor
4.3. Comunicación confiable GRUPO
4.4. Recuperación
5. Seguridad
5.1. introducción a la seguridad
5.2. Canales seguros
5.3. Control de acceso
5.4. Administración de seguridad
6. Uso y tendencias de los sistemas distribuidos
6.1. Sistemas basados distribuidos
6.2. Sistemas de archivo distribuidos
6.3. Sistemas distribuidos basados en la web.
6.4. Sistemas distribuidos basados en coordinación.
¿Qué son los sistemas distribuidos?
Un sistema distribuido es un conjunto de programas informáticos que utilizan
recursos computacionales en varios nodos de cálculo distintos para un lograr un
objetivo compartido.
Estos nodos suelen representar dispositivos físicos diferentes, pero también
pueden representar procesos de software diferentes.
Características
Transparencia
Flexibilidad
Confiabilidad
Desempeño
Escalabilidad
Repartición de la carga
Mantenimiento constante
Funcionalidad
Seguridad
Objetivos
Facilitar el acceso y la gestión de los recursos distribuidos de la red
Eliminar los cuellos de botella o los puntos de error centrales de un sistema.
Ventajas
Economía.
Velocidad.
Distribución inherente.
Confiabilidad.
Crecimiento proporcional.
Datos compartidos
Dispositivos compartidos
Comunicación
Confiabilidad
Desventajas
Expansión de desarrollo
Software
Redes
Seguridad
Tolerancia a fallas
Actividad 1 Investigar el concepto de microservicios
Actividad 2 Investigar los diferentes tipos de transparencia en sistemas distribuidos
Actividad 3 EQUIPO 1
APACHE KAFKA Investigar el software 27 de enero
Enviar mañana antes de la clase
¿Qué son los Microservicios?
Los microservicios o la arquitectura de microservicios es un enfoque arquitectónico
en el que un sistema posee varios componentes más pequeños que pueden
desplegarse de manera independiente y están acoplados de forma imprecisa.
Estos componentes o servicios más pequeños se crean en función de la
capacidad de la empresa con una gestión centralizada mínima. Básicamente, es el
enfoque opuesto a la arquitectura monolítica, en la que un sistema se crea como
una sola unidad. El diagrama a continuación muestra la comparación:
Tipos de transparencia en sistemas distribuidos
¿Qué es Apache Kafka?
Apache Kafka es una plataforma distribuida para la transmisión de datos que
permite no solo publicar, almacenar y procesar flujos de eventos de forma
inmediata, sino también suscribirse a ellos. Está diseñada para administrar los
flujos de datos de varias fuentes y enviarlos a distintos usuarios. En pocas
palabras, transfiere cantidades enormes de datos, no solo desde el punto A hasta
el B, sino también del punto A al Z y a cualquier otro lugar que necesite, y todo al
mismo tiempo.
Apache Kafka es la alternativa a un sistema de mensajería tradicional para
empresas. Comenzó como un sistema interno que LinkedIn desarrolló para
gestionar 1,4 billones de mensajes por día. Ahora, es una solución open source de
transmisión de datos que permite satisfacer diversas necesidades empresariales.
SISTEMAS DISTRIBUIDOS TIPO CLUSTER
Grupo de estaciones de trabajo o PCs similares localizadas cercanamente unas
de las otras e interconectadas a través de una área de red local (LAN) de alta
velocidad.
SISTEMAS DISTRIBUIDOS TIPO GRID
Se compone de sistemas distribuidos generalmente construidos como un
consorcio de sistemas informáticos, donde cada sistema generalmente se ubica
en un dominio de administración diferente, y los componentes de tecnología de la
red, software y hardware, pueden ser muy diferentes entre ellos.
CENTRALIZADO DISTRIBUIDO
Windows Windows Server
Linux Compartir recursos
Ubuntu Interacción de aplicaciones
Fedora (Independientemente el lugar
geográfico)
Consultas(Bases de Datos)
APLICIONES CENTRALIZADAS APLICACIONES DISTRIBUIDAS
Dependen de la capacidad y
generación de datos.
Interacción entre las tecnologías
Software
Microservicios(Módulos
específicos)
ARQUITECTURA CLIENTE SERVIDOR
La arquitectura más común e importante
Servidor: ejecuta codigo y retorna resultados.
Cliente:
Un servidor puede también ser cliente de otros servidores.
Arquitectura PEER TO PEER
Se trata de una arquitectura de red descentralizada y distribuidas en la que nodos
individuales en la red(llamado <<pares>>) actúan como proveedores y
consumidores de recursos
Hace referencia a un tipo de arquitectura para la comunicación entre aplicaciones
que permiten a individuos comunicarse y compartir información con otros
individuos sin la necesidad de un servidor central que facilite la comunicación.
Aplicaciones de los sistemas distribuidos
BDD MaestraConsulta
EsclavasModif
INSERTAR
BORRAR
ACTUALIZAR
MOSTRAR
MODELO CLIENTE-SERVIDOR
Por ejemplo:
Un servidor web es un cliente del servicio DNS que traduce nombres de dominio a
direcciones IP.
Un buscador web es un servidor de paginas pero para recopilar la información que presenta
es también cliente de otros servidores web