Peer-to-peer and agent-based computing Peer-to-Peer Computing: Introduction.

Slides:



Advertisements
Similar presentations
1. XP 2 * The Web is a collection of files that reside on computers, called Web servers. * Web servers are connected to each other through the Internet.
Advertisements

1 Senn, Information Technology, 3 rd Edition © 2004 Pearson Prentice Hall James A. Senns Information Technology, 3 rd Edition Chapter 7 Enterprise Databases.
Computer Networks TCP/IP Protocol Suite.
1 UNIT I (Contd..) High-Speed LANs. 2 Introduction Fast Ethernet and Gigabit Ethernet Fast Ethernet and Gigabit Ethernet Fibre Channel Fibre Channel High-speed.
Chapter 14 Intranets & Extranets. Awad –Electronic Commerce 1/e © 2002 Prentice Hall 2 OBJECTIVES Introduction Technical Infrastructure Planning an Intranet.
© Ravi Sandhu Security Issues in P2P Systems Prof. Ravi Sandhu Laboratory for Information Security Technology George Mason University.
1 Copyright © 2010, Elsevier Inc. All rights Reserved Fig 2.1 Chapter 2.
Performance in Decentralized Filesharing Networks Theodore Hong Freenet Project.
An Overview of Peer-to-Peer Sami Rollins
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination.
A Media Subscription Service By Peter Kriens CEO aQute OSGi Technology Officer
1Abacast - Confidential1 Hybrid Content Delivery Network (CDN) Technologies and Services.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Title Subtitle.
Introduction to HTML, XHTML, and CSS
Addition Facts
Peer-to-peer and agent-based computing P2P Algorithms & Issues.
Communicating over the Network
The Internet and the World Wide Web. Una DooneySlide 2Internet and WWW What is the Internet? This is the physical infrastructure or backbone of computers,
Introduction Lesson 1 Microsoft Office 2010 and the Internet
Chapter 1 Data Communications and NM Overview 1-1 Chapter 1
Peer-to-Peer and Social Networks An overview of Gnutella.
INFORMATION TECHNOLOGY, THE INTERNET, AND YOU
ColligoWorkgroup Edition 4.0 Demo Discover Connect Interact Colligo Click for next slide.
Discovering Computers Fundamentals, 2012 Edition
ABC Technology Project
All rights reserved © 2005, Alcatel User-Centric Triple-Play : a New TV experience, an Industry Transformation IDATE, November 23, 2005.
Public Thomas Mejtoft Exjobbsredovisning Teknisk fysik, Umeå universitet
Microsoft Office Illustrated Fundamentals Unit C: Getting Started with Unit C: Getting Started with Microsoft Office 2010 Microsoft Office 2010.
Understanding Networked Applications: A First Course Chapter 5 by David G. Messerschmitt.
ONE® Mail Training Presentation North York General Hospital North York General Hospital.
Squares and Square Root WALK. Solve each problem REVIEW:
Peter R. Pietzuch Peer-to-Peer Computing – or how to make your BitTorrent downloads go faster... Peter Pietzuch Large-Scale Distributed.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Introduction to Computer Administration Introduction.
Executional Architecture
Getting Familiar with Web Pages 1 2 The Internet Worldwide collection of interconnected computer networks that enables businesses, organizations, governments,
SIMOCODE-DP Software.
GG Consulting, LLC I-SUITE. Source: TEA SHARS Frequently asked questions 2.
Addition 1’s to 20.
25 seconds left…...
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
44212: Web-site Development
® Microsoft Office 2010 Browser and Basics.
Week 1.
We will resume in: 25 Minutes.
1 Kingdom of Saudi Arabia Prince Norah Bint Abdul Rahman University College of Computer Since and Information System NET201.
Copyright © 2002 by The McGraw-Hill Companies, Inc. All rights reserved Chapter The Future of Training and Development.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2001 Chapter 16 Integrated Services Digital Network (ISDN)
An Overview of Peer-to-Peer Networking CPSC 441 (with thanks to Sami Rollins, UCSB)
Peer-to-Peer Networks as a Distribution and Publishing Model Jorn De Boever (june 14, 2007)
Peer-to-Peer Networking By: Peter Diggs Ken Arrant.
A. Frank 1 Internet Resources Discovery (IRD) Peer-to-Peer (P2P) Technology (1) Thanks to Carmit Valit and Olga Gamayunov.
Middleware for P2P architecture Jikai Yin, Shuai Zhang, Ziwen Zhang.
Internet Application. understanding Addresses Routing of Instant Messaging Collaborative Computing Grid Social networking Forums Societies.
Computer Communications Before the Internet. Pre-Internet Networks and Protocols: Usenet Usenet was developed to allow regular users to transfer files,
Vulnerabilities in peer to peer communications Web Security Sravan Kunnuri.
Colin J. MacDougall.  Class of Systems and Applications  “Employ distributed resources to perform a critical function in a decentralized manner”  Distributed.
Peer-to-Pee Computing HP Technical Report Chin-Yi Tsai.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
The Start Shawn Fanning (19-yr-old student nicknamed Napster) developed the original Napster application and service in January 1999 while a freshman.
Copyright © 2002 Intel Corporation. Intel Labs Towards Balanced Computing Weaving Peer-to-Peer Technologies into the Fabric of Computing over the Net Presented.
Peer-to-Peer Network Tzu-Wei Kuo. Outline What is Peer-to-Peer(P2P)? P2P Architecture Applications Advantages and Weaknesses Security Controversy.
Peer-to-Peer and Collective Intelligence A platform for collaboration Andrew Roczniak Collective Intelligence Lab Multimedia Communications Research Lab.
ADVANCED COMPUTER NETWORKS Peer-Peer (P2P) Networks 1.
Peer-to-Peer (P2P) Networks By Bongju Yu. Contents  What is P2P?  Features of P2P systems  P2P Architecture  P2P Protocols  P2P Projects  Reference.
P2P Search COP P2P Search Techniques Centralized P2P systems  e.g. Napster, Decentralized & unstructured P2P systems  e.g. Gnutella.
Introduction to Networking. What is a Network? Discuss in groups.
Distributed Web Systems Peer-to-Peer Systems Lecturer Department University.
Unit# 5: Internet and Worldwide Web
Presentation transcript:

