Energy-Driven Raft: An energy-driven consensus algorithm
Raft, Energy-Driven Computing, Energy Harvesting, Fault Tolerance, Consensus.
In recent years, consensus algorithms have become a fundamental part of fault-tolerant distributed systems. For many years, the widely disseminated consensus algorithm that served as the basis among the various applications was Paxos. Several other consensus algorithms and variations tolerated in Paxos have emerged in recent years, one of which is the Raft consensus algorithm. Raft came up with the initiative to make the understanding of the Paxos consensus mechanism simpler and more intuitive, both in the educational area and in practical implementations. In this way, it has become one of the most used algorithms in real implementations. A trend that computational systems have followed in recent years is the exchange of the use of batteries as an electrical power source for an approach that aims to collect energy from the environment for the computational operation of the device (Energy Harvester). This trend is mainly due to issues related to the environment, which suffer from the large amount of batteries coming from these types of devices and which will be discarded over the next few years. However, this approach of dealing through the collection of energy from the environment has some challenges that must be overcome, the main one being dealing with the dynamicity of the process of collecting energy from the environment in comparison with a system powered by an unlimited energy source by a certain period, which is the battery. To deal with this dynamicity of energy collection from the environment, an adopted measure is energy-driven computing, these are systems that are architecturally designed around the instability of energy collection from environments, so these systems seek adjust its operation according to the amount of energy being collected at that particular moment, aiming at reducing energy consumption in a period of savings in collection.
With this, this master's research aims to propose changes in the Raft consensus algorithm to satisfy its use in systems that collect energy from the environment, based on the concepts of energy-driven computing (Energy-Driven Computing). For this, it is necessary to bring a certain level of knowledge of the energy situation to the nodes (nodes) that are operating the Raft in a cluster, and through this knowledge of the current situation, each one satisfies its operations, observing the consumption of energy consumption , but without compromising the operation of the cluster as a whole.