Peer-to-Peer is Not Always Decentralized …when Centralization is Good Nelson Minar

Slides:



Advertisements
Similar presentations
Performance in Decentralized Filesharing Networks Theodore Hong Freenet Project.
Advertisements

Data Communications and Networking
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.
Clayton Sullivan PEER-TO-PEER NETWORKS. INTRODUCTION What is a Peer-To-Peer Network A Peer Application Overlay Network Network Architecture and System.
Peer-to-Peer Computing Ding Choon Hoong Grid Computing and Distributed Systems (GRIDS) Lab. The University of Melbourne Melbourne, Australia
P2P Topologies Centralized Ring Hierarchical Decentralized Hybrid.
P2P Topologies CentralizedCentralized RingRing HierarchicalHierarchical DecentralizedDecentralized HybridHybrid.
UNIT-1. Overwiew Peer-to-Peer Networks Server based Networks Broadcast Networks Point-to-Point Networks Circuit Switching. Packet Switching. Message Switching.
Chord A Scalable Peer-to-peer Lookup Service for Internet Applications
UNIT-1. Overview Peer-to-Peer Networks Server based Networks Broadcast Networks Point-to-Point Networks Circuit Switching. Packet Switching. Message Switching.
1.Optimizing P2P Networks: Lessons learned from social networking a)Social Networks b)Lessons Learned c)Are P2P Networks Social?? d)Organizing P2P Networks.
An Overview of Peer-to-Peer Networking CPSC 441 (with thanks to Sami Rollins, UCSB)
Dr. Tony White Carleton University
Cis e-commerce -- lecture #6: Content Distribution Networks and P2P (based on notes from Dr Peter McBurney © )
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.
Chord: A Scalable Peer-to-peer Lookup Service for Internet Applications Ion Stoica, Robert Morris, David Karger, M. Frans Kaashoek and Hari alakrishnan.
EEC-681/781 Distributed Computing Systems Lecture 3 Wenbing Zhao Department of Electrical and Computer Engineering Cleveland State University
presented by Hasan SÖZER1 Scalable P2P Search Daniel A. Menascé George Mason University.
1 Client-Server versus P2P  Client-server Computing  Purpose, definition, characteristics  Relationship to the GRID  Research issues  P2P Computing.
Chord-over-Chord Overlay Sudhindra Rao Ph.D Qualifier Exam Department of ECECS.
1 Seminar: Information Management in the Web Gnutella, Freenet and more: an overview of file sharing architectures Thomas Zahn.
Conclusions in Peer-to-Peer Systems Παρουσίαση: Τάσος Καραγιάννης, Σπυριδούλα Μαργαρίτη, Κώστας Στεφανίδης, Θοδωρής Τσώτσος.
5th Edition, Irv Englander
CHAPTER 2: Introduction to Systems Concepts and Systems Architecture
Copyright©2008 N.AlJaffan®KSU1 Chapter 8 Communications and Networks.
Peer-to-peer: an overview Selo TE P2P is not a new concept P2P is not a new technology P2P is not a new technology Oct : first transmission.
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.
Freenet. Anonymity  Napster, Gnutella, Kazaa do not provide anonymity  Users know who they are downloading from  Others know who sent a query  Freenet.

Distributed Systems Concepts and Design Chapter 10: Peer-to-Peer Systems Bruce Hammer, Steve Wallis, Raymond Ho.
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.
Peer-to-Peer Networking. Presentation Introduction Characteristics and Challenges of Peer-to-Peer Peer-to-Peer Applications Classification of Peer-to-Peer.
Content Overlays (Nick Feamster). 2 Content Overlays Distributed content storage and retrieval Two primary approaches: –Structured overlay –Unstructured.
Introduction of P2P systems
Jonathan Walpole CSE515 - Distributed Computing Systems 1 Teaching Assistant for CSE515 Rahul Dubey.
 A P2P IRC Network Built on Top of the Kademlia Distributed Hash Table.
