I. Introduction
P2P systems become popular with their scalable architecture, flexible organization and low cost; one question is whether these systems could host services, for example, web services. Services are provided by servers in a client/server system; it is important for a server to assure the quality of its service to its clients. Because the nodes in a P2P system are highly dynamic on their on-line time and widely heterogeneous on their resource capacity, currently, P2P are mainly used for applications that are able to tolerant interruptions, e.g., file sharing, downloading, or video delivery. The ability of a P2P system to consistently provide high quality services is questionable.