0% encontró este documento útil (0 votos)
209 vistas8 páginas

Sistemas Distribuidos: Temario y Conceptos

Este documento presenta un temario sobre sistemas operativos distribuidos. Introduce los conceptos de sistemas distribuidos, procesos de comunicación, modelos de consistencia y replicación de datos, tolerancia a fallas, seguridad y aplicaciones de sistemas distribuidos. También define microservicios, Apache Kafka y tipos de sistemas distribuidos como clúster y grid.

Cargado por

sashchiva
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
209 vistas8 páginas

Sistemas Distribuidos: Temario y Conceptos

Este documento presenta un temario sobre sistemas operativos distribuidos. Introduce los conceptos de sistemas distribuidos, procesos de comunicación, modelos de consistencia y replicación de datos, tolerancia a fallas, seguridad y aplicaciones de sistemas distribuidos. También define microservicios, Apache Kafka y tipos de sistemas distribuidos como clúster y grid.

Cargado por

sashchiva
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

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 MaestraConsulta

EsclavasModif

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

También podría gustarte