Skip to content

A basic implementation and visualization of caching and load balancing system for distributed platform. It's a college project that implements basic implementation of data structures like LinkedLists, Hash Maps and Pointers.

SatyaRajAwasth1/distributed-caching-and-loadbalancing-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

distributed-caching-and-loadbalancing-system

A basic implementation and visualization of caching and load balancing system for distributed platform. It's a college project that implements basic implementation of data structures like LinkedLists, Hash Maps and Pointers.

      _,---.      _,.---._                   .--, .-.--,                  .=-.-. ,--.--------.                                              
  _.='.'-,  \   ,-.' , -  `.                 |  |=| -\==\                /==/_ //==/,  -   , -\          _.-.      .-.,.---.   .--.-. .-.-. 
 /==.'-     /  /==/_,  ,  - \  ,--.--------. |  `-' _|==| ,--.--------. |==|, | \==\.-.  - ,-./        .-,.'|     /==/  `   \ /==/ -|/=/  | 
/==/ -   .-'  |==|   .=.     |/==/,  -   , -\\     , |==|/==/,  -   , -\|==|  |  `--`\==\- \          |==|, |    |==|-, .=., ||==| ,||=| -| 
|==|_   /_,-. |==|_ : ;=:  - |\==\.-.  - ,-./ `--.  -|==|\==\.-.  - ,-./|==|- |       \==\_ \         |==|- |    |==|   '='  /|==|- | =/  | 
|==|  , \_.' )|==| , '='     | `--`--------`      \_ |==| `--`--------` |==| ,|       |==|- |         |==|, |    |==|- ,   .' |==|,  \/ - | 
\==\-  ,    (  \==\ -    ,_ /                     |  \==\               |==|- |       |==|, |         |==|- `-._ |==|_  . ,'. |==|-   ,   / 
 /==/ _  ,  /   '.='. -   .'                       \ /==/               /==/. /       /==/ -/         /==/ - , ,//==/  /\ ,  )/==/ , _  .'  
 `--`------'      `--`--''                          `--`                `--`-`        `--`--`         `--`-----' `--`-`--`--' `--`..---'    

Project Structure

distributed-caching-and-loadbalancing-system/
├── caching/
│   ├── cache/
│   │   ├── cache.go          // Cache implementation
│   │   ├── cacher.go         // Cache interface
│   │   ├── command.go        // Command processing logic
│   │   └── persist.go        // AOF persistence logic
│   └── replication.go        // Replication logic
│
├── server/
│   ├── config.go 
│   ├── master.go             // Master server implementation
│   ├── slave.go              // Slave server implementation
│   └── server-node.go 
│         
├── loadbalancer/
│   └── loadbalancer.go  
│
├── client/
│   └── client.go 
│
├── tmp/                       // Temporary files
│   └── aof.log
│
├── config.yml                 // Configuration file
└── main.go                    // Main application logic

About

A basic implementation and visualization of caching and load balancing system for distributed platform. It's a college project that implements basic implementation of data structures like LinkedLists, Hash Maps and Pointers.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages