1 Distribution of Data and Remote Invocation of Programs Tomasz Müldner, Zhonghai Luo and Elhadi Shakshuki* Jodrey School of Computer Science, Acadia University,

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

UNIVERSITY OF EDUCATION BY H.M.ISHTIAQ RAFIQUE. Domain Name Structure.
Slide 1 Insert your own content. Slide 2 Insert your own content.
Doc.: IEEE /0165r1 SubmissionPäivi Ruuska, NokiaSlide 1 Implementation aspects of a coexistence system Notice: This document has been.
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
17 Copyright © 2005, Oracle. All rights reserved. Deploying Applications by Using Java Web Start.
0 - 0.
Managing Your Site – Lesson 61 Managing Your Site Lesson 6.
Overview Environment for Internet database connectivity
WEB AND WIRELESS AUTOMATION connecting people and processes InduSoft Web Solution Welcome.
BIBC Member ID Card System By Lizette Burger. 2 BIBC REQUIREMENTS In the interest of all employers and employees, Council has instituted a system to provide.
Configuration management
Copyright © Open Text Corporation. All rights reserved. Slide 1 Automatic Routing With Captaris FaxPress and FaxPress Premier Darin McGinnes Sales Engineer.
Distributed Hash Tables
DE2-115 Control Panel - Part I
4 Oracle Data Integrator First Project – Simple Transformations: One source, one target 3-1.
Database System Concepts and Architecture
31242/32549 Advanced Internet Programming Advanced Java Programming
Processes Management.
Executional Architecture
Macromedia Dreamweaver MX 2004 – Design Professional Dreamweaver GETTING STARTED WITH.
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
© Tally Solutions Pvt. Ltd. All Rights Reserved 1 Shoper 7.2 Interface with Tally.ERP 9 January 2010.
GRASSHOPPER-a mobile agent platform mailto:
Hands-On Microsoft Windows Server 2003 Administration Chapter 5 Administering File Resources.
Administering Active Directory
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 4: Implementing and Managing Group and Computer Accounts.
Hands-On Microsoft Windows Server 2003 Administration Chapter 3 Administering Active Directory.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 4: Implementing and Managing Group and Computer Accounts.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 7 Configuring File Services in Windows Server 2008.
Patch Management Module 13. Module You Are Here VMware vSphere 4.1: Install, Configure, Manage – Revision A Operations vSphere Environment Introduction.
Chapter 7 Configuring & Managing Distributed File System
Module 4 Managing Client Access. Module Overview Configuring the Client Access Server Role Configuring Client Access Services for Outlook Clients Configuring.
Module 13: Configuring Availability of Network Resources and Content.
Module 8: Managing Client Configuration and Connectivity.
Session 10 Windows Platform Eng. Dina Alkhoudari.
Presented by Robert Zaremba.  Remote messages must be sent to a message queue so that components are decoupled  Both sides of a communication must be.
© 2010 VMware Inc. All rights reserved Patch Management Module 13.
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
Hands-On Microsoft Windows Server 2008 Chapter 5 Configuring, Managing, and Troubleshooting Resource Access.
IBM OmniFind Enterprise Edition V9.1 – July 2010 Data Source – FileNet P8 crawler overview  Key features: –Access to FileNet P8 Content Engine by using.
Database-Driven Web Sites, Second Edition1 Chapter 5 WEB SERVERS.
Client – Server Application Can you create a client server application: The server will be running as a service: does not have a GUI The server will run.
Department of Computer Science Southern Illinois University Edwardsville Spring, 2008 Dr. Hiroshi Fujinoki FTP Protocol Programming.
Module 7: Resolving NetBIOS Names by Using Windows Internet Name Service (WINS)
SOA-14: Deploying your SOA Application David Cleary Principal Software Engineer.
MCTS Guide to Microsoft Windows Server 2008 Applications Infrastructure Configuration (Exam # ) Chapter Five Windows Server 2008 Remote Desktop Services,
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Digital Networking TOI David Smith
CS 158A1 1.4 Implementing Network Software Phenomenal success of the Internet: – Computer # connected doubled every year since 1981, now approaching 200.
 Replication is the process of copying database information  Replication is used for:  Backing up your database  Migrating to a new server  Mirroring.
Module 4 Planning for Group Policy. Module Overview Planning Group Policy Application Planning Group Policy Processing Planning the Management of Group.
DNS DNS overview DNS operation DNS zones. DNS Overview Name to IP address lookup service based on Domain Names Some DNS servers hold name and address.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
1 Management of Distributed Data Tomasz Müldner, Elhadi Shakshuki*, Zhonghai Luo and Michael Powell Jodrey School of Computer Science, Acadia University,
Networking Material taken mainly from HowStuffWorks.com.
Module 10: Windows Firewall and Caching Fundamentals.
Linux Operations and Administration
Module 11: Configuring and Managing Distributed File System.
IBM Express Runtime Quick Start Workshop © 2007 IBM Corporation Deploying a Solution.
CEN6502, Spring Understanding the ORB: Client Side Structure of ORB (fig 4.1) Client requests may be passed to ORB via either SII or DII SII decide.
Integrity Check As You Well Know, It Is A Violation Of Academic Integrity To Fake The Results On Any.
COMP1321 Digital Infrastructure Richard Henson March 2016.
Windows Vista Configuration MCTS : Advanced Networking.
Patch Management Module 13.
File System Implementation
Unit 27: Network Operating Systems
IIS.
Configuration Of A Pull Network.
Overview Multimedia: The Role of WINS in the Network Infrastructure
Concepts in ASP.NET Core App
Presentation transcript:

1 Distribution of Data and Remote Invocation of Programs Tomasz Müldner, Zhonghai Luo and Elhadi Shakshuki* Jodrey School of Computer Science, Acadia University, Wolfville, NS, Canada * presenting

2 Contents of the Talk General goals for systems that implement data distribution and remote program invocation Distributed Installer, DI Related products Conclusions Future Work

3 General Goals Platform Independence Security Scalability Pull and Push Efficiency Synchronization Fault Tolerance Flexibility Selective Choice Remote Invocation

4 DI: Data Distribution Two kinds of applications: –subscriber expresses interest in some data that can be provided by a publisher –publisher selects subscribers and specifies data to be sent to these subscribers. A single application may be at the same time both, a publisher and a subscriber SSL is used to support secure transmission

5 DI: Channel An abstract concept that represents a virtual, unidirectional connection between two nodes (similar to a pipe used in P2P systems). Two kinds of channels: –P-channel, created by a publisher. –S-channel, created by a subscriber. Each channel has –name –optional description

6 DI: P-channel Each channel specifies the source of its data, i.e. the directory in the file system on the publisher’s computer.

7 DI: P-channel the publisher can push, or distribute some or all of P-channels to one or more selected subscribers when the subscriber receives the incoming P- channel, it will automatically create the corresponding S-channel based on –publisher's IP and port number –the name of the P-channel. any data in the P-channel will be pushed into the newly created S-channel.

8 Publisher’s Configuration Files publisher.properties (static) –port number on which the publisher will send data; –a root directory for storing all channels’ description; –the filename and password for the keystore used to establish secure SSL communication path; target.properties (static) –lists all potential subscribers.

9 Subscriber’s Configuration Files subscriber.properties –port number for receiving data; –a root directory for storing all incoming channels’ data; –a channel creation type –the filename and password for the keystore used to establish secure SSL communication path; –a security flag indicating whether or not the data transmission is secure (true by default); –a channel update type –a channel update option

10 Relative Virtual Mapping Example: 1.A publisher P creates a channel "quote", and specifies the corresponding directory "c:\program\quote". 2.A publisher distributes the "quote" channel to a subscriber S with all channel data (it will include all files and sub-directories under "c:\program\quote"). 3.In S, a channel named "quote" is automatically created, and all received data (files and sub- directories) are stored with the original hierarchy under the root channel directory (specified in the configuration file subscriber.properties)

11 S-channel the S-channel is the reference to the corresponding P- channel typically created automatically by subscriber software when receiving incoming P-channels pushed by publishers the subscriber can also manually create an S-channel: the subscriber must know in advance the available channel names in publisher side if the channel name specified in S-channel does not exist in publisher side, this S-channel is invalid, just like that you set wrong frequency for a TV station channel.

12 S-channel GUI with buttons to create, modify, delete S-channels, and update the selected S-channel, i.e. pull data for this channel from specified publisher side.

13 New S-channel An address of the publisher node channel name description, update type and option (they can also be used for an existing S- channel, this way, the subscriber can control the way data are received)

14 Remote Invocation To distribute and to invoke components C1, C2, C3: 1.A publisher (on N) creates three channels; one for each of N1, N2 and N3. 2.The publisher specifies the Main class in the descriptor file app.xml file (explained in the next slide) for each channel. 3.The publisher adds addresses of N1, N2 and N3 to the file target.properties. 4.The publisher distributes all channels to three subscribers 5.The publisher uses the "remote start" button Components: C1 C2 C3 Machine N Machine N1Machine N2Machine N3

15 XML-based Descriptor Defines the startup class for the distributed program and the necessary path information to load dependent classes for this program, for example: ca.acadiau.cs.Lab client.jar Should be located in the channel and sent to the subscriber along with other channel’s content.

16 Related Work UNISON, a file-synchronization tool Idem, a File Synchronization and Folder Replication utility SFTP Plugin for Eclipse, provides file and directory synchronization DI, a platform independent system that: –uses SSL to support security –supports both; push and pull model, –one to one and one to many synchronization, with selective choice of files and directories. –provides a limited form of remote program invocation.

17 Conclusion DI satisfies goals for applications that implement remote file synchronization and remote program invocation