Distributed data processing clustering project using Java based NIO client-server framweork - Netty.IO.
Designed and Implemented:
- RAFT leader election algorithm
- Proactor design pattern for fault tolerance
- Marshalling and unmarshalling of communication messages
- Message passing, Message queuing, Route handling and dynamic route failure detection
- Intra-cluster work stealing architecture
- Thread pool management