Peer-to-Peer (P2P) Computing Yi Zhang. Agenda History What is P2P Client/Server and P2P Why P2P Problems and possible solution P2P middleware services.

Slides:



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

Welcome to Middleware Joseph Amrithraj
Tuesday, June 10, 2003 Web Services Brief Overview & Security Assertion Coordinator Pattern by Mohammad Abushadi & Riaz Ahmed for Security Group CSE -
Distributed Systems Major Design Issues Presented by: Christopher Hector CS8320 – Advanced Operating Systems Spring 2007 – Section 2.6 Presentation Dr.
High Performance Computing Course Notes Grid Computing.
PEER-TO-PEER Is a type of network in which each workstation has equivalent capabilities and responsibilities. This differs from client/server architectures,
1 On Death, Taxes, & the Convergence of Peer-to-Peer & Grid Computing Adriana Iamnitchi Duke University “Our Constitution is in actual operation; everything.
Technical Architectures
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
Grids and Grid Technologies for Wide-Area Distributed Computing Mark Baker, Rajkumar Buyya and Domenico Laforenza.
Interpret Application Specifications
Ch 12 Distributed Systems Architectures
Distributed Systems: Client/Server Computing
Middleware for P2P architecture Jikai Yin, Shuai Zhang, Ziwen Zhang.
Introduction to Databases Transparencies 1. ©Pearson Education 2009 Objectives Common uses of database systems. Meaning of the term database. Meaning.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
Computer System Architectures Computer System Software
P EER - TO -P EER N ETWORKS Michael Fine 1. W HAT ARE P EER -T O -P EER N ETWORKS ? Napster Social networking spawned from this concept. Emerged in the.
1 Microsoft Distributed File System (Dfs) Brett O’Neill CSE 8343 – Group A6.
What are Webservices?. Web Services  What are Web Services?  Examine important Web Services acronyms (UDDI, SOAP, XML and WSDL)  What are the benefits.
Version 4.0. Objectives Describe how networks impact our daily lives. Describe the role of data networking in the human network. Identify the key components.
Chapter 6 Operating System Support. This chapter describes how middleware is supported by the operating system facilities at the nodes of a distributed.
Remote Access Chapter 4. Learning Objectives Understand implications of IEEE 802.1x and how it is used Understand VPN technology and its uses for securing.
Lecture 3: Sun: 16/4/1435 Distributed Computing Technologies and Middleware Lecturer/ Kawther Abas CS- 492 : Distributed system.
Lecture 15 Introduction to Web Services Web Service Applications.
Distributed Systems: Concepts and Design Chapter 1 Pages
Dr. Bhavani Thuraisingham October 2006 Trustworthy Semantic Webs Lecture #16: Web Services and Security.
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.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
1 Introduction to Microsoft Windows 2000 Windows 2000 Overview Windows 2000 Architecture Overview Windows 2000 Directory Services Overview Logging On to.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
1 4/23/2007 Introduction to Grid computing Sunil Avutu Graduate Student Dept.of Computer Science.
Copyright © 2002 Intel Corporation. Intel Labs Towards Balanced Computing Weaving Peer-to-Peer Technologies into the Fabric of Computing over the Net Presented.
OS Services And Networking Support Juan Wang Qi Pan Department of Computer Science Southeastern University August 1999.
GRID ARCHITECTURE Chintan O.Patel. CS 551 Fall 2002 Workshop 1 Software Architectures 2 What is Grid ? "...a flexible, secure, coordinated resource- sharing.
IODE Ocean Data Portal - ODP  The objective of the IODE Ocean Data Portal (ODP) is to facilitate and promote the exchange and dissemination of marine.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
Peer-to-Peer and Collective Intelligence A platform for collaboration Andrew Roczniak Collective Intelligence Lab Multimedia Communications Research Lab.
An Introduction to Networking
Network Operating Systems : Tasks and Examples Instructor: Dr. Najla Al-Nabhan
S imple O bject A ccess P rotocol Karthikeyan Chandrasekaran & Nandakumar Padmanabhan.
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
Kemal Baykal Rasim Ismayilov
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Introduction to Network Operating Systems Edited by/ Maysoon Al Duwais
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Securing Access to Data Using IPsec Josh Jones Cosc352.
A service Oriented Architecture & Web Service Technology.
SURENDRA INSTITUTE OF ENGINEERING & MANAGEMENT PRESENTED BY : Md. Mubarak Hussain DEPT-CSE ROLL
Building Distributed Educational Applications using P2P
SuperComputing 2003 “The Great Academia / Industry Grid Debate” ?
Network Operating Systems Examples
Peer-to-peer networking
Grid Computing.
University of Technology
#01 Client/Server Computing
Chapter 3: Windows7 Part 4.
Grid Computing B.Ramamurthy 9/22/2018 B.Ramamurthy.
An Introduction to Computer Networking
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
The Anatomy and The Physiology of the Grid
The Anatomy and The Physiology of the Grid
Distributed Systems Bina Ramamurthy 4/22/2019 B.Ramamurthy.
PLANNING A SECURE BASELINE INSTALLATION
#01 Client/Server Computing
Presentation transcript:

Peer-to-Peer (P2P) Computing Yi Zhang

Agenda History What is P2P Client/Server and P2P Why P2P Problems and possible solution P2P middleware services References

