Mini Distributed Database Engine
Abstract
This paper presents the design and implementation of a Distributed Database System aimed at efficient data storage, processing, and retrieval across multiple nodes. The system uses a client–coordinator– worker architecture, where queries are received by the coordinator and routed to appropriate worker nodes using hash-based partitioning. It supports operations such as data insertion, selection, and distributed query execution. Replication is implemented to ensure data availability, while a fault tolerance mechanism allows the system to continue operation even if a node fails. The coordinator aggregates results from multiple workers, removes duplicates, and returns a consistent output to the client. Experimental results show that the system performs efficiently with improved scalability, reliability, and performance, making it suitable for distributed data management applications.
References
G. Coulouris, J. Dollimore, T. Kindberg, “Distributed Systems: Concepts and Design,” Pearson Education, 2011.
A. Silberschatz, H. F. Korth, S. Sudarshan, “Database System Concepts,” McGraw-Hill, 2019.
M. T. Özsu, P. Valduriez, “Principles of Distributed Database Systems,” Springer, 2011.
Oracle Documentation, “Java Networking and Socket Programming,” https://docs.oracle.com
SQLite Documentation, https://www.sqlite.org/docs.html
E. Brewer, “CAP Theorem in Distributed Systems,” ACM SIGACT News, 2012.
PA. Tanenbaum, M. Van Steen, “Distributed Systems: Principles
and Paradigms,” Prentice Hall, 2007.
OpeJava Platform Documentation, https://doc s.oracle.com/javase
Refbacks
- There are currently no refbacks.