CFP last date
22 December 2025
Call for Paper
January Edition
IJCA solicits high quality original research papers for the upcoming January edition of the journal. The last date of research paper submission is 22 December 2025

Submit your paper
Know more
Random Articles
Reseach Article

Making Raft Measurable: An Instrumented Implementation and Fault-Injectable Dashboard for Failover, Latency, and Tenure

by Shrestha Saxena
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 187 - Number 48
Year of Publication: 2025
Authors: Shrestha Saxena
10.5120/ijca2025925799

Shrestha Saxena . Making Raft Measurable: An Instrumented Implementation and Fault-Injectable Dashboard for Failover, Latency, and Tenure. International Journal of Computer Applications. 187, 48 ( Oct 2025), 16-20. DOI=10.5120/ijca2025925799

@article{ 10.5120/ijca2025925799,
author = { Shrestha Saxena },
title = { Making Raft Measurable: An Instrumented Implementation and Fault-Injectable Dashboard for Failover, Latency, and Tenure },
journal = { International Journal of Computer Applications },
issue_date = { Oct 2025 },
volume = { 187 },
number = { 48 },
month = { Oct },
year = { 2025 },
issn = { 0975-8887 },
pages = { 16-20 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume187/number48/making-raft-measurable-an-instrumented-implementation-and-fault-injectable-dashboard-for-failover-latency-and-tenure/ },
doi = { 10.5120/ijca2025925799 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2025-10-23T00:18:16.265662+05:30
%A Shrestha Saxena
%T Making Raft Measurable: An Instrumented Implementation and Fault-Injectable Dashboard for Failover, Latency, and Tenure
%J International Journal of Computer Applications
%@ 0975-8887
%V 187
%N 48
%P 16-20
%D 2025
%I Foundation of Computer Science (FCS), NY, USA
Abstract

Raft is widely taught as a leader-based consensus algorithm, yet most educational implementations stop at functional tests and provide little quantitative evidence of fault-tolerance timing. An instrumented Raft implementation paired with a fault-injectable dashboard is presented, enabling the protocol’s dynamics to be both visible and measurable. The Go-based implementation, compatible with MIT 6.824 Labs 2A–2C, incorporates lightweight telemetry at ground-truth events such as election start, leader elected, first heartbeat, and Start/Commit and exports the recorded data as CSV logs. The dashboard (React/Node) lets users crash and recover nodes, force timeouts, and vary message loss, while a small analysis tool produces paper-ready figures.

References
  1. D. Ongaro and J. Ousterhout, “In Search of an Understandable Consensus Algorithm,” in USENIX ATC, 2014, pp. 305–319.
  2. MIT PDOS, “Distributed Systems (6.824) Labs.” Available: https://pdos.csail.mit.edu/6.824/labs/ (accessed 2025-08-31).
  3. Raft Visualization, “Raft Interactive Visualization.” Available: https://raft.github.io/ (accessed 2025-08-31).
  4. D. Ongaro, Consensus: Bridging Theory and Practice, Ph.D. thesis, Stanford Univ., 2014.
  5. L. Lamport, “The Part-Time Parliament,” ACM Trans. Comput. Syst., vol. 16, no. 2, pp. 133–169, 1998.
  6. T. D. Chandra, R. Griesemer, and J. Redstone, “Paxos Made Live—An Engineering Perspective,” in Proc. PODC, 2007, pp. 398–407.
  7. J. Wilcox et al., “Verdi: A Framework for Implementing and Formally Verifying Distributed Systems,” in USENIX OSDI, 2015.
  8. etcd Authors, “etcd Raft Implementation.” Available: https://github.com/etcd-io/etcd/tree/main/raft (accessed 2025-08-31).
  9. S. Saxena, “Instrumented Raft + Dashboard: Measuring Failover, Latency, and Tenure.” GitHub: https://github.com/Shre-coder22/raft-distributed-systems-lab, 2025.
  10. S. Saxena, “Artifact snapshot for Instrumented Raft + Dashboard.” DOI: 10.5281/zenodo.17015793, 2025.
Index Terms

Computer Science
Information Sciences

Keywords

Raft Consensus Algorithm Leader Election Log Replication Fault Injection Distributed Computing Replication Latency Failover