peer-to-peer and agent-based computing Peer-to-Peer Computing: Introduction

peer-to-peer and agent-based computing 2 Introduction Peer-to-peer (P2P): –Systems/applications that employ distributed resources to perform a critical function in a decentralised manner Resources: – Computing power – Data (storage space or contents) – Bandwidth – Presence (computer, human, resource) Functions: – Distributed computing – Data/content sharing – Communication/collaboration Decentralisation: – Algorithms – Data/meta-data – Both

Evolution of network computing: peer-to-peer and agent-based computing 3 Introduction (Contd) Clients Servers Client-Server Silos Clients Servers Internet Computing Internet Peer-to-Peer

peer-to-peer and agent-based computing 4 Introduction (Contd) P2P systems –May retain centralisation in some parts –Typically reside on the edges of Internet –Also found in ad-hoc networks P2P computing is an alternative to –Centralised –Client/server models of computing peers clients server

peer-to-peer and agent-based computing 5 A bit of history P2P is a natural evolution: –Software engineering trends towards distributed systems –Availability of powerful networked computers and inexpensive bandwidth P2P is not new (although the term is…) Early attempts: –USENET (1979) for newsgroups (still in use…) –FidoNet (1984) for exchanging message among different BBS systems (still in use…)

peer-to-peer and agent-based computing 6 Why P2P? Cost sharing or reduction –Servers bear the brunt of costs in DS Improve scalability and reliability –More peers can be added at will –If a peer fails to deliver, another steps in… Resource aggregation and interoperability –E.g., distributed file systems Increase autonomy Promote anonymity and privacy Support highly dynamic environments Enable ad-hoc communication/collaboration

peer-to-peer and agent-based computing 7 Some terminology… Client: –Computing entity that initiates requests –Not able to serve requests Server: –Computing entity that serves requests –Not able to initiate requests Peer: –Computing entity with similar capabilities as other entities in the system P2P Model: –Peers share their resources with a limited interaction with a centralised server –Peers are simultaneously client and servers

peer-to-peer and agent-based computing 8 A case study: Napster P2P network ( ) History: –Born in 1999 (universities notice first…) –Mid 2001: shut down service –2002: all but gone! Members can: –Connect directly to other members computers –Search hard drives for digital music files

peer-to-peer and agent-based computing 9 A case study: Napster (Contd) How it works: Napsters Computer Participants computer Local MP3 Files Participants computer Local MP3 Files Index of MP3 files and addresses of participants Participants computer Local MP3 Files

