• DocumentCode
    42561
  • Title

    Community-Based Caching for Enhanced Lookup Performance in P2P Systems

  • Author

    Bandara, H.M.N.D. ; Jayasumana, Anura P.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Colorado State Univ., Fort Collins, CO, USA
  • Volume
    24
  • Issue
    9
  • fYear
    2013
  • fDate
    Sept. 2013
  • Firstpage
    1752
  • Lastpage
    1762
  • Abstract
    Large peer-to-peer systems exhibit the presence of communities based on user interests. Resources commonly shared within individual communities are in general relatively less popular and inconspicuous in the system-wide behavior. Hence, such communities are unable to benefit significantly from caching and replication that focus only on the most dominant queries. A community-based caching (CBC) solution that enhances both community-wide and system-wide lookup performance is proposed. CBC consists of a suboverlay formation scheme and a local-knowledge-based distributed caching (LKDC) algorithm. Suboverlays enable communities to forward queries through their members. While queries are forwarded, the LKDC algorithm causes members to identify and cache resources of interests to them, resulting in faster resolution of queries for popular resources within each community. Distributed local caching requires global information (e.g., hop count and popularity of contents) that is difficult and costly to obtain. However, by means of an analysis of globally optimal behavior and structural properties of the overlay, we developed the heuristic-based LKDC algorithm that not only relies on purely local information but also provides close-to-optimal caching performance. CBC is adaptive to changing popularity and user interests, works with any skewed distribution of queries, and introduces minimal modifications and overhead to the overlay network.
  • Keywords
    cache storage; overlay networks; peer-to-peer computing; query processing; CBC; P2P systems; community-based caching; community-wide lookup performance; distributed local caching; enhanced lookup performance; global information; heuristic-based LKDC algorithm; local-knowledge-based distributed caching algorithm; overlay network; peer-to-peer systems; skewed query distribution; suboverlay formation scheme; system-wide lookup performance; user interests; Communities; Fingers; Peer to peer computing; Routing; Semantics; Topology; Internet applications; network caching; optimization; overlay topology; peer to peer;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/TPDS.2012.270
  • Filename
    6302130