Middleware for P2P architecture Jikai Yin, Shuai Zhang, Ziwen Zhang.

Slides:



Advertisements
Similar presentations
Computer networks Fundamentals of Information Technology Session 6.
Advertisements

P2P data retrieval DHT (Distributed Hash Tables) Partially based on Hellerstein’s presentation at VLDB2004.
INF 123 SW ARCH, DIST SYS & INTEROP LECTURE 12 Prof. Crista Lopes.
Dr. Kalpakis CMSC 621, Advanced Operating Systems. Fall 2003 URL: Distributed System Architectures.
Clayton Sullivan PEER-TO-PEER NETWORKS. INTRODUCTION What is a Peer-To-Peer Network A Peer Application Overlay Network Network Architecture and System.
Reliability on Web Services Presented by Pat Chan 17/10/2005.
CompSci 356: Computer Network Architectures Lecture 21: Content Distribution Chapter 9.4 Xiaowei Yang
Extensible Networking Platform IWAN 2005 Extensible Network Configuration and Communication Framework Todd Sproull and John Lockwood
An Overview of Peer-to-Peer Networking CPSC 441 (with thanks to Sami Rollins, UCSB)
Service Oriented Architectures in Heterogeneous Environments
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #13: P2P and Sensor Networks Shivkumar Kalyanaraman:
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Chapter 17: Client/Server Computing Business Data Communications, 4e.
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
JXTA P2P Platform Denny Chen Dai CMPT 771, Spring 08.
JXTA Protocol Introduction Student : Jia-Hui Huang Adviser : Kai-Wei Ke Date : 2005/11/22.
Peer-to-Peer Networking By: Peter Diggs Ken Arrant.
JXTA Selo TE Introduction What is JXTA ( pronounced Juxta ) What is JXTA ( pronounced Juxta ) Jxta – an open, network computing platform designed.
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
A. Frank 1 Internet Resources Discovery (IRD) Peer-to-Peer (P2P) Technology (1) Thanks to Carmit Valit and Olga Gamayunov.
Peer-to-Peer Networks & JXTA by Madhurasmitha Chakravarthy & Priti Sabadra.
1 Seminar: Information Management in the Web Gnutella, Freenet and more: an overview of file sharing architectures Thomas Zahn.
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.
JXTA Lecture 1.JXTA Overview a) Background to Project JXTA b) Design Constraints c) Terminology d) Overview and Architecture e) Introducing the Concepts.
Introduction to client/server architecture
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
MobileMAN Kickoff1 Prototype Development Kit & P2P Middleware Proposal Giovanni Turi IIT - CNR Pisa
Cli/Serv.: JXTA/151 Client/Server Distributed Systems v Objective –explain JXTA, a support environment for P2P services and applications ,
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
Cmpe 494 Peer-to-Peer Computing Anıl Gürsel Didem Unat.
Peer to Peer Network Anas Hardan. What is a Network? What is a Network? A network is a group of computers and other devices (such as printers) that are.
Project JXTA Instructor: Dr. Erdogan Dogdu Presented by: Liu Shuai
RUNNING PARALLEL APPLICATIONS BEYOND EP WORKLOADS IN DISTRIBUTED COMPUTING ENVIRONMENTS Zholudev Yury.
Sun’s Project JXTA Technical Overview Presented by Sergei Kovalenko Red Team: Janhavi James A. Davis Fernando D. Diaz.
JuxMem: An Adaptive Supportive Platform for Data Sharing on the Grid Gabriel Antoniu, Luc Bougé, Mathieu Jan IRISA / INRIA & ENS Cachan, France Workshop.
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.
Peer To Peer Applications
Introduction of P2P systems
1 A P2P Collaborative System Using JXTA Hosei Graduation School ITPC 02R3315 Katsuhiro CHIBA.
NEARBY: HYBRID NETWORK MOBILE APPLICATION Shuai Zhang, Ziwen Zhang, Jikai Yin.
Lecture 3: Sun: 16/4/1435 Distributed Computing Technologies and Middleware Lecturer/ Kawther Abas CS- 492 : Distributed system.
Rev PA102/03/20041 Communication Between Peer Wireless Sensor Networks over 2.5G/3G Mobile Networks Srdjan Krco R&D Ericsson Ireland
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.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
JXTA (Juxtapose) Presented By: Anıl Gürsel Mehmet Çatalgöl.
JuxMem: An Adaptive Supportive Platform for Data Sharing on the Grid Gabriel Antoniu, Luc Bougé, Mathieu Jan IRISA / INRIA & ENS Cachan, France Grid Data.
Dr. Ian Wang Cardiff University, U.K.. Ian Wang, Cardiff University Peer-to-Peer and Grids What does the Peer-to-Peer paradigm offer Grids? Scalable Decentralized.
Chapter 17: Client/Server Computing Business Data Communications, 4e.
Peer-to-Peer Network Tzu-Wei Kuo. Outline What is Peer-to-Peer(P2P)? P2P Architecture Applications Advantages and Weaknesses Security Controversy.
FastTrack Network & Applications (KaZaA & Morpheus)
1 Peer-to-Peer Technologies Seminar by: Kunal Goswami (05IT6006) School of Information Technology Guided by: Prof. C.R.Mandal, School of Information Technology.
P2P Computing MIRA YUN September 16, Outline What is P2P P2P taxonomies Characteristics Different P2P systems Conclusion.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
S imple O bject A ccess P rotocol Karthikeyan Chandrasekaran & Nandakumar Padmanabhan.
Jini Architecture Introduction System Overview An Example.
Kemal Baykal Rasim Ismayilov
ADVANCED COMPUTER NETWORKS Peer-Peer (P2P) Networks 1.
18-1 Summary (Day 2) Learning Summary – What is JXTA ? – Understand the fundamental concepts of JXTA – Learn about the various implementations of.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Peer-to-Peer Systems: An Overview Hongyu Li. Outline  Introduction  Characteristics of P2P  Algorithms  P2P Applications  Conclusion.
P2P Search COP P2P Search Techniques Centralized P2P systems  e.g. Napster, Decentralized & unstructured P2P systems  e.g. Gnutella.
Project JXTA Kaarthik Sivashanmugam. JXTA..? JXTA is a set of open, generalized peer-to-peer (P2P) protocols that allow any connected device on the network.
2.2 Interfacing Computers MR JOSEPH TAN CHOO KEE TUESDAY 1330 TO 1530
Project JXTA By Jude Mercado.
An example of peer-to-peer application
M. Ranganathan ITG/ANTD/NIST
Building Distributed Educational Applications using P2P
#01 Client/Server Computing
#01 Client/Server Computing
Presentation transcript:

Middleware for P2P architecture Jikai Yin, Shuai Zhang, Ziwen Zhang

What is P2P? Concept of a decentralized large-scale distributed system.  Large number of networked computers(peers).  Each peer has equivalent capabilities and responsibilities, merging the roles of client and server.  Data distribution over participants, no central authority.

Common P2P Applications  P2P File Sharing: Napster, Gnutella, Kazaa, BitTorrent, Chord, CAN  P2P Communications: MSN, Skype  P2P Storage: OceanStore  P2P Distributed Computing:

Napster First P2P file-sharing application Based on central index server Lookup is centralized, but files are copied in P2P manner. Only sharing mp3 files (few MBs) Pros: Fast., efficient and overall search & consistent view of the network Cons: Central server is a single point of failure & Expensive to maintain the central server.

BitTorrent Clients that download a file at the same time upload chunks to each other BitTorrent Clients form a swarm: a random overlay network. BitTorrent enables tit-for-tat : a client unchokes other peers (allow them to download) that allowed it to download from them. Pros: Proficient in utilizing partially download files & Encourage diversity through “rarest-first”. Cons: Assumes all interested peers active at same time & Performance deteriorates if swarm “cool off”.

What’s the problem? Existing P2P solutions have had rapid adoption and success – so why build another? Three key shortcomings for typical P2P systems:  Interoperability  Platform Independence  Ubiquity Gnutella for file sharing, MSN for instant messaging  But none of them can talk to each other  Each P2P application has its own protocol and interfaces

Solution Enable a wide range of distributed computing applications by developing a common set of general purpose P2P protocols. Platform independence-any language, any OS, any hardware Minimal Hardware assumptions: enable new applications to run on any device that has a digital heartbeat

JXTA is a good solution JXTA is a set of open XML-based protocols to build Peer to Peer Applications

What is JXTA? Interoperability  JXTA technology is designed to enable peers providing various P2P services to locate each other and communicate with each other. Platform independence  JXTA technology is designed to be independent of programming languages, transport protocols, and deployment platforms. Ubiquity  JXTA technology is designed to be accessible by any device with a digital heartbeat, not just PCs or a specific deployment platform

Architecture

Architecture (Cont’d) Platform Layer, also known as the JXTA core, encapsulates the minimal and essential primitives that are common to all P2P environments. These include the creation of peers, peer groups and security primitives. Service Layer. The Service layer includes the services that are not completely necessary for P2P networking, but are often used to make some tasks easier. Application Layer. Implementations of integrated applications: i P2P instant messaging, document and resource sharing and P2P systems.

Peers Peer is any networked device that implements one or more of the JXTA protocols. Each peer operates independently and asynchronously from all other peers. Uniquely identified with a Peer ID. Peers publish one or more network interfaces for use with the JXTA protocols. Intermediate peers may be used to route messages.

Peer Group Collection of Peers that have agreed upon a common set of services. Each Peer group is identified using a unique peer group ID. Peers may belong to more than one peer group simultaneously. All peers belong to the NetPeerGroup.

Peer Group Service A set of services that are replicated through the whole peer group. Root peer group has the following services:  Discovery Service: search for peer group resources.  Membership Service: Accept/deny new members.  Access Service: Validate requests  Pipe Service: Create / Manage pipe connections  Resolver Service: Send generic queries to other peers.  Monitoring Service: Allow one peer to monitor the other members of the same peer group.

Pipes Virtual communication channel that may connect peers that do not have a direct physical link. JXTA peers use PIPES to send messages to each other. Pipes are an asynchronous and unidirectional message transfer mechanism used for service communication. Pipes support transfer of binary/text. JXTA pipes may have endpoints that are connected to different peers at different times or not connected at all.

Advertisements All network resources are represented by advertisements. JXTA protocols use advertisements to describe and publish the existence of peer resources. Peers discover resources by searching for corresponding advertisements. Advertisement is published with a lifetime that specifies the availability of associated resources

JXTA is a set of six protocols Peer Discovery Protocol - find peers, groups, advertisements Peer Resolver Protocol - send/receive search queries for peers Peer Information Protocol - learn peers’ status/properties Peer Membership Protocol - sign in, sign out, authentication Pipe Binding Protocol - pipe advertisement to pipe endpoint Endpoint Routing Protocol - available routes to destination

Application Create a group of peers that provide a service Securely communicate with other peers on the network Find other peers on the network with dynamic discovery across firewalls Easily share documents with anyone across the network Find up to the minute content at network sites Monitor peer activities remotely

Application -examples Connected game/chat systems so that multiple people in multiple locations can locate each other, send messages securely. Distributed file caching/knowledge base for data sharing. To share and search file/media over the network

Advantage of JXTA  JXTA doesn’t need any specific language or Operating System.  JXTA does not need knowledge of network topology.  JXTA can be implemented using C, C++, Java, and Perl.  JXTA can be implemented on top of TCP/IP, HTTP, Bluetooth, HOME PNA and many other protocols.

Thanks