Please enable JavaScript.
Coggle requires JavaScript to display documents.
Sistemas Distribuidos - Coggle Diagram
Sistemas Distribuidos
Principios
:check:
Software
Son los principios logicos
:green_cross:
Modelo OSI
Un modelo por capas
Distingue 2 tipos:
:check:Orientado a conexión
Requiere una conexión virtual
:check:Sin Conexión
Envía Datagramas
:green_cross:
ATM
Rápido modo de transición
Las altas velocidades prescienden del control de flujo
Usa el modo orientado a conexión
Hardware
Se basa en microprocesadores y topologías de red
Clasificación de los
FLINN:
SIMD:
Maquinas vectoriales y arreglos de procesadores
MIMD:
Multiprocesadores con memoria compartida y multicomputadores con memoria privada
SSID:
Varias unidades funcionales y procesamiento en línea
Sistemas fuertemente acoplados y débilmente acoplados:
El sistema de ficheros es global
El multiprocesamiento puede ser simétrico o asimétrico
:fire:
Multiprocesadores
Con Conmutador
tiene 64 procesadores
Cada cpu y cada memoria tiene una conexión
En cada intersección está un crosspoint switch
Con base en buses
cpu conectadas a un bus común
:fire:
Multicomputadores
Con Base en buses
esquema sin memoria compartida
CPU directo a la memoria
El tráfico es solo entre una cpu y otra
Con conmutadores
Cada CPU tiene acceso directo y exclusivo a su propia memoria particular
Topologías:
Retícula
Hipercubo
Importancia
Los Sistemas Centralizados dieron pasó a los centralizados
Se desarrollaron la redes de área local
Internet es la base de sistemas distribuidos
RPC
transferencia sincrónica de datos y control
:ballot_box_with_check:
Objetivos
Proporcionar un Middelware
Ocultar detales relativos a la red
procedimientos locales
:ballot_box_with_check:
Caracteristicas
el representante se denomina stub o proxi
El cliente invoca llamadas del stub como si fuera el servidor
El stub envía un mensaje al otro extremo remoto
El stub, oculta detalles de referencia del objeto remoto
:ballot_box_with_check:
Interfaz
se trabaja con interfaces
deben ser implementadas por el servidor y/o el cliente
RELOJES
es muy importante que los relojes del sistema estén sincronizados
En un sistema centralizado el tiempo no es ambiguo
no es fácil poner de acuerdo a todas las maquinas en la hora
la falta de sincronización en los relojes puede ser drástica
ALGORITMOS DE SINCRONIZACIÓN DE RELOJES
LAMPORT
:male-firefighter:
la sincronización de relojes es posible
basa su método de sincronización en relojes lógicos
requieren un reloj real para mantener sincronizadas sus operaciones fundamentales
CRISTIAN
:male-firefighter:
Es un servidor conectado a una fuente UTC y unos clientes que se sincronizan
Un proceso hace una petición de tiempo al servidor en un mensaje A
el cliente sincroniza su reloj con la suma de T-UTC + tiempo de viaje
BERKELEY
:male-firefighter:
está activo y realiza un muestreo periódico
les indica a todas las demás máquinas que avancen su reloj a la nueva hora
Si cae el servidor, elige uno nuevo