Network ManagerConnection Manager Connectivity and Messaging block Protocol Marshaller Factory.

Slides:



Advertisements
Similar presentations
Client Server. Server Client Model Servers- Wait for requests from clients - Sends requested data to client - May have to communicate with other servers.
Advertisements

Consistency and Replication Chapter 7 Part II Replica Management & Consistency Protocols.
Channel Access Protocol Andrew Johnson Computer Scientist, AES Controls Group.
Trivial Protocols CS-328 Dick Steflik. What’s a Protocol The rules that govern the exchange of information between to hosts –when a dignitary visits a.
Remote Procedure CallCS-4513, D-Term Remote Procedure Call CS-4513 Distributed Computing Systems (Slides include materials from Operating System.
.NET Remoting. .Net Remoting Replaces DCOM (Distributed Component Object Model – a proprietary Microsoft technology for communication among software components.
Infosphere Image Application Redux Still: receiver subscribes to stream from video source Still: receiver subscribes to stream from video source And: Receiver.
CS490T Advanced Tablet Platform Applications Network Programming Evolution.
Electrical Engineering Department Software Systems Lab TECHNION - ISRAEL INSTITUTE OF TECHNOLOGY Persistent chat room Authors: Hazanovitch Evgeny Hazanovitch.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved L24 (Chapter 25) Networking.
Chapter 2: Application layer  2.1 Web and HTTP  2.2 FTP 2-1 Lecture 5 Application Layer.
Communication Protocols III Tenth Meeting. Connections in TCP A wants to send to B. What is the packet next move? A travels through hub and bridge to.
Introduction 1 Lecture 7 Application Layer (FTP, ) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer Science & Engineering.
Chapter 26 Client Server Interaction Communication across a computer network requires a pair of application programs to cooperate. One application on one.
Introduction 1-1 Chapter 2 FTP & Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 IC322 Fall.
FTP File Transfer Protocol. Introduction transfer file to/from remote host client/server model  client: side that initiates transfer (either to/from.
2: Application Layer1 Chapter 2 Application Layer These slides derived from Computer Networking: A Top Down Approach, 6 th edition. Jim Kurose, Keith Ross.
1 Application Layer Lecture 5 Imran Ahmed University of Management & Technology.
Guide to TCP/IP, Second Edition1 Guide To TCP/IP, Second Edition Chapter 6 Basic TCP/IP Services.
DEMIGUISE STORAGE An Anonymous File Storage System VIJAY KUMAR RAVI PRAGATHI SEGIREDDY COMP 512.
Hands-On Microsoft Windows Server 2003 Networking Chapter Three TCP/IP Architecture.
Lecturer: Maxim Podlesny Sep CSE 473 File Transfer and Electronic in Internet.
Dynamic using ColdFusion and the inFusion Mail Server Howie Hamlin On-Line Data Solutions, Inc.
Introduction - What is Jini Technology?
Internet Ethernet Token Ring Video High Speed Router Host A: Client browser: REQUEST:http//mango.ee.nogradesu.edu/c461.
Distributed Systems Concepts and Design Chapter 4.
Next Generation Android Client Anuj Sampathkumaran Jinhyung Park Pranay Dalmia.
TFTP: Trivial file transfer protocol
Presented By: Samreen Tahir Coda is a network file system and a descendent of the Andrew File System 2. It was designed to be: Highly Highly secure Available.
CORBA Common Object Request Broker Architecture. Basic Architecture A distributed objects architecture. Logically, an object client makes method calls.
CS 3830 Day 9 Introduction 1-1. Announcements r Quiz #2 this Friday r Demo prog1 and prog2 together starting this Wednesday 2: Application Layer 2.
Project Weekly Update Student/ Group. Project Plan WEEK 01 - Creative WEEK 02 - Pitch WEEK 03 - Pitch and proposal WEEK 04 - Deliverable login system.
© Chinese University, CSE Dept. Distributed Systems / Distributed Systems Topic 3: Communication Dr. Michael R. Lyu Computer Science & Engineering.
Wireless Pong on the Nokia 770 Jason Waterman EE194-WIR April 27th, 2006.
Eric Tryon Brian Clark Christopher McKeowen. System Architecture The architecture can be broken down to three different basic layers Stub/skeleton layer.
©The McGraw-Hill Companies, Inc., 2000© Adapted for use at JMU by Mohamed Aboutabl, 2003Mohamed Aboutabl1 1 Chapter 15 Application Layer and Client-Server.
Socket Programming.
PPDG February 2002 Iosif Legrand Monitoring systems requirements, Prototype tools and integration with other services Iosif Legrand California Institute.
Computer Communication: An example What happens when I click on
File Transfer And Access (FTP, TFTP, NFS). Remote File Access, Transfer and Storage Networks For different goals variety of approaches to remote file.
Project Title: Establishing communication between the server and Envirobat using TCP/IP Presented by Apourva.P.
Master replica route IpLocalProcess instance representing A (LPA) IpRemoteProcess instance representing A (RPA) Process A Process B Properties are transferred.
Chapter 36 Network Management & SNMP. Network management monitors network related hardware & software; troubleshoot network problems Detects major failures.
The process of establishing a connection between a client and a server is called as Client – Server communication.
SPL/2010 Reactor Design Pattern 1. SPL/2010 Overview ● blocking sockets - impact on server scalability. ● non-blocking IO in Java - java.niopackage ●
© 2010 Computer Science Faculty, Kabul University FTP AND ELECTRONICE MAIL 5 TH LECTURE 4, May, 2010 Baseer Ahmad Baheer.
Spring 2006 CPE : Application Layer_ 1 Special Topics in Computer Engineering Application layer: Some of these Slides are Based on Slides.
13 Nov 2002ARENA Tutorial - FRAG1 Peer 1 Peer 3 Peer 2 Peer-to-Peer network No dedicated server!
OIC Open Source Work Group. 1 Architecture IoTivity v1.0 CA API CA Control Network Config. Network Config. CoAP Protocol CoAP Protocol Interface Controller.
Replication & Fault Tolerance CONARD JAMES B. FARAON
Client-Server Communication
IoT Integration Patterns, REST, and CoAP
z/Ware 2.0 Technical Overview
Two FTP connections from different hosts
Content: shared objects
Panagon IS and CS Communications
Lecture 4: RPC Remote Procedure Call Coulouris et al: Chapter 5
Chapter 2: Application layer
Starting TCP Connection – A High Level View
Lecture 4: RPC Remote Procedure Call CDK: Chapter 5
Hyper Text Transfer Protocol
DHCP and NAT.
Internet Protocols IP: Internet Protocol
TA: Donghyun (David) Kim
The Application Layer: SMTP, FTP
An Introduction to Internetworking
An XML-based System Architecture for IXA/IA Intercommunication
46 to 1500 bytes TYPE CODE CHECKSUM IDENTIFIER SEQUENCE NUMBER OPTIONAL DATA ICMP Echo message.
Chapter 2 Application Layer
Last Class: Communication in Distributed Systems
Presentation transcript:

Network ManagerConnection Manager Connectivity and Messaging block Protocol Marshaller Factory

A B C D TCP UDP Bluetooth A B C Process Connection

1. connect(”tcp://bogus.sics.se:1234”) Connection listener network 2. Send connect message 3. Receive connect message, notify listener Process A Process B 4. Send reply message 5. Receive reply message, notify client C&M block

Process AProcess B object 1. before send network Process AProcess B 2. after send network Send! Process A Process B network variable1: 7.13 variable2: 3.14 variable1: 1.23 variable2: 3.14 replica1 replica2

Synchronised Objects block Synchronisation Manager Replication Manager The IpObject class/struct

Process A Process B network replica1 1. invokeProcedure replica2 2. unpack and invoke method 3. send result 4. retrieve result Process AProcess B object 1. before pull network Process AProcess B 2. after pull network Pull!

replica 1. call property update method 2. notify listener 4. update property value if ok Synchronisation manager 3. ok/veto the update 5. notify remote processes if ok Update! Process 1. send update 2. forward update

Process discovery block Process Discovery Server Process Discovery Client Persistent Objects block Storage Manager Persistency Manager

Game Process IPerG positioning server network Network manager component Positioning component Network manager component Application code Server code Game Process External positioning server network Positioning component Network manager component Application code Server code

Platform block Component2 Component1 external dependency service API internal dependency Process B network Synchronisation manager Application code Process A Synchronisation manager Application code GPS tracker Synchronised object

Game Process Positioning component Application code Store Beacon 1 Beacon 2