Network Sharded Database

Project Goal

This project was created to create a multi-node database, that acts as a modular and expanding system. The program requires only 2 nodes at a minimum to function: One being a catalog node that provides access information for a minimum of one (or zero if no data is currently stored) other nodes.

Skills Used

The main resources used were:

Personal Involvement

I was the sole developer and resource creator of this project.

End Product

The end product was a combination of 3 programs: Client, Variable Database Node, and Catalog Node.

Catalog Node: The catalog node acted as Database DNS of sorts. In order for the program to work, the user must have access to the database node from the client. The database node stores information about each of the other nodes, and is update upon creation or deletion and should most often be accessed via tablename. This information includes:

This program otherwise acts as a normal database node, using a selection operator and returning all databases that fall true under a given query.

Variable Database Node

Screenshots