the differences between the unstructured and structured p2p network
2004-09-08 10:26
561 查看
the unstructured is relatively easy to maintain, such as node join and leave, and supports complex queries . but it cannot guarantee the total recall of an search. the main problems in unstructured research area is to increase the recall within an acceptable time, reduce the use of bandwidth, and load balance..
oppositely ,the structured is very difficult to maintain ,as it uses structured overlay networks and DHT to retrieve data, it is just like a Internet-scale hash table, or a large distributed database. each data fragment is assigned to a specified node according to one protocal, that's why it's hard to maintain, following a node join or leave ,there is always a data reassignment between nodes. also, each data is identified by it's key, and this key does not support part query, that's the shortcoming derived from hash table. so , the main problem in structured research area is to find a new protocal of data placement( good balance,easy search,easy maintain), to find a way to support the part query(new hash algorithm?)
oppositely ,the structured is very difficult to maintain ,as it uses structured overlay networks and DHT to retrieve data, it is just like a Internet-scale hash table, or a large distributed database. each data fragment is assigned to a specified node according to one protocal, that's why it's hard to maintain, following a node join or leave ,there is always a data reassignment between nodes. also, each data is identified by it's key, and this key does not support part query, that's the shortcoming derived from hash table. so , the main problem in structured research area is to find a new protocal of data placement( good balance,easy search,easy maintain), to find a way to support the part query(new hash algorithm?)
相关文章推荐
- What is the difference between provider network and self-service network in OpenStack?
- What is the difference between a Bayesian network and a Naive Bayes classifier?
- The difference between the 'Local System' account and the 'Network Service' account?
- Multi-thread: What is the difference between OpenMP and MPI
- What is the difference between extensibility and scalability?
- Oracle 11g: The difference between WHERE and HAVING
- What's the difference between "forever" and "for good"?
- Difference between the Bill of distribution and sourcing rule.
- what is the difference between processes and threads
- How to create and publish Windows Azure WebSite and difference between the three Modes .
- The difference between artificial and intelligence
- What's the Difference Between Iterators and Generators in Python
- The differences between new(delete) and malloc(free) in c/c++
- What is the difference between .NET 1.1,2.0,3.0,3.5 and 4.0
- The difference between film faced plywood and wood I beam
- What are the difference between DDL, DML and DCL commands?
- The difference between the int value ++; and the value;
- the difference between isinstance and type in python
- Java Wish List: The Top Differences Between Java, Scala, Groovy, Clojure and Kotlin
- the difference between grammar and syntax