Key-Value Storage System based on P2P, implemented Gossip protocol, failure detector and consistent hashing. Then use the method to transfer files across several computers.