Chord: A Scalable Peer-to-peer Lookup Protocol for Internet Applications Xiaozhou Li COS 461: Computer Networks (precept 04/06/12) Princeton University.
Peer-to-Pee Computing HP Technical Report Chin-Yi Tsai.
Architectures of distributed systems Fundamental Models
PSI Peer Search Infrastructure. Introduction What are P2P Networks? The term "peer-to-peer" refers to a class of systems and applications that employ.
 Topology Topology  Different types of topology Different types of topology  bus topologybus topology  ring topologyring topology  star topologystar.
The Start Shawn Fanning (19-yr-old student nicknamed Napster) developed the original Napster application and service in January 1999 while a freshman.
Mr C Johnston ICT Teacher BTEC IT Unit 05 - Lesson 03 Network Topologies.
Peer-to-Peer Network Tzu-Wei Kuo. Outline What is Peer-to-Peer(P2P)? P2P Architecture Applications Advantages and Weaknesses Security Controversy.
SIGCOMM 2001 Lecture slides by Dr. Yingwu Zhu Chord: A Scalable Peer-to-peer Lookup Service for Internet Applications.
Peer to Peer A Survey and comparison of peer-to-peer overlay network schemes And so on… Chulhyun Park
Chapter2 Networking Fundamentals
1 Secure Peer-to-Peer File Sharing Frans Kaashoek, David Karger, Robert Morris, Ion Stoica, Hari Balakrishnan MIT Laboratory.
Computer Networking P2P. Why P2P? Scaling: system scales with number of clients, by definition Eliminate centralization: Eliminate single point.
NETWORKING FUNDAMENTALS. Network+ Guide to Networks, 4e2.
Peer to Peer Network Design Discovery and Routing algorithms
Peer to Peer Computing. What is Peer-to-Peer? A model of communication where every node in the network acts alike. As opposed to the Client-Server model,
Data Communications and Networks Chapter 9 – Distributed Systems ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
Algorithms and Techniques in Structured Scalable Peer-to-Peer Networks
Peer-to-Peer Systems: An Overview Hongyu Li. Outline  Introduction  Characteristics of P2P  Algorithms  P2P Applications  Conclusion.
Malugo – a scalable peer-to-peer storage system..
1 Secure Peer-to-Peer File Sharing Frans Kaashoek, David Karger, Robert Morris, Ion Stoica, Hari Balakrishnan MIT Laboratory.
Topologies and behavioral properties of the network Yvon Kermarrec Based on tml.
Composing Web Services and P2P Infrastructure. PRESENTATION FLOW Related Works Paper Idea Our Project Infrastructure.
INTRODUCTION TO COMPUTER NETWORKS BY: SAIKUMAR III MSCS, Nalanda College.
Network - definition A network is defined as a collection of computers and peripheral devices (such as printers) connected together. A local area network.
Peer-to-Peer Data Management
CHAPTER 3 Architectures for Distributed Systems
PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER
DHT Routing Geometries and Chord
Peer-to-Peer Information Systems Week 6: Performance
Distributed computing deals with hardware
Deterministic and Semantically Organized Network Topology
Presentation transcript:

Peer-to-Peer is Not Always Decentralized …when Centralization is Good Nelson Minar

Network Topologies: Nelson Minar Slide 1/23 Talk Overview Where I come from Topologies of distributed systems Strengths and weaknesses Conclusions Warning: Broad generalizations ahead

Network Topologies: Nelson Minar Slide 2/23 Systems I’ve Designed MIT Media Lab: Hive –Distributed Agents for Networking Things –Distributed objects –Mobile agents –Fully decentralized (cheating a bit) Popular Power –Give your computer something to dream about –SOAP-like client/server system –Mobile code –Fully centralized

Network Topologies: Nelson Minar Slide 3/23 What is P2P Anyway? Decentralized Systems: no –Popular Power fails test –Napster fails test –Most Instant Messaging fails test –Confuses topology with function Edge Resources: yes –Small computers on edges contribute back –All peers are active participants

Network Topologies: Nelson Minar Slide 4/23 Distributed Systems Topologies Get away from fundamentalism –“Pure P2P”, “True P2P”, etc Focus instead on system architecture –How do the pieces fit together? Concentrate on connection topology Which topology for which problem?

Network Topologies: Nelson Minar Slide 5/23 Centralized Client/server Web servers Databases Napster search Instant Messaging Popular Power

Network Topologies: Nelson Minar Slide 6/23 Ring Fail-over clusters Simple load balancing Assumption –Single owner