History Predecessors: instant messaging, whiteboarding Revolution of computing model for the Internet Napster:started in September 1999, more than 20 million users by mid-2000 more than 2.6 million users, over 500,000 years of processor system time by early 2001 October 2000, first meeting of the Peer-to-Peer Working Group, which was formed by Intel, HP, Hitachi, Fujitsu, etc.

What is P2P Some have called peer-to-peer computing the third generation of the Internet. P2P neither begins nor ends with Napster. P2P is hardly new. Some old hands argue that it's exactly what the Internet is and always has been about. Many of the Internet's elements are peer to peer, such as file transfer and Telnet for remote logon. P2P is a mindset, not a particular technology or an industry. P2P provides a new way of utilizing distributed resources, which we say are found at the edge of network. Since typical networks consist of centralized servers, many people call this mindset "decentralization“.

What is P2P (cont) Definition: P2P computing is the sharing of computer resources and services by direct exchange between systems. These resources and services include the exchange of information, processing cycles, cache storage, and disk storage for files. Peer-to-peer computing takes advantage of existing desktop computing power and networking connectivity, allowing economical clients to leverage their collective power to benefit the entire enterprise.

Client/Server and P2P

Client/Server and P2P (cont) P2P is an alternative to the traditional client/server architecture. While employing the existing network, servers, and client infrastructure, P2P offers a computing model that is orthogonal to the client/server model. The two models coexist, intersect, and complement each other.

Client/Server and P2P (cont) Peer functions as a client with a layer of server functionality, it may act both as a client and as a server within the context of a given application. P2P users are liberated from the traditional dependence on central servers and they have a higher degree of autonomy and control over the services they utilize. One of the greatest benefits of P2P computing is community. P2P makes it possible for users to organize themselves into ad hoc groups that can efficiently and securely fulfill requests, share resources, collaborate, and communicate.

Why P2P Technical advantages Make use of vast untapped resources that go unused without it. Elimination of the single-source bottleneck distribute data and control and load-balance requests across the net eliminate the risk of a single point of failure in enterprise, replace some costly data center functions with distributed services between clients direct access and shared space => remote maintenance capability Social and psychological factors Autonomous online communities Ability to bypass centralized control

Problems and possible solution Problems No templates and wizards are available to build applications Lack of reusable components Core protocols, libraries and APIs to enable platform independence and P2P application interoperability are still missing P2P middleware services Place of P2P middleware services in the system Services provided

P2P middleware services

P2P middleware services: Overview Standards In most of these seven areas there are a variety of standards and common industry specifications. An important point is to use widely adopted standards wherever possible. Promote ease of development Cooper with other types of networking applications Policies Most of the services in the seven layers are mechanisms (for communication, sharing, discovery, etc.) Different applications using the same mechanism may not be able to work together if they are using different policies. P2P middleware services must include specification of policies, method for discovering policies or methods for negotiating common policies.

P2P middleware services: Communications No permanent network address => name space and directory capability Support communications in presence of network discontinuities such as firewalls and NAT (Network Address Translators), should be transparent to the application developers Communicate when peers are not online simultaneously => store-and-forward mechanisms One peer causes code to run on another => the issues of authentication, verification and possible encryption of data must be addressed by a robust security architecture The implementation and protocols of the Communication layer should be based on common well-specified industry specifications => TCP/IP, HTTP, XML, and SOAP etc

P2P middleware services: Availability Assurance that alternative resources will be available, even in the event some peer in the network becomes unavailable Intermittent connectivity => store and forward mechanism Resuming sharing resources at a later time Determine which capabilities a cooperating application provides Event and Exception Management Services event and exception propagated to other peers, and actions taken services to discover and recover from failures that affect cooperating P2P applications publish/subscribe model of interaction

P2P middleware services: Security Security mechanisms Security must be designed into the architecture, and not implemented as an afterthought. Services: Identification, authentication, confidentiality, integrity, attestation and availability Example: use of standard SSLs for message transport Policies

P2P middleware services: Identity, Presence, Community Peer: person, not a computer. Ability to identify and authenticate a user. User and Group Management Services Linked to the notification services to enable a publish/subscribe model to the group, thus enabling group notification Link group identity with network services to enable multicasting of data to the group. Combine “group identity” with security services to enable an “access control list” Support a user to carry his identity from one system to another Support continuing a user session from one device to another, like that in Microsoft’s Passport service

P2P middleware services: Administration, Monitoring Relatively high level services that connect to many of the basic requirement on the middleware services. The variety of administration and monitoring capabilities needed in various situations is quite daunting => likely the best solution is to provide a wide range of data access controls and administrative hooks.

P2P middleware services: Naming, Discovery and Directory Naming: To name all the objects we meet: peer computers, sharable resources, network resources, users, accounts, groups, services Discovery and Directory: locate certain objects or objects meeting certain requirements, and report the relevant associations between different named objects.

P2P middleware services: Sharable Resources Storage Services: provide a programming abstraction for storage in a peer-to-peer application, and mask the complexity of dealing with persistent storage on multiple operating systems across a network boundary. File Services: provide traditional file I/O semantics to the programmer. Usually an abstraction on top of storage services. Object Management Services: ensure the availability of objects requested by remote peers, and ensure the deactivation/destroying of an object when it is no long being used. Processor Services: provide the programmer with scheduling semantics that allow distribution of work across many heterogeneous computers.

References bin/ids.dll/topic.jsp?catCode=BYM mmary/ pdf re.html