Está en la página 1de 21

SISTEMAS DISTRIBUIDOS BASADOS EN COORDINACIN

Introduccin Arquitecturas Procesos Comunicacin Asignacin de nombres Sincronizacin Consistencia y replicacin

Muchos sistemas distribuidos convencionales gradualmente han estado incorporando mecanismos que desempean un rol fundamental en los sistemas basados en coordinacin.

INTRODUCCIN: a los modelos de coordinacin

Es fundamental establecer una clara separacin entre cmputo y coordinacin. Si vemos un SD como un conjunto de procesos, la parte de computo de un SD esta formada por los procesos, cada proceso se ocupa de efectuar una actividad computacional especifica. La parte de coordinacin de un SD maneja la comunicacin y la cooperacin entre procesos.

ARQUITECTURAS

En los sistemas basados en coordinacin es que la comunicacin ocurre describiendo las caractersticas de los elementos de datos que se van a intercambiar. La asignacin de nombres es muy importante para el buen desempeo del sistema.

Enfoque total

Existe un conjunto fijo de n atributos a1, a2, an; utilizado para describir elementos de datos, que tiene un vector asociado <(a1, v1),(a2, v2),..(an, vn)> de pares (atributo, valor). Lo que sucede es que los eventos son publicados y pueden ser vistos como elementos de datos con solo un atributo especificado.

Arquitecturas punto a punto

Existen implementaciones simples para aquellos casos en los que se utilizan palabras clave, ya que estas pueden ser asignadas a identificadores nicos para datos publicados. Este mtodo tambin ha sido utilizado para correlacionar pares (atributo, valor) con identificadores.

PROCESOS

No existe nada especial en cuanto a los procesos utilizados en sistemas de publicacin y suscripcin El problema principal es elaborar esquemas que funciones bien en ambientes distribuidos

COMUNICACIN

En muchos sistemas de publicacin y suscripcin, la comunicacin es relativamente simple. Un problema es que los datos publicados deben llegar solo a los suscriptores pertinentes, utilizando un mtodo autoorganizador se logra que la diseminacin ocurra por grupo o utilizar enrutamiento basado en el contenido.

Enrutamiento basado en el contenido

Se supone que el sistema esta construido encima de una red punto a punto en la cual los mensajes son explcitamente direccionados entre nodos. Los enrutadores deben ser capaces de tomar decisiones de enrutamiento considerando el contenido de un mensaje.

Soporte de suscripciones compuestas

Son composiciones de suscripciones, en las cuales un proceso especifica en una sola suscripcin que esta interesado en tipos muy diferentes de elementos de datos.

ASIGNACION DE NOMBRES

La asignacin de nombres en sistemas basados en coordinacin. Un elemento de datos tiene solo un par asociado (atributo, valor), en cuyo caso tambin se conoce como evento. Cuando se trata de eventos compuestos, se tiene que tomar en cuenta:
describir las composiciones (la base para las suscripciones). Cmo recopilar eventos (primitivos) y posteriormente equiparlos con suscripciones.

SINCRONIZACIN

En sistemas basados en coordinacin, est restringida a sistemas que soportan comunicacin generativa. Es simple cuando se utiliza un servidor. Se complica cuando el espacio de datos compartido se replica y distribuye a travs de multiples servidores.

CONSISTENCIA Y REPLICACIN

La replicacin desempea un rol fundamental en la escalabilidad de sistemas basados en coordinacin y principalmente en aquellos de comunicacin generativa. Algunos mtodos estndar son:
Mtodos

estticos. Replicacin dinmica.

Mtodos estticos

Una implementacin distribuida eficiente debe resolver dos problemas


Cmo simular el direccionamiento asociativo sin la necesidad de realizar una bsqueda masiva Cmo distribuir instancias de tupla entre mquinas y localizarlas despus.

Replicacin dinmica

La replicacin ha estado restringida a polticas estticas para aplicaciones paralelas. En aplicaciones comerciales, partes estticamente predefinidas de un conjunto de datos se someten a una sola poltica (GigaSpace gestin de replicacin es autonmica).

Replicacin adaptable

De vez en cuando se necesita cambiar de una poltica de replicacin a otra. Existen varias formas en las que tal transicin puede ocurrir. As como GigaSpace intenta separar los mecanismos de las polticas tan bien como sea posible, tambin puede manejar diferentes polticas de transicin.

TOLERANCIA A FALLAS

Examinamos dos casos:


Comunicacin

de publicacin y suscripcin

confiables. Tolerancia a fallas en espacio de datos compartidos.

Comunicacin de publicacin y suscripcin confiables

1ro: Independientemente del modo en que ocurra el enrutamiento basado en el contenido, se establece un canal de multitransmisin confiable 2do: Para manejarlo se requiere un proceso tolerante a fallas.

Tolerancia a fallas en espacio de datos compartidos

En cuanto se tiene que incorporar tolerancia a fallas a espacios de datos compartidos, las soluciones a menudo se vuelven tan ineficientes que solo son factibles las implementaciones centralizadas. Se aplican soluciones tradicionales que utilizan un servidor central respaldado con el uso de un protocolo de respaldo primerio simple, combinndolo con la determinacin de puntos de control.

SEGURIDAD

En sistemas basados en coordinacin, el soporte de seguridad es problematico. Se ha dicho que los procesos deben estar referencialmente desacoplados, pero tambin se deber garantizar la integridad y confidencialidad de los datos. En consecuencia se viola el desacoplamiento entre editores y suscripctores.

Los problemas se agravan an ms cuando el middleware debe ser aislado del contenido de los datos publicados, lo que hace ms difcil proporcionar soluciones eficientes.

También podría gustarte