Network Topologies: Nelson Minar Slide 7/23 Hierarchical DNS NTP Usenet (sort of)

Network Topologies: Nelson Minar Slide 8/23 Decentralized Gnutella Freenet Hive Internet routing

Network Topologies: Nelson Minar Slide 9/23

Network Topologies: Nelson Minar Slide 10/23 Centralized + Centralized N-tier apps Database heavy systems Web services gateways Grand Central

Network Topologies: Nelson Minar Slide 11/23 Centralized + Ring Serious web applications High availability servers

Network Topologies: Nelson Minar Slide 12/23 Centralized + Decentralized Clip2 Gnutella Reflector FastTrack / KaZaA –Morpheus

Network Topologies: Nelson Minar Slide 13/23 What about other topologies? Centralized + Hierarchical? –Back end tree of information –Caching architectures Decentralized + Ring? –P2P network of fail-over clusters Decentralized + Hierarchical? Decentralized + Centralized?

Network Topologies: Nelson Minar Slide 14/23 Strengths and Weaknesses Plenty of topologies to choose from What is each kind good for? Need a set of properties to measure Caution: What follows is very high level

Network Topologies: Nelson Minar Slide 15/23 Things to Measure Manageability –How hard is it to keep working? Information coherence –How authoritative is info? (Auditing, non-repudiation) Extensibility –How easy is it to grow? Fault tolerance –How well can it handle failures? Security –How hard is it to subvert? Resistance to legal or political intervention –How hard is it to shut down? (Can be good or bad) Scalability –How big can it grow?

Network Topologies: Nelson Minar Slide 16/23 Centralized Manageable Coherent Extensible Fault Tolerant Secure Lawsuit-proof Scalable System is all in one place All information is in one place XNo one can add on to system XSingle point of failure Simply secure one host XEasy to shut down ?One machine. But in practice?

Network Topologies: Nelson Minar Slide 17/23 Ring Manageable Coherent Extensible Fault Tolerant Secure Lawsuit-proof Scalable Simple rules for relationships Easy logic for state XOnly ring owner can add Fail-over to next host As long as ring has one owner XShut down owner Just add more hosts

Network Topologies: Nelson Minar Slide 18/23 Hierarchical Manageable Coherent Extensible Fault Tolerant Secure Lawsuit-proof Scalable ½Chain of authority ½Cache consistency ½Add more leaves, rebalance ½Root is vulnerable XToo easy to spoof links XJust shut down the root Hugely scalable – DNS

Network Topologies: Nelson Minar Slide 19/23 Decentralized Manageable Coherent Extensible Fault Tolerant Secure Lawsuit-proof Scalable XVery difficult, many owners XDifficult, unreliable peers Anyone can join in! Redundancy XDifficult, open research No one to sue! (…but follow $) ?Theory – yes : Practice – no

Network Topologies: Nelson Minar Slide 20/23 Centralized + Ring Manageable Coherent Extensible Fault Tolerant Secure Lawsuit-proof Scalable Just manage the ring As coherent as ring XNo more than ring Ring is a huge win As secure as ring XStill single place to shut down Ring is a huge win Common architecture for web applications

Network Topologies: Nelson Minar Slide 21/23 Centralized + Decentralized Manageable Coherent Extensible Fault Tolerant Secure Lawsuit-proof Scalable XSame as decentralized ½Better than decentralized Anyone can still join! Plenty of redundancy XSame as decentralized Still no one to sue ?Looking very hopeful Best architecture for P2P networks?

Network Topologies: Nelson Minar Slide 22/23 Centralized vs. Decentralized Centralized is pretty good! –Manageable –Coherent –Security Decentralized is exciting –Extensible –Massive fault tolerance –Lawsuit-proof Scalability is the big question

Network Topologies: Nelson Minar Slide 23/23 Conclusions Centralized is easy to deal with –Major architecture for distributed systems –Combines well with rings Decentralized is good, needs research –Coherence, Manageability, Security –Scalability Hierarchical is overlooked Combining architectures is powerful

Peer-to-Peer is Not Always Decentralized …when Centralization is Good Nelson Minar Thanks to Marc Hedlund, Raffi Krikorian, Tony White