Constructing a Stable Virtual Peer from Multiple Unstable Peers for Fault-tolerant P2P Systems