Publication Date

Spring 2024

Degree Type

Master's Project

Degree Name

Master of Science in Computer Science (MSCS)

Department

Computer Science

First Advisor

Genya Ishigaki

Second Advisor

Ben Reed

Third Advisor

William Andreopoulos

Keywords

ZooKeeper, Comparative Performance Analysis

Abstract

The rise in the need for scalable, fault-tolerant, and high-performance systems is the primary factor driving the developments in distributed computing. However, the proliferation of distributed computing creates significant difficulties. In an internet- scale setting where errors and network delays are frequent, coordinating distributed applications presents difficulties that ZooKeeper attempts to solve. It ensures several crucial characteristics that guarantee reliability and consistency. However, performance and latency play a huge part when it comes to dealing with systems built for handling very high loads. ZooKeeper has very low latency for read-heavy workloads, making it suitable for real-time applications. These factors contribute to making it an effective choice for creating high-performance distributed systems that need coordination and synchronization. Since ZooKeeper was first introduced, it has undergone numerous modifications and enhancements which could also mean the performance metrics have experienced considerable shifts. These changes can also include but are not limited to advancements in hardware technology, software optimizations, and architectural improvements. For an updated and accurate depiction of the system’s behavior, our evaluation aims to reassess and update these metrics. Additionally, we plan to investigate how the system’s performance fluctuates with different mixes of read and write requests. The primary objective of this project is to update the benchmarks related to the throughput of Zookeeper.

Available for download on Wednesday, May 21, 2025

Share

COinS