Most P2P network, all computers in the network, known as nodes, are considered to be equivalent in their capacity for sharing resources with other nodes. The paper "Chord: A Scalable Peer-to-peer Lookup Service for Internet Applications" [1], presents Chord as a distributed lookup service that is scalable and decentralized which may be used as the basis for general purpose P2P systems. It also discuss that Chord can be used in mutual web caching used to find the cache that contains the desired web data, with its URI as the key for the DHT. Chord gives a way of locating documents while placing few limitations on the applications that use it, to prove this it outlines Chord’s functionality is useful in the development of P2P applications.
As we all know, all system has its own strengths and weaknesses. This paper also explains some of the shortcomings this Chord system. Chord doesn’t consider that some data information could be larger than others data during the load balancing. Like for example in web caching, most cached data could be textual web data, mix together with some large videos wherein problems can be occurred for the nodes that have to host the videos. Thus, researchers should be careful on how to map this information and data to nodes and at what granularity to store documents. Another problem of the Chord implementation is the organization of data based on distributed hash tables for such applications. In order to improve the performance, researchers exploit a property of the Chord lookup algorithm: the paths that searches for a given successor take through the Chord ring are likely to intersect. These intersections are more likely to occur near the intention of the search where each step of the algorithm makes a smaller ‘hop’ through the identifier space and provide an opportunity to cache data. Thus, improve the Chord performance on the lookup service.
The performance of existing P2P systems have been limited by rigid infrastructures that attempt to find some solutions for many problems. Chord implementation is used to separate the problem of location from the problems of data distribution, wherein P2P systems are able to decide where to compromise and as a result offer better reliability and security. Also we can use the concept of Chord, to provide a more centralized mapping between keys and the nodes that contain them. This is costly in the system, costly in terms of resources but it also provides one advantage that is it reduces the time required to find the node for a data.
References:
[1] Ion Stoica, Robert Morris, David Karger, M. Frans Kaashoek, and Hari Balakrishnan. Chord: A Scalable Peer-to-peer Lookup Service for Internet Applications. ACM SIGCOMM ‘01. August 2001.
As we all know, all system has its own strengths and weaknesses. This paper also explains some of the shortcomings this Chord system. Chord doesn’t consider that some data information could be larger than others data during the load balancing. Like for example in web caching, most cached data could be textual web data, mix together with some large videos wherein problems can be occurred for the nodes that have to host the videos. Thus, researchers should be careful on how to map this information and data to nodes and at what granularity to store documents. Another problem of the Chord implementation is the organization of data based on distributed hash tables for such applications. In order to improve the performance, researchers exploit a property of the Chord lookup algorithm: the paths that searches for a given successor take through the Chord ring are likely to intersect. These intersections are more likely to occur near the intention of the search where each step of the algorithm makes a smaller ‘hop’ through the identifier space and provide an opportunity to cache data. Thus, improve the Chord performance on the lookup service.
The performance of existing P2P systems have been limited by rigid infrastructures that attempt to find some solutions for many problems. Chord implementation is used to separate the problem of location from the problems of data distribution, wherein P2P systems are able to decide where to compromise and as a result offer better reliability and security. Also we can use the concept of Chord, to provide a more centralized mapping between keys and the nodes that contain them. This is costly in the system, costly in terms of resources but it also provides one advantage that is it reduces the time required to find the node for a data.
References:
[1] Ion Stoica, Robert Morris, David Karger, M. Frans Kaashoek, and Hari Balakrishnan. Chord: A Scalable Peer-to-peer Lookup Service for Internet Applications. ACM SIGCOMM ‘01. August 2001.