Gopher-storage

module
v0.0.0-...-9bc5457 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 16, 2024 License: MIT

README

Originaly this project ment to be a distributed key-value storage. Origignal design was taken from this website https://www.educative.io/courses/grokking-modern-system-design-interview-for-engineers-managers/system-design-the-key-value-store and this medium article https://medium.com/@mehar.chand.cloud/design-key-value-store-for-distributed-system-83ff11594b3e Curently It is rest api with 2 services communicating via http. The first one balances workloads and ensures that data is distributed and replicated. Seccond is node api that stores data in json document using hashing techniques. Project is unfinihsed and needs to be changed in many ways.

Directories

Path Synopsis
app
business
core/balance
Package balancer is used for balancing request in hash space
Package balancer is used for balancing request in hash space
web/metrics
Package metrics constructs the metrics the application will track.
Package metrics constructs the metrics the application will track.
web/v1
Package v1 represents types used by the web application for v1.
Package v1 represents types used by the web application for v1.
foundation
linkedlist
Package linkedlist is used for implementation circular doubly linked list mainly for storing nodes in hash space
Package linkedlist is used for implementation circular doubly linked list mainly for storing nodes in hash space
storage
Package storage used for handling saving/retreiving data on a single node server
Package storage used for handling saving/retreiving data on a single node server
web

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL