Please enable JavaScript.
Coggle requires JavaScript to display documents.
Sistemas Distribuidos :check: - Coggle Diagram
Sistemas Distribuidos :check:
Corba
:pencil2:
Sirve como un modelo referencial para explicar la transparencia y la mecánica de los middleware. :lock:
Surge como una respuesta a los problemas complejos y heterogéneos, permitiendo acceder a los componentes de la aplicación desde cualquier lugar de la red. :tada:
Es un estándar de middleware definido por la OMG desde 1991. : :!:
El ORB es el componente principal de CORBA, este proporciona mecanismos para la invocación de métodos tanto locales como remotos. :unlock:
Transparencia :star:
Para conseguirlo es necesario la instalación de una capa de software entre las aplicaciones y el SO el cual maneje las resoluciones de acceso. :no_entry:
La capa de software
es la que determina si el recurso que se solicita es local o remoto y dirige el acceso según corresponda. :star:
Transparencia del acceso
requiere que se de un acceso a los recursos y servicios con las mismas operaciones, sin importar si son remotos o locales. :red_flag:
Transparencia de ubicación
es la capacidad de poder acceder al os objetos sin saber donde se encuentran, para el cual se usan servicios para mapear el nombre del recurso con su dirección, :!!:
Transparencia de replicación
requiere la creación de varias copias de los objetos sin crear efectos en las aplicación que usan estos objetos, esto se lo realiza para evitar cuellos de botella y afectar el rendimiento. :forbidden:
Transparencia concurrencia
requiere que los procesos que son concurrentes puedan compartir sus objetos sin interferencias, es decir brindar una idea al usuario de que el acceso que tiene al recurso es único. :checkered_flag:
Transparencia Migratoria
hace referencia a que los objetos de datos puedan moverse sin afectar al funcionamiento de las aplicaciones que emplean dichos objeto, de igual manera sus procesos. :pencil2:
Transparencia de escala
es la posibilidad de escalar una aplicación, servicio o recurso sin efectuar cambios en su estructura, haciendo dependencia de un diseño eficiente. :explode:
Transparencia de rendimiento
el rendimiento de los sistemas decaiga a medida que la cantidad de procesos aumente.
Transparencia de distribució
n es que los detalles de la red y los componentes físicos estén ocultos, dando la sensación de que la aplicación esté funcionando en local.
Algoritmos Electorales
:explode:
Se los emplean en servicios replicados en los que se necesita coordinación.
En servicios confiables en los que el servicio debe ser continuo a pesar de fallas.
Son utilizados para cubrir la falla de componentes críticos o centralizados
En servicios autoorganizados en los que los procesos necesitan conocer cual es su estado.
En mecanismos de comunicación en grupo
Son algoritmos distribuidos, difieren de su diseño y en su función interna, los requisitos no funcionales son los mismos para los algoritmos electorales sin embargo para los funcionales difieren.
Servicios Comunes
:!!:
Servicio de directorio
la función fundamental es buscar recursos dentro de un directorio y devolver una respuesta se lo trata como un subconjunto del servicio de nombre.
Servicios de tiempo
este servicio también conocido como ITS es una colección de distintos protocolos de hora proporcionados por el NIST.
Servicios de nombre
es un servicio de red el cual traduce una forma de dirección en otra, tales como: URL, dirección IP, etc. Esto es importante ya que las aplicaciones distribuidas pueden encontrarse en muchos lugares al igual que las redes y lo SD son dinámicos por lo que se debe buscar el nombre del recurso y extraer sus detalles.
Middleware
:pen:
Los procesos se comunican únicamente a través de esta capa middleware.
Brinda transparencia a los procesos, el middleware está compuesto por protocolos de comunicación que conectan a los componentes por lo que nos permite comunicarnos por este medio.
Se trata de una adición de una capa intermedia entre apps y plataformas que lo ejecutan, esta capa se encuentra a lo largo de todo el sistema.
Investigación
:smiley: :Fuente
http://dccd.cua.uam.mx/libros/archivos/03IXStream_sistemas_distribuidos.pdf
Relojes físicos:
Usan el TAI y el UTC, se sincronizan por radios de onda cortas o por satélite.
Algoritmo de Lamport:
Relación temporal conocida como el ocurre antes de por ejemplo si dos eventos de un mismo proceso se ejecutan pero a ocurre antes de b se concluye como a->b como afirmativo
Sincronización de relojes:
Relojes lógicos , según Lamport la sincronización de relojes no debe ser total, debido a que si dos procesos no interactúan el uno con el otro, no es necesario que sus
relojes estén sincronizados.
Comunicaciones de Grupo
:red_flag:
Los protocolos de comunicación incluyen: creación y eliminación de grupos, procesar acciones para unirse y salir, envío de mensajes grupales y mensajes intragrupo.
Servicio de notificación:
sirve para el rastreo de eventos centralizado e informa a las aplicaciones del cliente cuando surge algún evento de su interés.
Facilitan el mantenimiento de un conjunto de procesos que cooperan para realizar algún servicio.
Servicio de publicar y suscribirse
: Se relaciona directamente con el servicio de notificación ya que, este genera un evento al cual puede que el usuario este suscrito por lo que dispara una notificación.
Glosario
:recycle:
ITS:
Servicio de hora de Internet
NIST:
Instituto Nacional de Estándares y Tecnología
Dominio:
es un nombre fácil de recordar asociado a una dirección IP física de Internet
Dirección IP:
s un conjunto de números que identifica a una interfaz en la red de un dispositivo que utilice el protocolo TCP/IP.
TAI:
Tiempo atómico internacional
UTC:
Tiempo coordinado universal