JXTA. Master 2 IFI: Peer to Peer. Julian Monteiro. Project Mascotte CNRS/INRIA/Univ. of Nice-Sophia
|
|
- Percival Lee
- 5 years ago
- Views:
Transcription
1 JXTA Master 2 IFI: to Julian Monteiro Project Mascotte CNRS/INRIA/Univ. of Nice-Sophia
2 Acknowledgements Bernard Traversat, Project JXTA, Sun Microsystems Gabriel Antoniu, IRISA/INRIA Rennes SébasEen Monnet, LIP6 Paris Ian J. Taylor, Cardiff Univeristy UK and some other presentaeons on the web. 2
3 Outline JXTA Overview JXTA Architecture JXTA s JXTA Groups JXTA AdverEsements JXTA Pipes JXTA Protocols and Services JXTA Examples 3
4 JXTA: background Sun Microsystems by Bill Joy - the creator of vi - contributor of NFS - co- founder of Sun JXTA was first released in 2001 Last release in Nov JXSE 2.5 4
5 JXTA: Goal Build a small, lightweight pla`orm as the foundaeon for peer to- peer massively scalable network compueng jux ta pose - tr. v.: To place side by side, especially for comparison or contrast. 5
6 EvoluEon of Distributed CompuEng TCP/IP HTTP JXTA Client-Server Web-based Source: Sun Microsystems -to- 6
7 What is Project JXTA? JXTA is a open set of XML- based generalized P2P protocols to enable communicaeon and collaboraeon of devices. 7
8 A Generic Framework for P2P CompuEng Project JXTA defines a set of six protocols, which allow peers to: Discover each other Self- organize into peer groups AdverEse and discover network services Communicate with each other Monitor each other and the protocols do not require the use of any parecular: programming language operaeng system network transport Topology authenecaeon Security encrypeon model. 8
9 JXTA Interoperability: Any Pla`orm, Any Network MyJXTA (J2SE on Windows) JXTA Chat (MIDP) JXTA Virtual Network JXTA-C Shell (C on Solaris) 9
10 JXTA Virtual Network Project JXTA Virtual Network Virtual Mapping Physical Network Firewall TCP/IP HTTP Physical Network NAT 10
11 JXTA: Design Constraints 1. Interoperability Common language to talk to each other (XML) Sojware vendors tend to create specific code for their services e.g. file sharing, instant messaging, etc. - > incompaeble systems 2. Pla:orm independence programming languages e.g. C or Java system pla`orms e.g. Microsoj Windows and UNIX networking pla`orms (such as TCP/IP or Bluetooth) 3. Ubiquity implementable on every kind of device, e.g. PDAs, phones, sensors, consumer electronics appliances, network routers, desktop computers, data- center servers, storage systems future proof e.g. such technologies should be extended to new pla`orms e.g. mobile phones using J2ME 11
12 JXTA Enables P2P ApplicaEons Content Delivery Distributed storage and data sharing Search, indexing and file sharing Large scale distributed compueng P2P messaging and collaboraeon tools Entertainment 12
13 Outline JXTA Overview * JXTA Architecture * JXTA s JXTA Groups JXTA AdverEsements JXTA Pipes JXTA Protocols and Services JXTA Examples 13
14 s A peer Networked devices: Desktops, Laptops, PDA s, Mobile Phones, Bluetooth enabled devices, Server clusters, etc that implements one or more JXTA protocols Unique idenefier (UUID) e.g. urn:jxta:uuid e Addressable independently of its locaeon (firewalls, NAT) MulEple endpoint addresses (TCP, HTTP, etc.) types Minimal, Edge, Rendezvous, Relay, and Proxy 14
15 s ClassificaEon Edge s: Minimal: send/receive (without caching, without roueng) Full: send/receive + caching (without roueng) Super- s: Rendezvous: Maintains global indexes of resources Support a distributed lookup service Handles message broadcaseng Relay: Route messages between peers that do not have direct real network connecevity (e.g. firewall) Proxy: Provide support to minimal- edge peers to get access to all the JXTA network funceonaliees 15
16 Relay s CommunicaEon between peers behind firewalls Firewall Firewall A Super Request Message B Send Message Relay Message Super Receive Message Source: Sun Microsystems 16
17 Groups A colleceon of peers that agreed upon a common set of services Why? Provide a group idenety (common interest) Create secure & protected domains Scope peer operaeons (discovery, search, communicaeons) Enable monitoring GroupA NetGroup ID ID ID ID ID ID ID GroupB ID 17
18 JXTA Main Components : A JXTA node. A Rendezvous : a meepng place e.g. gateway for JXTA peers Group: a set of JXTA nodes who share a common interest Rdv. Rdv. 18
19 Messages Basic unit of data exchange (objects sent between JXTA peers) Ordered sequence of named/typed contents called Elements Contains its own roueng informaeon Contains any type of data: strings, byte arrays, documents, input streams XML and binary representaeons are used 19
20 Pipe: Virtual CommunicaEon Channel Pipes are virtual conneceons to exchange Messages Uni- direcgonal Asynchronous Unreliable Connect to services independently of their locaeons (must be in the same group) Transparent fail- over by reconneceng pipe endpoints Pipeline muleple services to form complex service (i.e., like Unix pipes) There are JxtaSocket and JxtaBiDiPipe for reliable conns. 20
21 Pipe Types Input Pipe Output Pipe Point- to- Point Pipe Connects exactly two peer endpoints together Receive Send Propagate Pipe Connects one output pipe to muleple input pipes Receive Receive Receive Send Receive 21
22 JxtaSocket and JxtaBiDiPipe BidirecPonal reliable communicapon channels Reliability Ensures message sequencing Ensures delivery Exposes message and stream interfaces Security JxtaBiDiPipe expose a message based interface Both are built on top of pipes, endpoint, and the reliability library 22
23 AdverEsements All JXTA resource is represented by an adveresement! group Pipe Service Content status Detailed specificaeon AdverEsements are XML documents <?xml version= 1.0?> <!DOCTYPE jxta:pipeadvertisement> <jxta:pipeadvertisement> <Id> urn:jxta:uuid e e3e </Id> <Type> JxtaUnicast </Type> <Name> TestPipe.end1 </Name> </jxta:pipeadvertisement> 23
24 AdverEsements (contd.) JXTA objects to adverese JXTA resources s, Groups, Services, Pipes, etc Represented as text documents typically in XML AdverEsement instances created via AdverEsementFactory Each adveresement published with a lifeeme (Eme- to- live) Enables deleeon of obsolete resources without requiring centralized control 24
25 JXTA Architecture JXTA ApplicaPons JXTA Services JXTA Community ApplicaEons JXTA Community Services SUN JXTA Services SUN JXTA ApplicaEons Indexing Searching File Sharing JXTA Shell Commands JXTA Core Groups Pipes Monitoring Security (authenecaeon, authorizaeon and on the wire) Any on the extended Web 25
26 JXTA Protocols Higher level protocols: Discovery Protocol (PDP) find peers, groups, adveresements InformaPon Protocol (PIP) - learn peers status/properees Pipe Binding Protocol (PBP) - bind to pipe endpoints Core protocols: Resolver Protocol (PRP) - send/receive search queries Endpoint RouPng Protocol (ERP) - find routes to a desenaeon (allows the implementaeon of roueng algorithms into JXTA) Rendezvous Protocol (RVP) propagate messages in a controlled fashion (message walkers, i.e. DHT) Protocols in JXTA: All protocols are provided as services in JXTA 26
27 JXTA Protocols Super Micro Core Protocols Source: Sun Microsystems 27
28 JXTA: Core Services Discovery Service Info Service Pipe Service Resolver Service Membership Service Access Service 28
29 Query PropagaEon Queries only propagated among rendezvous peers Edge peers only receive direct queries for their own adveresements Rendezvous peers self organize 29
30 Request PropagaEon via Rendezvous Super s 6. Query Resonse A 1. Push SRDI Index B Super 3. Query Super 2. Map and push index copy 5. Forward Query 4. Route Query Super 30
31 DHT- based Resource Discovery Overview: Edge peers publish indices of adveresements across Rdv network using Distributed Hash Tables (DHT) DHTs are maintained by Rendezvous peers Queries are directed to appropriate Rdv If not found, a walk of the Rdv web is performed Hash funceons are pluggable 31
32 Loosely- Consistent DHT s have high churn rate Maintaining a consistent distributed index outweight the advantages of having one Network crawling is expensive but does not have any maintenance cost Take a look at the project: JXTACh, they replaced this Loosely- Consistent version by a Chord DHT. 32
33 Rendezvous View (RPV) Each rendezvous peer maintains an ordered list of known rendezvous peer in the peergroup by their peer IDs No strong consistency mechanism is used to enforce the consistency of the RPV across all rendezvous Rendezvous periodically select random number of rendezvous from their RPV, and send them a random list of their known rendezvous 33
34 Publish adveresement 34
35 Search adveresement 35
36 Inconsistent view 36
37 Limited- range walker 37
38 Finding Rendezvous s Edge peers maintain lists of rendezvous peers Dynamic fail- over when conneceon fails Edge peers discover and cache Rdv adveresements Seeding Rdvs are used to bootstrap Auto- promoeon to Rdv if none can be found in Group 38
39 Outline JXTA Overview JXTA Architecture JXTA s JXTA Groups JXTA AdverEsements JXTA Pipes JXTA Protocols and Services * JXTA Examples * 39
40 Let's get started! Hello JXTA! Resource discovery Pipe communicaeon Discover and use a service 40
41 Hello JXTA! import public class SimpleJxtaApp { public static void main(string args[]) { try { // Create, and Start the default jxta NetGroup NetworkManager m = new NetworkManager(ConfigMode.EDGE, SimpleApp ); m.startnetwork(); Group netgroup = m.getnetgroup(); // Obtain the peer advertisement Advertisement adv= netgroup.getadvertisement(); //Get the discovery service DiscoveryService discovery = netgroup.getdiscoveryservice(); } //Publish the peer advertisement discovery.publish(adv); } catch (GroupException e) { e.printstacktrace(); } 41
42 Resource discovery Remote interface discoverylistener discoveryevent (DiscoveryEvent ev) discovery.adddiscoverylistener(this) discovery.getremoteadveresments( ) Local discovery.getlocaladveresments 42
43 Pipe communicaeon Receiver interface: PipeMsgListener pipemsgevent(pipemsgevent) pipeservice.createinputpipe(adv, Listener) Sender interface: OuputPipeListener outputpipeevent(outputpipeevent) pipeservice.createoutputpipe 43
44 JXTA Services Server Create a ModuleSpecAdverEsement Include a pipe adveresement Create the input pipe Publish the adveresement Read messages on the pipe (waitformessage) Client Discover the ModuleSpecAdverEsement Extract the pipe adveresement Resolve the pipe adveresement and create an output pipe Send a message on the pipe 44
45 JXTA Plataform ImplementaEons Java 2 Standard EdiEon (J2SE) the reference implementaeon Java 2 Micro EdiEon (J2ME) C for MIDP- 1.0 compliant devices such as cell phones, PDAs, and controllers Others: ObjecEve- C, Perl, Ruby, Python,.Net 45
46 JXTA Transport ImplementaEons TCP HTTP Reliable MulEcast 46
47 JXTA Community Over 2,700,000 downloads 120+ aceve projects 18,000+ members AcEve discussion groups Community acevely contribueng and integraeng technology 47
48 JXTA Technology Today Enhanced Network and J2SE Pla`orm Mature, stable, secure, scalable pla`orm. 2.0 spec, code, demos, docs, and tutorials on- line Public virtual network in place Mix of large and small companies, government and educaeon using technology for internal apps and product development JXTA- C and JXME implementaeons available Community Projects 48
49 JXTA Technology Tomorrow Focus on stability, scalability and security IntegraEon with web services New P2P services? 49
50 Some JXTA ApplicaEons Collanos Workplace : hup:// Kerika : hup:// JuxMem : hup://juxmem.gforge.inria.fr/ Shoal A Dynamic Clustering Framework : hups://shoal.dev.java.net/ JDDAC NetBEAMS Data Sharing With JXTA : hup:// NetBEAMS_Access_Services_Overview.pdf Boeing Selects Sun's JXTA Technology For U.S. Army Future Combat Systems : hup:// smi/press/sunflash/ /sunflash xml com : hup:// MyJxta2 : hup://download.java.net/jxta/jxta- jxse/2.5/myjxta/ Project SAXTA : hup://saxta.geog.umd.edu/ zimpro zudha : hup:// zimpro.zudha.com/ BBN SPIDAR: hup:// JavaOneJXTAPresentaEon.pdf 50
51 Links / Bibliography Home Page: hup://jxta.dev.java.net/ JXTA v2.0 Protocol SpecificaEon : hup://jxta- spec.dev.java.net/jxtaprotocols.pdf JXTA JXSE Programmers Guide 2.5 : hups://jxta- guide.dev.java.net/ Project JXTA: A Loosely- Consistent DHT Rendezvous Walker hup://research.sun.com/spotlight/misc/jxta- dht.pdf Free JXTA Book at hup:// book/ 51
52 Thanks! 52
JXTA TM Technology for XML Messaging
JXTA TM Technology for XML Messaging OASIS Symposium New Orleans, LA 27-April-2004 Richard Manning Senior Software Architect Advanced Technology & Edge Computing Center Sun Microsystems Inc. www.jxta.org
More informationPresented By: Niharjyoti Sarangi
Presented By: Niharjyoti Sarangi 1. 2. 3. 4. 5. 6. 7. 8. INTRODUCTION WHAT & WHY KEY FEATURES JXTA ARCHITECTURE JXTA LAYERS JXTA JARGONS JXTA PROTOCOLS JXTA SHELLS JXTA ADVANTAGES 2 AN OPEN P2P PROTOCOL
More informationJXTA: A Self-Adaptive Framework for Building P2P Systems
JXTA: A Self-Adaptive Framework for Building P2P Systems Bemnet Tesfaye Merha and Benoit Landrieu {merha, landrieu}@stud.ntnu.no Technical Essay in TTM3 Design of Self-Adaptive Systems Norwegian University
More information1 JXTA v2.3.x: Java Programmer s Guide
JXTA v2.3.x: Java Programmer s Guide 1 JXTA v2.3.x: Java Programmer s Guide Apr 7, 2005 2005 Sun Microsystems, Inc. All rights reserved. Sun, Sun Microsystems, the Sun Logo, and Java are trademarks, registered
More informationProject JXTA Technology Overview.
Project JXTA Technology Overview www.jxta.org The Time Is Right for P2P and Project JXTA Peer-to-Peer (P2P) is not new. However, the time is now right for the broad P2P applications deployment. The Project
More informationJXTA Java Standard Edition v2.5: Programmers Guide. September 10th, JXSE 2.5 Programmers Guide :
JXTA Java Standard Edition v2.5: Programmers Guide September 10th, 2007 JXSE 2.5 Programmers Guide : 1 2002-2007 Sun Microsystems, Inc. All rights reserved. Sun, Sun Microsystems, the Sun Logo, and Java
More informationJXTA Overview and Demo. M. Ranganathan ITG/ANTD/NIST
JXTA Overview and Demo M. Ranganathan ITG/ANTD/NIST Peer-peer networking Focus at the application level Create an overlay network : Separation between physical and logical structure using one layer of
More informationProject JXTA Technology Overview
Project JXTA Technology Overview Dr Simon See Technical Director Asia Pacific Science & Technology Center Sun Microsystems Inc. www.jxta.org The Time Is Right for P2P and Project JXTA Peer-to-Peer (P2P)
More informationThe time is right for P2P and Project JXTA
Introduction 1-1 The time is right for P2P and Project JXTA Peer to Peer (P2P) is not new. However, the time is now right for the broad P2P applications deployment. The Project JXTA technology lets developers
More informationProject JXTA Guide to a peer-to-peer framework (Part 2)
Project JXTA Guide to a peer-to-peer framework (Part 2) Ekaterina Chtcherbina Siemens AG, Corporate Technology Munich Thomas Wieland Siemens AG, Munich University of Applied Sciences, Coburg Agenda (part
More informationDesign Process of IT Infrastructures Network Architecture and Design
Mestrado em Engenharia InformáEca e de Computadores Master Degree (MSc) in InformaEon Systems and Computer Engineering Administração e Gestão de Infra-estruturas de IT IT Infrastructure Management and
More informationJXTA for J2ME Extending the Reach of Wireless With JXTA Technology
JXTA for J2ME Extending the Reach of Wireless With JXTA Technology Akhil Arora Carl Haywood Kuldip Singh Pabla Sun Microsystems, Inc. 901 San Antonio Road Palo Alto, CA 94303 USA 650 960-1300 The Wireless
More informationJXTA v2.0 Protocols Specification i. JXTA v2.0 Protocols Specification
i JXTA v2.0 Protocols Specification ii Copyright 2001, 2002, 2005, 2006, 2007 Sun Microsystems Inc. Copyright 2002, 2003, 2004 The Internet Society. All Rights Reserved. This document and translations
More informationProject JXTA: Getting Started
Project JXTA: Getting Started Getting started with JXTA is simple. If you're reading this, you probably have already been to the Project JXTA website at http://www.jxta.org. If not, check it out first,
More informationJXTA technology for P2P : Project JXTA and its implications
JXTA technology for P2P : Project JXTA and its implications Sudhindra Rao 11/03/03 Abstract Peer-to-peer(P2P) systems are emerging as the latest alternative to perform distributed computing which includes
More informationAn infrastructure-less peer-to-peer framework for mobile handheld devices
An infrastructure-less peer-to-peer framework for mobile handheld devices Mario Bisignano, Giuseppe Di Modica, Orazio Tomarchio Dipartimento di Ingegneria Informatica e delle Telecomunicazioni Università
More informationAgent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Distributed and Agent Systems
Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Distributed and Agent Systems Peer-to-Peer Systems & JXTA Prof. Agostino Poggi What is Peer-to-Peer
More informationDistributed Systems. Ad hoc and sensor networks. Rik Sarkar. University of Edinburgh Fall 2018
Distributed Systems Ad hoc and sensor networks Rik Sarkar University of Edinburgh Fall 2018 Mobile and Ubiquitous compueng Devices (computers) are carried by people (mobile) Laptops, phones, watches They
More informationMeasuring the End User. Geoff Huston APNIC Labs, February 2014
Measuring the End User Geoff Huston APNIC Labs, February 2014 What s the queseon? How many users do ? How many users can retrieve a URL using IPv6? How many users perform DNSSEC validaeon when they
More informationAGENT EXTENSIONS FOR PEER-TO-PEER NETWORKS. Kalyan Valiveti, B.E. Thesis prepared for the Degree of MASTER OF SCIENCE UNIVERSITY OF NORTH TEXAS
AGENT EXTENSIONS FOR PEER-TO-PEER NETWORKS Kalyan Valiveti, B.E. Thesis prepared for the Degree of MASTER OF SCIENCE UNIVERSITY OF NORTH TEXAS December 2003 APPROVED: Paul Tarau, Major Professor Robert
More informationTelecommunication Services Engineering Lab. Roch H. Glitho
1 Support Infrastructure Support infrastructure for application layer Why? Re-usability across application layer protocols Modularity (i.e. separation between application layer protocol specification /
More informationA PROPOSAL OF USER AUTHENTICATION AND A CONTENT DISTRIBUTION MECHANISM USING P2P CONNECTION OVER A MOBILE AD HOC NETWORK
A PROPOSAL OF USER AUTHENTICATION AND A CONTENT DISTRIBUTION MECHANISM USING P2P CONNECTION OVER A MOBILE AD HOC NETWORK Masato Oguchi, Yoshiko Nakatsuka y, and Chiho Tomizawa z Department of Information
More informationDistributed Systems TD6 : Introduction to JXTA. The JXTA Shell
Distributed Systems TD6 : Introduction to JXTA Bogdan.Pasca @ens-lyon.fr 30 October 2009 The JXTA shell is a command-line interface to Sun s JXTA peer-to-peer framework. It is used to prove the concepts
More informationTHE JXTA SERVICE IS MANAGED WITHIN SNMP AGENTX
95.495 Final Report THE JXTA SERVICE IS MANAGED WITHIN SNMP AGENTX Qiang Luo 277918 Supervisor: Tony White August 12th, 2004 1 Acknowledgements I would like to thank Dr. Tony White, of the School of Computer
More informationJXTA Protocols. In this chapter, you are going to read about the Java. Protocol and API IN THIS CHAPTER. Protocol and API.
3 IN THIS CHAPTER Protocol and API JXTA Goals JXTA Peer and Java By Daniel Brookshier In this chapter, you are going to read about the Java implementation of the JXTA protocols. We will highlight the important
More informationEleni Angelaki Kaxiras. A Thesis in the Field of Information Technology. Harvard University
SciencePeer : Building a Collaborative Problem-Solving Environment using Peer-to-Peer Concepts Eleni Angelaki Kaxiras A Thesis in the Field of Information Technology for the Degree of Master of Liberal
More informationCopyright 2014 Splunk Inc. Splunk for VMware. Architecture & Design. Michael Donnelly, Sr. Sales Engineer
Copyright 2014 Splunk Inc. Splunk for VMware Architecture & Design Michael Donnelly, Sr. Sales Engineer Disclaimer During the course of this presentaeon, we may make forward looking statements regarding
More informationExploiting peer group concept for adaptive and highly available services
Computing in High Energy and Nuclear Physics, 24-28 March 2003 La Jolla California 1 Exploiting peer group concept for adaptive and highly available services Muhammad Asif Jan Centre for European Nuclear
More informationCO405H. Department of Compu:ng Imperial College London. Computing in Space with OpenSPL Topic 4: DataFlow Engines (DFEs)
Oskar Mencer CO405H Computing in Space with OpenSPL Topic 4: DataFlow Engines (DFEs) Georgi Gaydadjiev Department of Compu:ng Imperial College London h#p://www.doc.ic.ac.uk/~oskar/ h#p://www.doc.ic.ac.uk/~georgig/
More informationWebPeer: A P2P-based System for
Huazhong University of Science and Technology Web: A P2P-based System for Publishing and Discovering Web Services Ruixuan Li Internet and Distributed Computing Laboratory College of Computer Science and
More informationGrid Computing: SGE,Jxta and Jini
Grid Computing: SGE,Jxta and Jini Dr Simon See Director High Performance Computing Technology Adjunct Associate Professor, Nanyang Technological University 1 2 3 4 Department Grid Campus Grid Research
More informationLast Class: RPCs and RMI. Today: Communication Issues
Last Class: RPCs and RMI Case Study: Sun RPC Lightweight RPCs Remote Method Invocation (RMI) Design issues Lecture 9, page 1 Today: Communication Issues Message-oriented communication Persistence and synchronicity
More informationThe JXTA way to Grid: a dead end?
The JXTA way to Grid: a dead end? Marco Ferrante ferrante@disi.unige.it Dottorato in Informatica, XXII ciclo 21 Feb. 2008 What is JXTA? JXTA technology is a set of open protocols that enable any connected
More informationUser-Relative Names for Globally Connected Personal Devices
User-Relative Names for Globally Connected Personal Devices Bryan Ford, Jacob Strauss, Chris Lesniewski-Laas, Sean Rhea, Frans Kaashoek, Robert Morris Massachusetts Institute of Technology IPTPS February
More informationA Survey of P2P Middlewares
A Survey of P2P Middlewares Atul Singh and Mads Haahr Distributed Systems Group, Department of Computer Science. Trinity College, Dublin Atul.Singh@cs.tcd.ie, Mads.Haahr@cs.tcd.ie, WWW home page: http://www.dsg.cs.tcd.ie
More informationSelf-organized, Fault Tolerant, Peer-to-Peer Management of SNMP Devices. By: Michael Da Silva
Self-organized, Fault Tolerant, Peer-to-Peer Management of SNMP Devices By: Michael Da Silva 100286974 Carleton University COMP 4905 Honour s Project Supervisor: Dr. Tony White, School of Computer Science
More informationCampus Design Principals
Campus Design Principals John Hicks Internet2 jhicks@internet2.edu Overview Campus design challenges Edge Networks Layer2 design Core Networks Research and EducaEon Networks Network Management Campus Design
More informationScalable overlay Networks
overlay Networks Dr. Samu Varjonen 1 Lectures MO 15.01. C122 Introduction. Exercises. Motivation. TH 18.01. DK117 Unstructured networks I MO 22.01. C122 Unstructured networks II TH 25.01. DK117 Bittorrent
More informationUsing peer to peer. Marco Danelutto Dept. Computer Science University of Pisa
Using peer to peer Marco Danelutto Dept. Computer Science University of Pisa Master Degree (Laurea Magistrale) in Computer Science and Networking Academic Year 2009-2010 Rationale Two common paradigms
More informationWWW, REST, and Web Services
WWW, REST, and Web Services Instructor: Yongjie Zheng Aprile 18, 2017 CS 5553: Software Architecture and Design World Wide Web (WWW) What is the Web? What challenges does the Web have to address? 2 What
More informationChapter 18 Distributed Systems and Web Services
Chapter 18 Distributed Systems and Web Services Outline 18.1 Introduction 18.2 Distributed File Systems 18.2.1 Distributed File System Concepts 18.2.2 Network File System (NFS) 18.2.3 Andrew File System
More informationCOLLABORATIVE FILE SHARING SYSTEM USING JXTA P2P NETWORKING INFRASTRUCTURE AN APPLICATION DEVELOPMENT
Journal of Environmental Engineering & Sustainable Technology JEEST http://jeest.ub.ac.id COLLABORATIVE FILE SHARING SYSTEM USING JXTA P2P NETWORKING INFRASTRUCTURE AN APPLICATION DEVELOPMENT Kasyful Amron
More informationFuzzing the Phone in your Phone. PresentaEon Overview. Background informaeon. Fuzzing Framework Results
Fuzzing the Phone in your Phone Authors: Charlie Miller and Collin Mulliner Conferences: Black Hat 2009, Chaos CommunicaEon Conference 2009, USENIX- WOOT 2009 Presented by: Jevin Sweval PresentaEon Overview
More informationOutline. EEC-681/781 Distributed Computing Systems. The OSI Network Architecture. Inter-Process Communications (IPC) Lecture 4
EEC-681/781 Distributed Computing Systems Lecture 4 Department of Electrical and Computer Engineering Cleveland State University wenbing@ieee.org Outline Inter-process communications Computer networks
More informationMaking Gnutella-like P2P Systems Scalable
Making Gnutella-like P2P Systems Scalable Y. Chawathe, S. Ratnasamy, L. Breslau, N. Lanham, S. Shenker Presented by: Herman Li Mar 2, 2005 Outline What are peer-to-peer (P2P) systems? Early P2P systems
More informationAdvanced Resource Connector Information System
TARTU UNIVERSITY FACULTY OF MATHEMATICS AND INFORMATICS Institute of Computer Science Chair of Distributed Systems Aleksei Nazarov Advanced Resource Connector Information System Master thesis (40 AP) Supervisors:
More information301AA - Advanced Programming
301AA - Advanced Programming Lecturer: Andrea Corradini andrea@di.unipi.it h;p://pages.di.unipi.it/corradini/ Course pages: h;p://pages.di.unipi.it/corradini/dida@ca/ap-18/ AP-2018-04: Run&me Systems and
More informationP2PSIP, ICE, and RTCWeb
P2PSIP, ICE, and RTCWeb T-110.5150 Applications and Services in Internet October 11 th, 2011 Jouni Mäenpää NomadicLab, Ericsson Research AGENDA Peer-to-Peer SIP (P2PSIP) Interactive Connectivity Establishment
More informationImplementing a Peer-to-Peer Web Browser for Publishing and Searching Web Pages on Internet
Implementing a Peer-to-Peer Web Browser for Publishing and Searching Web Pages on Internet Heverson Borba Ribeiro, Lau Cheuk Lung, Altair Olivo Santin, Neander Larsen Brisola Graduate Program in Applied
More informationAbout the Internet Society (ISOC) Securing DNS and TLS Using DNSSEC and DANE 9/7/16. Dan York, CISSP, Internet Society
9/7/ Securing and TLS Using SEC and DANE Dan York, CISSP, Internet Society york@isoc.org About the Internet Society (ISOC)» Founded in 99 as the organizaeonal home of the Internet Engineering Task Force
More informationHIP Host Identity Protocol. October 2007 Patrik Salmela Ericsson
HIP Host Identity Protocol October 2007 Patrik Salmela Ericsson Agenda What is the Host Identity Protocol (HIP) What does HIP try to solve HIP basics Architecture The HIP base exchange HIP basic features
More informationCisco Wide Area Bonjour Solution Overview
, page 1 Topology Overview, page 2 About the Cisco Application Policy Infrastructure Controller Enterprise Module (APIC-EM), page 5 The Cisco Wide Area Bonjour solution is based on a distributed and hierarchical
More informationWireless Sensor Network Issues
Wireless Sensor Network Issues 김기형 (kkim@yu.ac.kr) Network Computing Lab 영남대학교 http://folk.uio.no/paalee Contents Introduction to middleware technologies for MANET Related works on service discovery protocols
More informationSplunk and Spark. Liu- yuan Lai. So;ware Engineer, Splunk
Copyright 2015 Splunk Inc. Splunk and Spark Liu- yuan Lai So;ware Engineer, Splunk Disclaimer During the course of this presentaeon, we may make forward looking statements regarding future events or the
More informationNaming and Service Discovery in Peer-to-Peer Networks
Naming and Service Discovery in Peer-to-Peer Networks ECE1770 Expert Topic Eli Fidler Vinod Muthusamy February 13, 2003 Outline Traditional Distributed Naming Systems Distributed Naming Paradigms P2P Naming
More informationBuilding loosely coupled and scalable systems using Event-Driven Architecture. Jonas Bonér Patrik Nordwall Andreas Källberg
Building loosely coupled and scalable systems using Event-Driven Architecture Jonas Bonér Patrik Nordwall Andreas Källberg Why is EDA Important for Scalability? What building blocks does EDA consists of?
More informationParameter Tuning of JXTA-based P2P Platforms
2009 International Conference on Network-Based Information Systems Parameter Tuning of JXTA-based P2P Platforms Fatos Xhafa Dept. of Languages and Informatics Systems Technical University of Catalonia
More informationNetworking Fundamentals
ECPE 170 Jeff Shafer University of the Pacific Networking Fundamentals 2 Lab Schedule AcEviEes Assignments Due Today Wednesday Apr 24 th Networking Fundamentals Lab 12 due by 11:59pm Last 3 days of class
More informationENABLING PEER-TO-PEER INTERACTIONS ON THE GRID
ENABLING PEER-TO-PEER INTERACTIONS ON THE GRID by VINCENT MATOSSIAN A Thesis submitted to the Graduate School New Brunswick Rutgers, The State University of New Jersey in partial fulfillment of the requirements
More informationFutureNet IV Fourth International Workshop on the Network of the Future, in conjunction with IEEE ICC
Sasu Tarkoma, Dmitriy Kuptsov, and Petri Savolainen Helsinki Institute for Information Technology University of Helsinki and Aalto University Pasi Sarolahti Aalto University FutureNet IV Fourth International
More informationNFS Design Goals. Network File System - NFS
Network File System - NFS NFS Design Goals NFS is a distributed file system (DFS) originally implemented by Sun Microsystems. NFS is intended for file sharing in a local network with a rather small number
More informationMobile Web Service Discovery in JXTA/JXME
Rheinisch-Westfälische Technische Hochschule Aachen Lehrstuhl für Informatik V Prof. Dr. Matthias Jarke Mobile Web Service Discovery in JXTA/JXME Master Thesis Adem Toprak Matriculation number: 248123
More informationDART- CUDA: A PGAS RunAme System for MulA- GPU Systems
DART- CUDA: A PGAS RunAme System for MulA- GPU Systems Lei Zhou, Karl Fürlinger presented by Ma#hias Maiterth Ludwig- Maximilians- Universität München (LMU) Munich Network Management Team (MNM) InsAtute
More informationNetworking Fundamentals
ECPE 170 Jeff Shafer University of the Pacific Networking Fundamentals 2 Lab Schedule This Week AcEviEes Network programming Lab 8 Network Programming Lab 8 Assignments Due Due by Oct 26 th 5:00am Lab
More informationIntroduction to Protocols for Realtime Data Sharing. Deepti Nagarkar
Introduction to Protocols for Realtime Data Sharing Deepti Nagarkar Real Time Systems What are Real time systems? Realtime systems are those which must process data and respond immediately to avoid failure
More informationNetworking. Robotics is networking. Liam Paull, co-inventor of Duckietown and professor at University of Montreal
Networking Robotics is networking. Liam Paull, co-inventor of Duckietown and professor at University of Montreal 1 Programs nc (netcat) nmap traceroute ping whois wireshark iftop 2 3 Connecting to Your
More informationVoice Over Peer-to-Peer Telephony Service
Voice Over Peer-to-Peer Telephony Service Darren Yeung Honor s Thesis 2005 Boston College Computer Science Department Professor Robert Signorile May 13, 2005 Abstract. The purpose of this project is to
More informationLatest Peer-to-Peer Technologies II Artjom Lind 1
Latest Peer-to-Peer Technologies II 25.11.2009 Artjom Lind 1 Outline Last presentation Intro Peer-to-Peer SIP TCP Traversal Conclusions 25.11.2009 Artjom Lind 2 Last Presentation P2P Systems Structured
More informationToday CSCI Remote Method Invocation (RMI) Distributed Objects
Today CSCI 5105 Remote Method Invocation (RMI) Message-oriented communication Stream-oriented communication Instructor: Abhishek Chandra 2 Remote Method Invocation (RMI) RPCs applied to distributed objects
More informationMobile Station Execution Environment (MExE( MExE) Developing web applications for PDAs and Cellphones. WAP (Wireless Application Protocol)
Developing web applications for PDAs and Cellphones Mobile Station Execution Environment (MExE( MExE) MExE is a standard for defining various levels of wireless communication These levels are called classmarks
More informationFederated Web Services with Mobile Devices
Federated Web Services with Mobile Devices Rajeev Angal Architect Sun Microsystems Pat Patterson Architect Sun Microsystems Session TS-6673 Copyright 2006, Sun Microsystems, Inc., All rights reserved.
More informationSplunk for Akamai Cloud Monitor
Copyright 2015 Splunk Inc. Splunk for Akamai Cloud Monitor Pierre Pellissier Leela Kesireddy Performance Management PayPal, Inc. Disclaimer During the course of this presentaeon, we may make forward looking
More informationAn Efficient Time Management Scheme for Large-Scale Distributed Simulation Based on JXTA Peer-to-Peer Network*
12th 2008 IEEE/ACM International Symposium on Distributed Simulation and Real-Time Applications An Efficient Time Management Scheme for Large-Scale Distributed Simulation Based on JXTA Peer-to-Peer Network*
More informationPresented By: Ian Kelley
Presented By: Ian Kelley! School of Computer Science Cardiff University, United Kingdom! E-mail: I.R.Kelley@cs.cardiff.ac.uk URI HTTP HTTPS BOINC Scheduler Volunteer PC Computing resource Web Server project
More informationInternet Technology. 06. Exam 1 Review Paul Krzyzanowski. Rutgers University. Spring 2016
Internet Technology 06. Exam 1 Review Paul Krzyzanowski Rutgers University Spring 2016 March 2, 2016 2016 Paul Krzyzanowski 1 Question 1 Defend or contradict this statement: for maximum efficiency, at
More informationInternet Technology 3/2/2016
Question 1 Defend or contradict this statement: for maximum efficiency, at the expense of reliability, an application should bypass TCP or UDP and use IP directly for communication. Internet Technology
More informationAchieving Scalability and High Availability for clustered Web Services using Apache Synapse. Ruwan Linton WSO2 Inc.
Achieving Scalability and High Availability for clustered Web Services using Apache Synapse Ruwan Linton [ruwan@apache.org] WSO2 Inc. Contents Introduction Apache Synapse Web services clustering Scalability/Availability
More informationInternetworking With TCP/IP
Internetworking With TCP/IP Vol II: Design, Implementation, and Internals SECOND EDITION DOUGLAS E. COMER and DAVID L. STEVENS Department of Computer Sciences Purdue University West Lafayette, IN 47907
More informationHigh Volume Messaging with IBM MessageSight for use in Mobile, Web and M2M solutions
High Volume Messaging with IBM MessageSight for use in Mobile, Web and M2M solutions Dave Locke IBM Software Group Trademark Statement IBM and the IBM logo are trademarks of International Business Machines
More informationSearch Head Clustering
Copyright 2015 Splunk Inc. Search Head Clustering Eric Woo Senior Engineer Manu Jose Senior Engineer Disclaimer During the course of this presentaeon, we may make forward looking statements regarding future
More informationDeploying IPv6 for an African ISP. By: Mathieu Paonessa
Deploying IPv6 for an African ISP By: Mathieu Paonessa How did this all started? AfriNIC 15 meeeng held in Yaoundé, Cameroon in November 2011 PresentaEons of IPv6 deployments in Egypt, South Africa and
More informationRFID in Internet of things: from the static to the real-time
RFID in Internet of things: from the static to the real-time ETSI Workshop on RFID and The Internet Of Things, 3rd and 4th December 007 Fabio Forno, Ph. D. Mikhail Simonov Introduction Outline Complexity
More informationCS454/654 Midterm Exam Fall 2004
CS454/654 Midterm Exam Fall 2004 (3 November 2004) Question 1: Distributed System Models (18 pts) (a) [4 pts] Explain two benefits of middleware to distributed system programmers, providing an example
More informationMOM MESSAGE ORIENTED MIDDLEWARE OVERVIEW OF MESSAGE ORIENTED MIDDLEWARE TECHNOLOGIES AND CONCEPTS. MOM Message Oriented Middleware
MOM MESSAGE ORIENTED MOM Message Oriented Middleware MIDDLEWARE OVERVIEW OF MESSAGE ORIENTED MIDDLEWARE TECHNOLOGIES AND CONCEPTS Peter R. Egli 1/25 Contents 1. Synchronous versus asynchronous interaction
More informationA Platform and Applications for Mobile Peer-to-Peer Communications
A Platform and Applications for Mobile Peer-to-Peer s Takeshi Kato Norihiro Ishikawa Hiromitsu Sumino NTT DoCoMo Inc. 3-5, Hikarino-oka, Yokosuka Kanagawa JAPAN Johan Hjelm Ye Yu Shingo Murakami Ericsson
More informationOverview of Java 2 Platform, Micro Edition (J2ME )
CHAPTER2 Overview of Java 2 Platform, Micro Edition (J2ME ) 2.1 Java 2 Platform Recognizing that one size does not fit all, Sun Microsystems has grouped Java technologies into three editions, each aimed
More informationVXLAN Overview: Cisco Nexus 9000 Series Switches
White Paper VXLAN Overview: Cisco Nexus 9000 Series Switches What You Will Learn Traditional network segmentation has been provided by VLANs that are standardized under the IEEE 802.1Q group. VLANs provide
More informationACTA UNIVERSITATIS APULENSIS No 12/2006 DESIGNING MIDDLEWARE FOR PERVASIVE COMPUTING. Lucian Burja and Mihai Tanase
ACTA UNIVERSITATIS APULENSIS No 12/2006 DESIGNING MIDDLEWARE FOR PERVASIVE COMPUTING Lucian Burja and Mihai Tanase Abstract.Intelligent cell phones, palmtops, PDAs and other mobile devices are fast becoming
More informationEnabling Embedded Systems to access Internet Resources
Enabling Embedded Systems to access Internet Resources Embedded Internet Book www.embeddedinternet.org 2 Agenda : RATIONALE Web Services: INTRODUCTION HTTP Protocol: REVIEW HTTP Protocol Bindings Testing
More informationSecond Annual Enterprise Flex Symposium Occasionally connected applica7ons with Adobe AIR and BlazeDS and PDF Genera7on on the Client
Second Annual Enterprise Flex Symposium Occasionally connected applica7ons with Adobe AIR and BlazeDS and PDF Genera7on on the Client August 7, 2009, New York City Adobe Integrated Run7me (AIR) AIR 1.5
More informationMPLS Intro. Cosmin Dumitru March 14, University of Amsterdam System and Network Engineering Research Group ...
MPLS Intro Cosmin Dumitru c.dumitru@uva.nl University of Amsterdam System and Network Engineering Research Group March 14, 2011 Disclaimer Information presented in these slides may be slightly biased towards
More informationJavaOne Topics. Keynotes Talks overview Interoperability, jini Real-time and Embedded XML and Java Cool Recommendations
JavaOne 2000 Topics Keynotes Talks overview Interoperability, jini Real-time and Embedded XML and Java Cool Recommendations First Keynote (McNeally( McNeally,, Jobs) 9 Gbits/s cross the Atlantic (m:m)
More information(9A05803) WEB SERVICES (ELECTIVE - III)
1 UNIT III (9A05803) WEB SERVICES (ELECTIVE - III) Web services Architecture: web services architecture and its characteristics, core building blocks of web services, standards and technologies available
More informationHands-On with IoT Standards & Protocols
DEVNET-3623 Hands-On with IoT Standards & Protocols Casey Bleeker, Developer Evangelist @geekbleek Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this
More informationIEEE C /26. IEEE Working Group on Mobile Broadband Wireless Access <http://grouper.ieee.org/groups/802/20/>
2003-03-09 IEEE C802.20-03/26 Project Title Date Submitted IEEE 802.20 Working Group on Mobile Broadband Wireless Access Architectural Attributes of an IP-based
More informationIP Based Architecture for the Internet of Things. IPV6 and Related Standards for IoT Interoperability November 20, 2014
IP Based Architecture for the Internet of Things IPV6 and Related Standards for IoT Interoperability November 20, 2014 1 IoT Architecture Problems to Solve Interoperability In the way in which software
More informationOpen ESB v2, Open ESB.next and Project Fuji. Andreas Egloff Lead Architect SOA / Business Integration Sun Microsystems
Open ESB v2, Open ESB.next and Project Fuji Andreas Egloff Lead Architect SOA / Business Integration Sun Microsystems 1 Introduction 2 Project Open ESB Over 600 members and 600,000 downloads CDDL license
More information<Insert Picture Here> Oracle Application Cache Solution: Coherence
Oracle Application Cache Solution: Coherence 黃開印 Kevin Huang Principal Sales Consultant Outline Oracle Data Grid Solution for Application Caching Use Cases Coherence Features Summary
More informationService Mesh and Microservices Networking
Service Mesh and Microservices Networking WHITEPAPER Service mesh and microservice networking As organizations adopt cloud infrastructure, there is a concurrent change in application architectures towards
More informationCO405H. Department of Compu:ng Imperial College London. Computing in Space with OpenSPL Topic 4: DataFlow Engines (DFEs)
Oskar Mencer CO405H Computing in Space with OpenSPL Topic 4: DataFlow Engines (DFEs) Georgi Gaydadjiev Department of Compu:ng Imperial College London h#p://www.doc.ic.ac.uk/~oskar/ h#p://www.doc.ic.ac.uk/~georgig/
More information