Presentation is loading. Please wait.

Presentation is loading. Please wait.

Routing Indices For P-to-P Systems ICDCS 2002. Introduction Search in a P2P system –Mechanisms without an index –Mechanisms with specialized index nodes.

Similar presentations


Presentation on theme: "Routing Indices For P-to-P Systems ICDCS 2002. Introduction Search in a P2P system –Mechanisms without an index –Mechanisms with specialized index nodes."— Presentation transcript:

1 Routing Indices For P-to-P Systems ICDCS 2002

2 Introduction Search in a P2P system –Mechanisms without an index –Mechanisms with specialized index nodes (centralized search) –Mechanisms with indices at each node Structure P2P network Unstructure P2P network Parallel v.s. sequentially search –Response time –Network traffic

3 Routing indices(RI) Query –Documents are on zero or more “topics”, and queries request documents on particular topics. –Documents topics are independent Local index RI –Each node has a local routing index which contains following information The number of documents along each path The number of documents on each topic of interest –Allow a node to select the “best” neighbors to send a query to

4 The RI may be “coarser” than the local indices –overcounts –Undercounts

5 Goodness measure –Number of results in a path Using Routing indices

6 –Storage space N: number of nodes in the P2P network b: branching factor c: number of categories s: counter size in bytes Centralized index : s*( c+1) *N Distributed system: s*(c+1)*b (each node)

7 Creating routing indices

8 Maintaining Routing Indices –Trade off between RI freshness and update cost –No requiring the participation of a disconnecting node Discussion –If the search topics is dependent? –Can the number of “hops” necessary to reach a document be estimated?

9 Alternative Routing Indices Hop-count RI –Aggregated RIs for each “hop” up to a maximum number of hops are stored

10 –Search cost Number of messages –The goodness of a neighbor The ratio between the number of documents available through that neighbor and the number of messages required to get those documents –Regular tree with fanout F –It takes F h messages to find all documents at hop h –Storage cost?

11 Exponentially aggregated RI –Store the result of applying the regular-tree cost formula to a hop-count RI –How to compute the goodness of a path for the query containing several topics?

12 Cycles in the P2P network (HW)

13 Improving Search in Peer-to-Peer Networks ICDCS 2002 Beverly Yang Hector Garcia-Molina

14 Outline Introduction Techniques Experiment

15 Introduction We present three techniques for efficient search in P2P systems. –Basic idea is to reduce the number of nodes that process a query

16 Current Techniques Gnutella –BFS with depth limit D. –Waste bandwidth and processing resources Freenet –DFS with depth limit D. –Poor response time.

17 Iterative Deepening Under policy P= { a, b, c} ;waiting time W See example.

18 Directed BFS A source send query messages to just a subset of its neighbors A node maintains simple statistics on its neighbors –Number of results received from each neighbor –Latency of connection

19 Candidate nodes Returned the Highest number of results Low hop-count High messages

20 Local Indices Each node n maintains an index over the data of all nodes within r hops radius. All nodes at depths not listed in the policy simply forward the query. Example: policy P= { 1, 5}

21 Experimental Setup For each response,we log: –Number of hops took –IP from which the Response message came –Response time –Individual results

22 Experimental result

23 Efficient Content Location Using Interest-Based Locality in Peer-to- Peer Systems Kunwadee Sripanidkulchai Bruce Maggs Hui Zhang IEEE INFOCOM 2003

24 motivation Although flooding is simple and robust, it is not scalable. A content location solution in which peers organized into an interest-based structure on top of Gnutella. The algorithm is called interest-based shortcuts

25 Interest-based locality

26 Shortcuts Architecture and Design Goals To create additional links on top of a peer- to-peer system’s overlay As a separate performance enhancement layer on top of existing content location mechanisms

27 Content location paths

28 Shortcut Discovery The first lookup returns a set of peers that store the content These are potential candidates. One peer is selected at random from the set and added For scalability, each peer allocates a fixed- size amount of storage to implement shortcuts.

29 Alternatives for shortcut discovery Exchanging shortcut lists between peers

30 Shortcut selection We rank shortcuts based on their perceived utility A peer sequentially asking all of the shortcuts on its list.

31 Ranking metrics Probability of providing content Latency of the path to the shortcut Load at the shortcut A combination of metrics can be used based on each peer’s preference

32 Performance indices Success rate Load characteristics Query scope Minimum reply path lengths Additional state

33 Potential and Limitations Adding 5 shortcuts at a time produces success rates that are close to the best possible. Slightly increase the shortest path length from 1 to 2 hops will perform better success rate.

34 Conclusion A simple and practical mechanism was proposed.

35 Similarity Discovery in structured P2P Overlays ICPP

36 Introduction Structured P2P network –Only support search with a single keyword Similarity between two documents –Keyword sets –Vector space –Measure Problems –Search problem –New keyword?

37 Meteorograph Absolute angle

38 Publishing and Searching Publish –Hash –Publish the item to a node n p with the hash key closest to hash value

39 Search problem –Nearest answers –K_nearest answers –  Partial Comprehensive Search strategy Discussions What happened when keyword vector is represented by  ?

40 Other issues Load balance Changes of vector space –Republished? –Comprehensive set of keywords –Other methods?

41 SWAM: A Family of Access Methods for Similarity-Search in Peer-to-Peer Data Networks Farnoush Banaei-Kashani Cyrus Shahabi (CIKM04)

42 PDN access method Defines How to organize the PDN topology to an index-like structure How to use the index structure

43 Hilbert space Hilbert space (V, Lp) Key k = (a1,a2, …, ad) – d: the dimension of a Vector space –The domain is a contiguous and finite interval of R The Lp norm with p belongs to Z+ –The distance function to measure the dissimilarity

44

45 Topology Topology of a PDN can be modelled as a directed graph G(N, E) A(n) is the set of neighbors for node n A node maintains –A limited amount of information about its neighbors Includes the key of the tuples maintained at neighbors The physical addresses of neighbors

46 The processing of the query is completed when all expected tuples in the relevant result set are visited Access methods –Join, leave for virtual nodes –Forward for using local information to process queries and make forwarding decisions

47 The small world example Grid component Random graph component The process of queries (exact, range, kNN) in the highly locality topology

48

49 Flat partitioning SWAM also employs the space partitioning idea: flat partitioning

50 Query Processing Exact-Match query processing Range query processing kNN Query processing

51 Data Indexing in Peer-to-Peer DHT Networks ICDCS 2004

52 Locating data using incomplete information. –How to search data in a DHT Data descriptors and queries –Semi-structured XML data

53 –Query Most specific query for d Relationship between queries

54 Given the most specific query, finding the location of the file is simple How about less specific queries Solution –Provide query-to-query service For a given query q, the index service returns a list of more specific queries, covered by q –DHT storage system must be extended Insert(q.q i ), q->q i, adds a mapping (q;q i ) to the index of the node responsible for key q.


Download ppt "Routing Indices For P-to-P Systems ICDCS 2002. Introduction Search in a P2P system –Mechanisms without an index –Mechanisms with specialized index nodes."

Similar presentations


Ads by Google