Fault-Tolerant Query Processing for Structured Peer-to-Peer Systems