peer-to-peer and agent-based computing 10 A case study: Napster (Contd) How it works: Napsters Computer Participants computer Local MP3 Files Participants computer Local MP3 Files Index of MP3 files and addresses of participants Participants computer Local MP3 Files 1.Send local file information to Napster

peer-to-peer and agent-based computing 11 A case study: Napster (Contd) How it works: Napsters Computer Participants computer Local MP3 Files Participants computer Local MP3 Files Index of MP3 files and addresses of participants Participants computer Local MP3 Files 1.Send local file information to Napster

peer-to-peer and agent-based computing 12 A case study: Napster (Contd) How it works: Napsters Computer Participants computer Local MP3 Files Participants computer Local MP3 Files Index of MP3 files and addresses of participants Participants computer Local MP3 Files 1.Send local file information to Napster

peer-to-peer and agent-based computing 13 A case study: Napster (Contd) How it works: Napsters Computer Participants computer Local MP3 Files Participants computer Local MP3 Files Index of MP3 files and addresses of participants Participants computer Local MP3 Files 2.Request to search a target file

peer-to-peer and agent-based computing 14 A case study: Napster (Contd) How it works: Napsters Computer Participants computer Local MP3 Files Participants computer Local MP3 Files Index of MP3 files and addresses of participants Participants computer Local MP3 Files 3.Address of Participant with the target file

peer-to-peer and agent-based computing 15 A case study: Napster (Contd) How it works: Napsters Computer Participants computer Local MP3 Files Participants computer Local MP3 Files Index of MP3 files and addresses of participants Participants computer Local MP3 Files 4.Send a request to transfer target file

peer-to-peer and agent-based computing 16 A case study: Napster (Contd) How it works: Napsters Computer Participants computer Local MP3 Files Participants computer Local MP3 Files Index of MP3 files and addresses of participants Participants computer Local MP3 Files 5.Transfer target file

peer-to-peer and agent-based computing 17 A case study: Napster (Contd) File download directly between members computers, bypassing the central computer Central computer necessary for initial contact, though. Over 36 million people joined Napster Limitation: only music files Legal issues concerning copyrighted material being freely distributed: –Napster never stored any MP3 files! –It provided means for people to exchange such files, though…

peer-to-peer and agent-based computing 18 P2P applications Three (3) main classes of P2P applications have emerged: –Parallelisable –Content and file management –Collaborative

peer-to-peer and agent-based computing 19 P2P parallelisable applications Large task is split into subtasks which are performed by peers. Principle: –Idle time of computers can be used to solve complex problems. In some cases, same task is performed by different peers using different parameters Examples: – (Search for Extra-Terrestrial Intelligence) –Intels Philanthropic Peer-to-Peer Program (Progress thru Processors)

peer-to-peer and agent-based computing 20 P2P content & file management Storage and retrieval of information on/from peers Peers can search for and download files that other peers have made available Current systems rely on users to –Choose which peer to download file from –Retry if download fails Examples: –Napster ( –Gnutella (

peer-to-peer and agent-based computing 21 P2P collaborative applications Allow users to collaborate in real-time Do not rely on central servers to collect and relay information Examples: –Instant messaging (ICQ, AOL, MSN, Yahoo!) –Co-authoring tools (Distributed Powerpoint) –Massive Multiplayer Online Games (MMOG)

peer-to-peer and agent-based computing 22 P2P: target environments Target environments: –Internet, intranets and ad-hoc networks Most frequently: –Personal computers connected to the Internet New trend: –P2P for ad-hoc networks of handheld devices

peer-to-peer and agent-based computing 23 P2P markets Three main markets: –Consumer –Enterprise –Public Consumer: –Content and file sharing –Instant messaging –Games Enterprise: –B2B –Finances –Entertainment (e.g. VOD) Public: –Information sharing –Education

peer-to-peer and agent-based computing 24 P2P: an informal architecture P2P –is not syndicated, –hence there is not one unique architecture

peer-to-peer and agent-based computing 25 P2P: an informal architecture One possible architecture is: communicationdiscoverysecurity resource aggregation reliabilityschedulingmeta-datamessagingmanagementtoolsapplicationsservices locating and routing Application-specific Layer Class-specific Layer Robustness Layer Group management Layer Communication Layer