PALE: Partially Asynchronous Agile Leader Election

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Sidik, Bronislav, Puzis, Rami, Zilberman, Polina, Elovici, Yuval
Format: Preprint
Published: 2018
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866910674755518464
author Sidik, Bronislav
Puzis, Rami
Zilberman, Polina
Elovici, Yuval
author_facet Sidik, Bronislav
Puzis, Rami
Zilberman, Polina
Elovici, Yuval
contents Many tasks executed in dynamic distributed systems, such as sensor networks or enterprise environments with bring-your-own-device policy, require central coordination by a leader node. In the past it has been proven that distributed leader election in dynamic environments with constant changes and asynchronous communication is not possible. Thus, state-of-the-art leader election algorithms are not applicable in asynchronous environments with constant network changes. Some algorithms converge only after the network stabilizes (an unrealistic requirement in many dynamic environments). Other algorithms reach consensus in the presence of network changes but require a global clock or some level of communication synchronization. Determining the weakest assumptions, under which leader election is possible, remains an unresolved problem. In this study we present a leader election algorithm that operates in the presence of changes and under weak (realistic) assumptions regarding message delays and regarding the clock drifts of the distributed nodes. The proposed algorithm is self-sufficient, easy to implement and can be extended to support multiple regions, self-stabilization, and wireless ad-hoc networks. We prove the algorithm's correctness and provide a complexity analysis of the time, space, and number of messages required to elect a leader.
format Preprint
id arxiv_https___arxiv_org_abs_1801_03734
institution arXiv
publishDate 2018
record_format arxiv
spellingShingle PALE: Partially Asynchronous Agile Leader Election
Sidik, Bronislav
Puzis, Rami
Zilberman, Polina
Elovici, Yuval
Distributed, Parallel, and Cluster Computing
Many tasks executed in dynamic distributed systems, such as sensor networks or enterprise environments with bring-your-own-device policy, require central coordination by a leader node. In the past it has been proven that distributed leader election in dynamic environments with constant changes and asynchronous communication is not possible. Thus, state-of-the-art leader election algorithms are not applicable in asynchronous environments with constant network changes. Some algorithms converge only after the network stabilizes (an unrealistic requirement in many dynamic environments). Other algorithms reach consensus in the presence of network changes but require a global clock or some level of communication synchronization. Determining the weakest assumptions, under which leader election is possible, remains an unresolved problem. In this study we present a leader election algorithm that operates in the presence of changes and under weak (realistic) assumptions regarding message delays and regarding the clock drifts of the distributed nodes. The proposed algorithm is self-sufficient, easy to implement and can be extended to support multiple regions, self-stabilization, and wireless ad-hoc networks. We prove the algorithm's correctness and provide a complexity analysis of the time, space, and number of messages required to elect a leader.
title PALE: Partially Asynchronous Agile Leader Election
topic Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/1801.03734