General setup
- gRPC communication server,client setup
- Implement Master, Worker class
Implement communication phase
- Implement server, client class
Implement Sampling phase (Master)
- Decide how to set key range
Implement Sorting phase (Worker) (Distributed/Parallel phase)
- Decide hot to prevent collapse (parallel programming)
Implement Partitioning phase (Worker) (Distributed/Parallel phase)
- Decide hot to prevent collapse (parallel programming)
Implement Shuffle & Merge phase (Worker & Master)
- Decide sorting(merging) algorithm