Peer-to-Peer (P2P) Computing ( 同儕計算 ) 2008. Lecturer : 江振瑞 TA : 黃俊傑 Time: Thursday 14:00~16:50 Place: E6-A212 BlackBoard System:

Slides:



Advertisements
Similar presentations
Peer-to-peer and agent-based computing P2P Algorithms & Issues.
Advertisements

Peer-to-peer and agent-based computing Peer-to-Peer Computing: Introduction.
P2P data retrieval DHT (Distributed Hash Tables) Partially based on Hellerstein’s presentation at VLDB2004.
Ion Stoica, Robert Morris, David Karger, M. Frans Kaashoek, Hari Balakrishnan MIT and Berkeley presented by Daniel Figueiredo Chord: A Scalable Peer-to-peer.
2/66 GET /index.html HTTP/1.0 HTTP/ OK... Clients Server.
PastPresentFuture The Past, Present and Future of P2P (Peer-to-Peer) Ming-Wei (Benson) Wu Dept. of Electrical Engineering National Taiwan University &
1 Grid Computing, 7700 Guest ! Dr Ian Taylor
Peer to Peer and Distributed Hash Tables
Peer-to-Peer Systems Chapter 25. What is Peer-to-Peer (P2P)? Napster? Gnutella? Most people think of P2P as music sharing.
Peer-to-Peer Networks as a Distribution and Publishing Model Jorn De Boever (june 14, 2007)
Discovering Computers: Chapter 1
The Technology of the Game - Latency and Online Games Mark Claypool Associate Professor Computer Science Director Interactive Media and Game Development.
TC2-Computer Literacy Mr. Sencer February 4, 2010.
SM5312 week 1: course overview1 SM5312 Interactive Media 1 Nick Foxall.
P2P Computing. 2/48 What is peer-to-peer (P2P)? “Peer-to-peer is a way of structuring distributed applications such that the individual nodes have symmetric.
Based on last years lecture notes, used by Juha Takkinen.
What Do You Think Are Technical Topics for Developing Games? Consider a computer game you want to build (or, one you like that has been built) Assume you.
Object Naming & Content based Object Search 2/3/2003.
1 Seminar: Information Management in the Web Gnutella, Freenet and more: an overview of file sharing architectures Thomas Zahn.
Multiplayer Online Games
1 NETE4631 Communicating with the Cloud and Using Media and Streaming Lecture Notes #14.
Magda El Zarki Professor of CS Univ. of CA, Irvine
Introduction to Peer-to-Peer Networks. What is a P2P network Uses the vast resource of the machines at the edge of the Internet to build a network that.
Mobile and Wireless Computing Mike DaleyMike EvansOmer Rana
Cmpe 494 Peer-to-Peer Computing Anıl Gürsel Didem Unat.
1 P2P Computing. 2 What is P2P? Server-Client model.
Introduction to Peer-to-Peer Networks. What is a P2P network A P2P network is a large distributed system. It uses the vast resource of PCs distributed.
Advanced Computer Networks by Behzad Akbari Spring 2011 In the Name of the Most High.
MV-4474 Virtual Environment Network & Software Architectures Michael Zyda
徐晨桓 李柏穎.  Definition  Introduction  History  Example - Napster  Example - Gnutella 徐晨桓 李柏穎 2/27.
Distributed Computing Rik Sarkar. Distributed Computing Old style: Use a computer for computation.
Web-based Instruction Integrating technology into instruction is a high priority on college campuses Traditional media of books, lectures, journal articles,
Peer-to-Peer AOI Voice Chatting for Massively Multiplayer Online Games (P2P-NVE 2007 workshop) Jehn-Ruey Jiang and Hung-Shiang Chen Adaptive Computing.
Applications Requirements Working Group HENP Networking Meeting June 1-2, 2001 Participants Larry Price Steven Wallace (co-ch)
E-learning: an overview Michael Rowe Department of Physiotherapy.
Peer-to-Peer AOI Voice Chatting for Massively Multiplayer Online Games (P2P-NVE 2007 workshop) Jehn-Ruey Jiang and Hung-Shiang Chen Presenter: Shun-Yun.
Internet Real-Time Laboratory Arezu Moghadam and Suman Srinivasan Columbia University in the city of New York 7DS System Design 7DS system is an architecture.
1 V1-Filename.ppt / / Jukka K. Nurminen Content Search UnstructuredP2P Content Search Unstructured P2P Jukka K. Nurminen *Partly adapted from.
1 Peer-to-Peer Technologies Seminar by: Kunal Goswami (05IT6006) School of Information Technology Guided by: Prof. C.R.Mandal, School of Information Technology.
Internet Architecture and Governance
P2P Networking. Client/Server Architecture GET /index.html HTTP/1.0 HTTP/ OK... Clients Server 2/66.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Design of Parallel and Distributed.
1 Peer-to-Peer Networked Virtual Environments Shun-Yun Hu ( 胡舜元 ) CSIE, National Central University, Taiwan 2007/10/18.
Efficient AOI-Cast for Peer-to-Peer Networked Virtual Environments.
CIS 210 Systems Analysis and Development Week 8 Part II Designing Distributed and Internet Systems,
P2P Networking. 2/51 What is peer-to-peer (P2P)? “Peer-to-peer is a way of structuring distributed applications such that the individual nodes have symmetric.
Applications of the Globus Toolkit Butterfly Grid ( Applications of the Globus Toolkit Butterfly Grid (
Peer-to-Peer (P2P) Networking Client/Server Architecture GET /index.html HTTP/1.0 HTTP/ OK... Clients Server.
Algorithms and Techniques in Structured Scalable Peer-to-Peer Networks
Copyright © 2002 Pearson Education, Inc. Slide 3-1 Internet II A consortium of more than 180 universities, government agencies, and private businesses.
Peer-to-Peer (P2P) Networking ( 同儕網路 ) Lecturer : 江振瑞 TA :黃捷群 黃郁誠 Time: Thursday 9:00~11:50 (9:30~12:00) Place: E6-A203 BlackBoard System:
CS Spring 2014 CS 414 – Multimedia Systems Design Lecture 37 – Introduction to P2P (Part 1) Klara Nahrstedt.
P2P Search COP6731 Advanced Database Systems. P2P Computing  Powerful personal computer Share computing resources P2P Computing  Advantages: Shared.
Latest List of Computer Science Projects for Engineering.
Introduction to Web Technologies Module Introduction to Web Technologies – CS th January 2005 Dr Bogdan L. Vrusias
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CLOUD COMPUTING
Peer to peer Internet telephony challenges, status and trend
SEARCH ENGINES & WEB CRAWLER Akshay Ghadge Roll No: 107.
P2P Networking 2010.
PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER
Slides for Chapter 1 Characterization of Distributed Systems
EE 122: Peer-to-Peer (P2P) Networks
Scalable Peer-to-Peer Networked Virtual Environment
Slides for Chapter 1 Characterization of Distributed Systems
COMP28112 Distributed Computing
Slides for Chapter 1 Characterization of Distributed Systems
COSC 4213: Computer Networks II
Distributed Systems (15-440)
#02 Peer to Peer Networking
Presentation transcript:

Peer-to-Peer (P2P) Computing ( 同儕計算 ) 2008

Lecturer : 江振瑞 TA : 黃俊傑 Time: Thursday 14:00~16:50 Place: E6-A212 BlackBoard System: ( 同儕計算 ) 2/30

Course Description This course provides an in-depth examination of advanced topics in peer-to-peer (P2P) computing in which all the peers play symmetric roles as both clients and servers. 3/30

Course Description The course has two parts:  The first part covers traditional P2P-related topics such as P2P data sharing, P2P resource search, P2P storage, P2P multicast, P2P security, P2P reputation and incentive, P2P censorship-resistance, P2P resource trading, P2P knowledge sharing, P2P on mobile ad hoc networks, and so on. 4/30

Course Description The course has two parts:  The second part covers P2P networked virtual environment (P2P NVE) related topics, such as P2P massively multiplayer online games (MMOGs), latency compensation, playability, cheats, user creation, community management and 3D scene streaming for online games, etc. After learning the course, the students can become familiar with basic concepts of P2P computing. 5/30

Syllabus Part 1 – Traditional P2P Resource Sharing  P2P Content Sharing - Napster and Gnutella: How to improve Gnutella (Gnutella.zip)Gnutella.zip  Distributed Hash Tables (DHTs) (Chord, CAN, Pastry, Tornado, etc) (Structured-P2P- Networks.zip)Structured-P2P- Networks.zip  P2P Storage Systems (MUREX.ppt)(P2PStorageSystems.ppt)(NFS- AFS.ppt)MUREX.pptP2PStorageSystems.pptNFS- AFS.ppt 6/30

Syllabus  Efficient P2P Searching  P2P Data Management  P2P Streaming  P2P Multicast  P2P Collaboration  P2P for Mobile Ad Hoc Networks  P2P and Grid Computing  P2P and Semantic Webs  P2P and Cloud Computing 7/30

Syllabus Part 2 – P2P Networked Virtual Environments (NVEs)  Neighborship Consistency for Peer-to-Peer Distributed Virtual Environments (ppt)(pdf)pptpdf  P2P AOI Voice Chatting for MMOGs  Efficient AOI-CAST for P2P MMOGs  Cheat-proof for P2P MMOGs  P2P 3D Scene Streaming: (PeerConnectivity.ppt) (FLoD.ppt)PeerConnectivity.pptFLoD.ppt 8/30

Syllabus  Network Latency, Jitter and Loss for Online Games  Latency Compensation for Online Games  Playability vs. Network Conditions and Cheats  User Creation in Online Games  Community Management for Online Games 9/30

10/30 SETI – Search for ExtraTerrestrial – On your own computer

11/30 - Example

12/30

13/30 Napster -- Shawn Fanning

14/30

15/30 Napster Sharing Style: hybrid center+edge “slashdot” song5.mp3 song6.mp3 song7.mp3 “kingrook” song4.mp3 song5.mp3 song6.mp3 song5.mp3 1. Users launch Napster and connect to Napster server 3. beastieboy enters search criteria 4. Napster displays matches to beastieboy 2. Napster creates dynamic directory from users’ personal.mp3 libraries Title User Speed song1.mp3 beasiteboy DSL song2.mp3 beasiteboy DSL song3.mp3 beasiteboy DSL song4.mp3 kingrook T1 song5.mp3 kingrook T1 song5.mp3 slashdot 28.8 song6.mp3 kingrook T1 song6.mp3 slashdot 28.8 song7.mp3 slashdot beastieboy makes direct connection to kingrook for file transfer song5 “beastieboy” song1.mp3 song2.mp3 song3.mp3

16/30 Gnutella -- Justin Frankel and Tom Pepper

17/30 The ‘Animal’ GNU Gnutella = GNUGNU: Recursive Acronym GNU’s Not Unix …. + Nutella: a hazelnut chocolate spread produced by the Italian confectioner Ferrero …. GNU Nutella

18/30 Google -- Larry Page and Sergey Brin

19/30 Topology of a Gnutella Network

Cloud computing 20/30

21 Adaptive Computing and Networking Lab, CSIE, NCU Massively Multiplayer Online Games MMOGs are growing quickly  8 million registered users for World of Warcraft  Over 100,000 concurrent players  Billion-dollar business

22 Adaptive Computing and Networking Lab, CSIE, NCU

23 Adaptive Computing and Networking Lab, CSIE, NCU

24

25

26 Adaptive Computing and Networking Lab, CSIE, NCU

Scoring 1 or 2 supplemental readings oral reports: 40% In Class: 30% Final Report: 30% Bonus: Term Project (by team work): up to 5% (VASTATE-related systems, JXTA- based systems, Gnutella-like and/or BT- like file sharing system implementation, DHT implementation, NAT tunneling, P2P streaming systems, etc.) 27/30

Reference Books Sean Percival, “Second Life – In-world Travel Guide,” Que Publishing, Alfred Wai-Sing Loo, “Peer-to-Peer Computing,” Springer, Jie Wu, “Handbook on Theoretical and Algorithmic Aspects of Sensors, Ad Hoc Wireless, and Peer-to-Peer Networks,” Auerbach Publications, Steffen Staab and Heiner Stuckenschmidt, “Semantic Web and Peer-to-Peer,” Springer, Ian J. Taylor, “From P2P to Web Services and Grids,” Springer, /30

Reference Books Ramesh Subramanian and Brian D. Goodman, “Peer-to-Peer Computing: The Evolution of a Disruptive Technology,” IDEA Group Publishing, Sandeep Singhal and Michael Zyda, "Networked Virtual Environments: Design and Implementation," Addison-Wesley Professional, Grenville Armitage, Mark Claypool and Philip Branch, "Networking and Online Games: Understanding and Engineering Multiplayer Internet Games," Wiley, Jouni Smed and Harri Hakonen, "Algorithms and Networking for Computer Games," John Wiley & Sons, Thor Alexander, "Massively Multiplayer Game Development 2 (Game Development)," Charles River Media, Stephan Diehl, "Distributed Virtual Worlds," Springer, /30

30/30 Welcome to join the class!