612 - Peer-to-Peer Systems and Applications
| Reader: | Prof. Dr. Burkhard Stiller Dr. Thomas Bocek |
| Assistants: | Fabio Hecht, Guilherme Machado Christos Tsiaras |
| ECTS Points: | 6.0 |
| Target Audience: | Recommended to students in the BSc program and the MSc program. |
| Lectures: | Tuesdays 12:15-13:45 |
| Exercises: | Thursdays 14:00-15:45 |
| Location: | Lecture: BIN 2.A.10, Exercises: BIN 1.D.12 |
| Exam: | Written exam on Tuesday, June 05, 2012 between 12:30 and 13:30 at room BIN 0.K.02. |
| Exam inspection: | Exam inspections ("Einsichtnahme") will take place on Thursday, July 12, 2012, from 14:00 at BIN. If you would like to inspect your exam, please contact Fabio Hecht until July 11, 2012. You will then receive details such as room number. |
Description
Fully distributed systems, typically termed Peer-to-peer (P2P) systems, seem to be of much more interest these days, especially moving from a pure file sharing use to a more commercial use and application. While the more traditional Client/Server (C/S) system belongs clearly to the distributed system, many new applications tend to prefer in certain cases a P2P-based approach. This lecture on "Peer-to-Peer Systems and Applications" outlines the major technology alternatives of P2P, introduces overlay networks, analyzes key P2P features, checks on implementation and deployability aspects, and investigates on scalability, efficiency, reliability, and commercial applicability. Search schemes, security mechanisms, and wireless use of P2P systems complete the overall P2P view. Based on a number of sample P2P systems the huge potential of them is outlined and applied in a challenge task in practical exercises.
Goals
This lecture's goals encompass the gaining of knowledge of principles and protocols in fully decentralized (P2P) communications. While client/server aspects are of importance, the less traditional, but emerging peer-to-peer scheme and its integration into today's Internet is addressed in theory and in a practical challenge task to be designed and implemented. Thus, respective P2P protocol details and system aspects for will be covered, showing potentials as well as problems.
Content
The content of this course include introduction to basic concepts, structured and unstructured P2P systems, including distributed hash tables as important building blocks. Furthermore, related systems such as grids and Web services are discussed in order to make similarities and differences clearer. Based on distributed search and lookup algorithms, the scalability of P2P systems is discussed, including hybrid P2P systems. In addition to the technical characteristics of P2P systems, economic aspects are as well seen and their support mechanisms covered. Finally, mobile P2P systems applications in a business environment are shown.
Requirements
The lecture on ""Communication Systems/Kommunikationssysteme" is required. The knowledge of "Distributed Systems/Verteilte Systeme" is recommended, but not necessary.
Material
Lecture book:
- Ralf Steinmetz, Klaus Wehrle (Eds): Peer-to-Peer Systems and Applications, Lecture Notes on Computer Science Volume 3485, Springer Publishing, ISBN: 3-540-29192-X. http://www.peer-to-peer.info/, Amazon
Lecture slides and article printouts as needed.
Grading
Mandatory Exercises and participation at the Challenge Task.
Hint
The infomation contained on this page complements the official page at the "Vorlesungsverzeichnisses (VVZ)". In case of doubt, the official information from the VVZ is always considered valid.
