Distributed file system module
Class diagram
FileLeader
- It can be regarded as the file metadata holder routines
- It also synchronized an control how to access to the BlockNodes.
BlockNode
- It manages read/writing/delete/info blocks.
- It does not takes decisions, thus it will execution any actions selected.
Both FileLeader and BlockNode can run in the same or different thread. Currently they use the same thread and the same network.
Network module
Class diagram
It can be viewed as an Ad-hoc RPC library designed on the top of ASIO tuned to big data applications which provides streams, class serialization, and RPC to BOOST ASIO.