Está en la página 1de 9

Sincronización

Algoritmos de Elección
Algoritmos de Elección
La elección de algoritmos intenta localizar el proceso que tenga
el número más grande y designar como coordinador.

Objetivo:

 Garantizar que cuando inicie una elección, ésta concluya con


todos los procesos de acuerdo con el que será el nuevo
coordinador.
Algoritmos de elección tradicional
Algoritmo del Abusón (Bully):
Cuando cualquier proceso advierte que el coordinador ya no está
respondiendo peticiones, inicia una elección.

Método de elección:

1. P envía un mensaje de ELECCIÓN a todos los procesos con números


superiores.
2. Si ningún proceso responde, P gana la elección y se convierte en el
coordinador.
3. Si uno de los procesos superiores responde, toma el mando. El trabajo
de P está hecho.
 En cualquier momento, un proceso puede recibir un mensaje de
ELECCIÓN de alguno de sus colegas con número menor.

 Cuando llega un mensaje de este tipo, el destinatario envía un


mensaje de OK de vuelta al remitente para indicarle que está activo
y que tomará el control.

 El destinatario celebra entonces una elección, a menos que ya tenga


una. En algún momento, todos los procesos se rinden menos uno,
que es entonces el nuevo coordinador.

 Este anuncia su victoria enviando un mensaje a todos los procesos


en el que les indica que a partir de ese momento es el nuevo
coordinador.
Algoritmo de anillo
Este algoritmo no utiliza un token.
 Cuando cualquier proceso advierte que el coordinador no funciona, elabora un mensaje
de elección que contiene su propio número de proceso y envía el mensaje a su sucesor
y así sucesivamente hasta que localice un proceso en ejecución.

 El mensaje regresa al proceso que inició todo. Ese proceso reconoce este evento
cuando recibe un mensaje entrante que contiene su propio número de proceso. En ese
punto, el tipo de mensaje cambia a COORDINADOR y circula una vez más, para
informar a todos que es el coordinador y cuáles son los miembros del nuevo anillo.
Elecciones en ambientes inalámbricos
Los algoritmos tradicionales de elección generalmente se basan en suposiciones que no
son reales en ambientes inalámbricos.

 Una propiedad importante de su solución es que el mejor líder puede elegirse, en lugar
de hacerlo al azar.

Pasos para elección de líder:


1. Cualquier nodo de la red, llamado fuente, puede iniciar una elección enviando un
mensaje de ELECCIÓN a sus vecinos inmediatos (es decir, a los nodos de su rango).

2. Cuando un nodo recibe una ELECCIÓN por primera vez, designa al remitente como
su padre, y posteriormente envía un mensaje de ELECCIÓN a sus vecinos
inmediatos, con excepción del padre.

3. Cuando un nodo recibe un mensaje de ELECCIÓN de otro nodo que no sea su padre,
simplemente acusa de recibido.
Elecciones en ambientes inalámbricos
4. Cuando el nodo R ha designado al nodo Q como su padre, éste reenvía el mensaje de
ELECCIÓN a sus vecinos inmediatos (excepto a Q) y espera la llegada de los acuses
antes de enviar acuse de recibo del mensaje de ELECCIÓN de Q. Esta espera tiene
una importante consecuencia.
Elecciones en sistemas de gran escala
En sistemas distribuidos de tamaño medio y grande existen situaciones en las que el
algoritmo necesita la elección de varios nodos, como es el caso de los superpuntos de las
redes punto a punto.

Para la elección de los superpuntos, es necesario cumplir los siguientes requerimientos:

 Los nodos normales deben tener acceso de baja latencia a los superpuntos.

 Los superpuntos deben distribuirse uniformemente a través de la red sobrepuesta.

 Debe haber una porción predefinida de superpuntos, relativa al número total de nodos
de la red sobrepuesta.

 Cada superpunto no debe necesitar servir a más de un número fijo de nodos normales.

También podría gustarte