Improving Performance of Peer-to-peer Systems by Caching
| dc.contributor.advisor | Douglas Reeves, Committee Chair | en_US |
| dc.contributor.advisor | David Thuente, Committee Member | en_US |
| dc.contributor.advisor | Khaled Harfoush, Committee Member | en_US |
| dc.contributor.author | Zhang, Qinghua | en_US |
| dc.date.accessioned | 2010-04-02T18:15:27Z | |
| dc.date.available | 2010-04-02T18:15:27Z | |
| dc.date.issued | 2005-01-09 | en_US |
| dc.degree.discipline | Computer Science | en_US |
| dc.degree.level | thesis | en_US |
| dc.degree.name | MS | en_US |
| dc.description.abstract | Recently, Peer-to-Peer (P2P) has attracted a great deal of interest in industry and research literature. P2P systems are application layer networks, in which logically distinct computing elements - peers, bear comparable roles and responsibilities. P2P enables peers to share resources in a distributed manner. Existing P2P systems work well but are inefficient with respect to information retrieval. Some measurements show that more than half of the current Internet traffic is P2P traffic. Some search methods currently used by P2P groups flood the network, thus consuming a lot of bandwidth. In addition, some P2P applications require some forms of global knowledge of peer resources. Caching is one way to improve the performance of any system that makes repetitive requests. This thesis proposes a selective query-forwarding scheme based on caching. This simple caching mechanism improves efficiency and scalability in information retrieval for P2P systems. Query processing is expedited by caching similar queries or replies, thus making searches more efficient. The performance of this caching-based search algorithm is evaluated and compared with two existing P2P search algorithms (flooding and Random Walk) in P2P file sharing systems. The simulation experiments are designed and performed based on some measurement and empirical data. The results show this caching-based scheme is an attractive technique for keyword based searching in P2P systems. In some cases it achieves 75\% query hits through caching. Its performance is also superior in that it consumes less bandwidth and takes less time to satisfy queries. Finally, this approach doesn't incur additional network traffic to develop knowledge on resource location and thus scales well with the size of the network. | en_US |
| dc.identifier.other | etd-01082004-213346 | en_US |
| dc.identifier.uri | http://www.lib.ncsu.edu/resolver/1840.16/2572 | |
| dc.rights | I hereby certify that, if appropriate, I have obtained and attached hereto a written permission statement from the owner(s) of each third party copyrighted matter to be included in my thesis, dissertation, or project report, allowing distribution as specified below. I certify that the version I submitted is the same as that approved by my advisory committee. I hereby grant to NC State University or its agents the non-exclusive license to archive and make accessible, under the conditions specified below, my thesis, dissertation, or project report in whole or in part in all forms of media, now or hereafter known. I retain all other ownership rights to the copyright of the thesis, dissertation or project report. I also retain the right to use in future works (such as articles or books) all or part of this thesis, dissertation, or project report. | en_US |
| dc.subject | caching | en_US |
| dc.subject | peer-to-peer systems | en_US |
| dc.subject | network traffic | en_US |
| dc.title | Improving Performance of Peer-to-peer Systems by Caching | en_US |
Files
Original bundle
1 - 1 of 1
