82 |
Peer-to-Peer systems have recently received considerable attention in both |
Peer-to-Peer systems have recently received considerable attention in both |
83 |
academia \cite{projectirisurl} and industry \cite{p2pworkinggroup, jxtaurl} for a |
academia \cite{projectirisurl} and industry \cite{p2pworkinggroup, jxtaurl} for a |
84 |
number of reasons. The lack of centralization in Peer-to-Peer systems |
number of reasons. The lack of centralization in Peer-to-Peer systems |
85 |
means that the participants can form a distributed system without any investment to |
means that the participants can form a distributed system without any investment to centralized |
86 |
centralized hardware, which would coordinate it by sharing their services |
hardware, which would coordinate it by sharing their services and connecting to each other directly |
87 |
and connecting to each other directly. Additionally, the distributed and ad hoc nature of |
\cite{couloris94distributedsystems}. The distributed and ad hoc nature of Peer-to-Peer improves |
88 |
Peer-to-Peer improves scalability and avoids single points of failure. |
scalability and avoids single points of failure. Schollmeier \cite{schollmeier01p2pdefinition} |
89 |
|
describes Peer-to-Peer system as a system of distributed entities that share their own services. |
90 |
There are many definitions of Peer-to-Peer networks. Schollmeier \cite{schollmeier01p2pdefinition} |
Peer-to-Peer systems can be characterized as distributed systems in which all communication is |
91 |
describes Peer-to-Peer system as a system of |
symmetric and all participant entities have similar capabilities and responsibilities. |
92 |
distributed entities that share their own services. Indeed, Peer-to-Peer systems can be characterized as distributed |
Each entity, i.e., \emph{peer}, may contribute services to the overall system. |
|
systems in which all communication is symmetric and all participant entities have similar |
|
|
capabilities and responsibilities. Each entity, i.e., \emph{peer}, may contribute services |
|
|
to the overall system. |
|
93 |
|
|
94 |
The Fenfire project is an attempt to build a hyperstructured, seamlessly interoperating desktop |
The Fenfire project is an attempt to build a hyperstructured, seamlessly interoperating desktop |
95 |
environment. In the Fenfire, all data is stored as data blocks. |
environment. In the Fenfire, all data is stored as data blocks. |