I've decided a few major things for the projectMilestones to hit for betaStore Server- Store file chunks done
- Get file chunks done
Tracker Server- Store directory path info. (for ls, etc.)
- Get directory path info.
- Store file chunk meta data (file name, node locations, etc.)
- Get file chunk meta data
- File chunk replication across store nodes
- Keep load info (requests/min?)
- Load reaction (grow and shrink number of chunk copies according to load)
- HTTP web admin. interface
- Node health
- File/chunk health (relative to number of copies)
- Load
- File statistics (total files, request/min, etc.)
- Manual replication?
Client Server- Split file into chunks
- Store chunks across multiple store nodes
- Notify a tracker about each chunk
Package- Package into a release
- Make each of the servers a daemon
- Decide on configuration mechanisms (there may be multiple nodes at each machine)
|