Using P2P to Offload Tasks and Workloads Between Array of Network VMs
As a common type of distributed application that partitions workloads or tasks between peers, P2Ps are a network of interconnected nodes, or peers, that share resources amongst each other without the need for a centralized administrative system - typical of those seen implemented in grid computing. A benefit to P2P is its scalability, collective reliability, and improvability as more and more clients contribute resources to the network.
This project creates and simulates a P2P network composed of virtual machines. The reason for this project is to provide a solution that is more robust than centralized computing. Namely, from our project, I expect to find that the speed of computation for a decentralized network is much faster than for a centralized network - given that there are enough peers.
Technologies used in this project:
UNRAID, LXCs, QEMU, Python (Socket Programming), Linux, Windows 10, Agile, TCP/IP