Towards Generic and Middleware-independent Support for Replicated, Distributed Objects

Size: px
Start display at page:

Download "Towards Generic and Middleware-independent Support for Replicated, Distributed Objects"

Transcription

1 Towards Generic and Middleware-independent Support for Replicated, Distributed s Jörg Domaschka, Hans P. Reiser, Franz J. Hauck Distributed Systems Lab, Faculty of Computer Science Ulm University Germany Aspectix Research Group 20 March 2007 J. Domaschka (Ulm University) Generic Replication Support 1 / 19

2 Motivation Why replication? -based distributed systems have single point of failure Replication provides fault-tolerance J. Domaschka (Ulm University) Generic Replication Support 2 / 19

3 Motivation Why replication? -based distributed systems have single point of failure Replication provides fault-tolerance What are the drawbacks? Implementing replication support is non-trivial High development costs Bigger middleware core J. Domaschka (Ulm University) Generic Replication Support 2 / 19

4 Motivation Why replication? -based distributed systems have single point of failure Replication provides fault-tolerance What are the drawbacks? Implementing replication support is non-trivial High development costs Bigger middleware core State of the art Many middleware systems provide replication support All of them support group communication, replica management Barely re-use of existing solutions J. Domaschka (Ulm University) Generic Replication Support 2 / 19

5 Goal Goal Provide a single replication framwork for multiple middleware systems! Problems to solve What interface does the framework have to provide? How to conceptually integrate the framework into the middleware systems? J. Domaschka (Ulm University) Generic Replication Support 3 / 19

6 Outline 1 Architecture for Replication Support 2 Separation in Practice 3 Evaluation 4 Conclusion J. Domaschka (Ulm University) Generic Replication Support 4 / 19

7 Background Middleware for Distributed s Application Impl. Stub Communication Communication Dispatcher J. Domaschka (Ulm University) Generic Replication Support 5 / 19

8 Background Middleware for Distributed s Application Impl. Stub Communication Communication Dispatcher Client accesses a single remote object Client-server interaction scheme Request followed by response Rather simple communication J. Domaschka (Ulm University) Generic Replication Support 5 / 19

9 Background Replication Support in Middleware Application Dispatcher Impl. Communication Stub Communication Communication Dispatcher Impl. J. Domaschka (Ulm University) Generic Replication Support 6 / 19

10 Background Replication Support in Middleware Application Dispatcher Impl. Communication Stub Communication Communication Dispatcher Impl. Client accesses a group of identical remote objects Replica group may change Determinism by totally ordered multicast Complex communication logic J. Domaschka (Ulm University) Generic Replication Support 6 / 19

11 Background Replication support: Separation of concerns Application Dispatcher Impl. Communication Stub Communication Communication Dispatcher Impl. Replication Framework J. Domaschka (Ulm University) Generic Replication Support 7 / 19

12 Background Replication support: Separation of concerns Application Dispatcher Impl. Communication Stub Communication Communication Dispatcher Impl. Replication Framework Responsibility of a replication framework Ensure determinism and consistency Follow changes of the replica group Ensure replication transparency J. Domaschka (Ulm University) Generic Replication Support 7 / 19

13 An Architecture for Replication Support Initial step Application Dispatcher Impl. Communication Stub Communication Communication Dispatcher Impl. Replication Framework J. Domaschka (Ulm University) Generic Replication Support 8 / 19

14 An Architecture for Replication Support Initial step Application Dispatcher Impl. Communication Stub Communication Communication Dispatcher Impl. Replication Framework Generic replication framework: Transports any data Handles data in an opaque way J. Domaschka (Ulm University) Generic Replication Support 8 / 19

15 An Architecture for Replication Support Initial step Application Dispatcher Impl. Communication Stub Communication Communication Dispatcher Impl. Replication Framework Generic replication framework: Transports any data Handles data in an opaque way Interface supports only byte[] J. Domaschka (Ulm University) Generic Replication Support 8 / 19

16 An Architecture for Replication Support Initial step Application Dispatcher Impl. Communication Stub Communication Communication Dispatcher Impl. Replication Framework Generic replication framework: Transports any data Handles data in an opaque way Interface supports only byte[] Integration into middleware Not all stubs support byte[] Redirecting calls to replication framework necessary J. Domaschka (Ulm University) Generic Replication Support 8 / 19

17 An Architecture for Replication Support Step II: The Application Obj Dispatcher Impl. Replication Server Stub Replication Client Replication Server Rep lica tion Fra m e work Obj Dispatcher Impl. J. Domaschka (Ulm University) Generic Replication Support 9 / 19

18 An Architecture for Replication Support Step II: The Application Obj Dispatcher Impl. Replication Server Stub Replication Client Replication Server Rep lica tion Fra m e work Obj Dispatcher Impl. characteristics Conceptually part of the middleware Initialises replication framework Redirects calls to replication framework J. Domaschka (Ulm University) Generic Replication Support 9 / 19

19 An Architecture for Replication Support Step II: The Application Obj Dispatcher Impl. Replication Server Stub Replication Client Replication Server Rep lica tion Fra m e work Obj Dispatcher Impl. characteristics Conceptually part of the middleware Initialises replication framework Redirects calls to replication framework Does not solve all problems J. Domaschka (Ulm University) Generic Replication Support 9 / 19

20 An Architecture for Replication Support The binding problem Application Remote Ref Middleware Runtime Remote Ref (A,B) Replica A Replica B J. Domaschka (Ulm University) Generic Replication Support 10 / 19

21 An Architecture for Replication Support The binding problem Application Remote Ref Stub Middleware Runtime Remote Ref (A,B) Replica A Replica B J. Domaschka (Ulm University) Generic Replication Support 10 / 19

22 An Architecture for Replication Support The binding problem Application Stub Middleware Runtime Remote Ref (A,B) (A, B) Replication Client Contact Info (A,B) Replica A Replica B J. Domaschka (Ulm University) Generic Replication Support 10 / 19

23 An Architecture for Replication Support The binding problem Application Stub Middleware Runtime Remote Ref (A,B) Replication Client Contact Info (C,D) Replica A Replica C Replica D Replica B J. Domaschka (Ulm University) Generic Replication Support 10 / 19

24 An Architecture for Replication Support The binding problem Application Remote Ref Application Stub Stub Middleware Runtime Middleware Runtime Remote Ref (A,B) Remote Ref (A,B) Replication Client Contact Info (C,D)? Replication Client Contact Info (A,B) Replica A Replica C Replica D Replica B J. Domaschka (Ulm University) Generic Replication Support 10 / 19

25 Solving the Binding Problem Remote Reference should reflect lastest known state J. Domaschka (Ulm University) Generic Replication Support 11 / 19

26 Solving the Binding Problem Remote Reference should reflect lastest known state Middleware system has to get the state J. Domaschka (Ulm University) Generic Replication Support 11 / 19

27 Solving the Binding Problem Remote Reference should reflect lastest known state Middleware system has to get the state Middleware pulls information from adapter/stub Not supported by all middleware systems J. Domaschka (Ulm University) Generic Replication Support 11 / 19

28 Solving the Binding Problem Remote Reference should reflect lastest known state Middleware system has to get the state Middleware pulls information from adapter/stub Not supported by all middleware systems Replication framework pushes state into middleware No generic middleware interface J. Domaschka (Ulm University) Generic Replication Support 11 / 19

29 Solving the Binding Problem Remote Reference should reflect lastest known state Middleware system has to get the state Middleware pulls information from adapter/stub Not supported by all middleware systems Replication framework pushes state into middleware No generic middleware interface Conversion step required Converter as callback handler J. Domaschka (Ulm University) Generic Replication Support 11 / 19

30 An Architecture for Replication Support Step III: The Converter Application Stub Middleware Runtime Remote Ref (A,B) updatereference Replication Client Contact Info (B,C) Replica A Replica C Replica B J. Domaschka (Ulm University) Generic Replication Support 12 / 19

31 An Architecture for Replication Support Step III: The Converter Application Stub Middleware Runtime Remote Ref (A,B) Converter Replication Client Contact Info (B,C) Replica A Replica C Replica B J. Domaschka (Ulm University) Generic Replication Support 12 / 19

32 An Architecture for Replication Support Step III: The Converter Application Stub Middleware Runtime Remote Ref (B,C) Converter Replication Client Contact Info (B,C) Replica A Replica C Replica B J. Domaschka (Ulm University) Generic Replication Support 12 / 19

33 Separation in Practice Starting Point: FTflex replication framework integrated into Aspectix middleware J. Domaschka (Ulm University) Generic Replication Support 13 / 19

34 Separation in Practice Starting Point: FTflex replication framework integrated into Aspectix middleware Coupling: IOR Aspectix: Remote reference, binding FTflex: Store state of replica group Coupling code: Code in framework unrelated to replication J. Domaschka (Ulm University) Generic Replication Support 13 / 19

35 Separation in Practice Starting Point: FTflex replication framework integrated into Aspectix middleware Coupling: IOR Aspectix: Remote reference, binding FTflex: Store state of replica group Coupling code: Code in framework unrelated to replication Separation IOR Used for binding only Extended FTflex with a replication state management facility Converter translates between both systems Coupling Code: Moved to adapter J. Domaschka (Ulm University) Generic Replication Support 13 / 19

36 Support for Arbitrary Middleware Architectures and converter heavily depend on middleware In general four approaches to include the adapter Integration: modify the middleware source code Interception: intercept messages at OS level Service approach: application calls replication services Customised stub: All further stubs are copies of the first one Existing adapters Aspectix-FTflex adapter Java RMI-FTflex J. Domaschka (Ulm University) Generic Replication Support 14 / 19

37 Evaluation Replication: Java RMI 81.7 µs RMI-FTflex µs Costs 55 % Separation: FTflex integrated µs FTflex adapter µs Costs 4 % Set-up: One client, one replica On a single physical machine Different virtual machines J. Domaschka (Ulm University) Generic Replication Support 15 / 19

38 Conclusion Conclusion: Middleware-independent replication support is feasible Genericity by the use byte[] at interface Handle data in an opaque way Light-weight Integration into middleware and Converter Overhead introduced by replication logic Ongoing work: for JacORB Comparison with FT-CORBA implementation J. Domaschka (Ulm University) Generic Replication Support 16 / 19

39 Separation of Concerns reference, Interface definition, adapter, Binding, Code generation, Consistency management, Replication management J. Domaschka (Ulm University) Generic Replication Support 17 / 19

40 Separation of Concerns Interface definition, adapter, Binding, Code generation, Consistency management, Replication management reference Middleware concerns Replication concerns J. Domaschka (Ulm University) Generic Replication Support 17 / 19

41 Separation of Concerns Interface definition, adapter, Binding, Code generation, Consistency management, Replication management Middleware concerns reference Replication concerns J. Domaschka (Ulm University) Generic Replication Support 17 / 19

42 Separation of Concerns adapter, Binding, Code generation, Consistency management, Replication management Interface definition Middleware concerns reference Replication concerns J. Domaschka (Ulm University) Generic Replication Support 17 / 19

43 Separation of Concerns adapter, Binding, Code generation, Consistency management, Replication management Middleware concerns reference Interface definition Replication concerns J. Domaschka (Ulm University) Generic Replication Support 17 / 19

44 Separation of Concerns Binding, Code generation, Consistency management, Replication management adapter Middleware concerns reference Interface definition Replication concerns J. Domaschka (Ulm University) Generic Replication Support 17 / 19

45 Separation of Concerns Binding, Code generation, Consistency management, Replication management Middleware concerns reference Interface definition adapter Replication concerns adapter J. Domaschka (Ulm University) Generic Replication Support 17 / 19

46 Separation of Concerns Code generation, Consistency management, Replication management Binding Middleware concerns reference Interface definition adapter Replication concerns adapter J. Domaschka (Ulm University) Generic Replication Support 17 / 19

47 Separation of Concerns Code generation, Consistency management, Replication management Middleware concerns reference Interface definition adapter Binding Replication concerns adapter J. Domaschka (Ulm University) Generic Replication Support 17 / 19

48 Separation of Concerns Consistency management, Replication management Code generation Middleware concerns reference Interface definition adapter Binding Replication concerns adapter J. Domaschka (Ulm University) Generic Replication Support 17 / 19

49 Separation of Concerns Consistency management, Replication management Middleware concerns reference Interface definition adapter Binding Code generation Dispatching Marshalling in Stub and Replication concerns adapter J. Domaschka (Ulm University) Generic Replication Support 17 / 19

50 Separation of Concerns Replication management Consistency management Middleware concerns reference Interface definition adapter Binding Code generation Dispatching Marshalling in Stub and Replication concerns adapter J. Domaschka (Ulm University) Generic Replication Support 17 / 19

51 Separation of Concerns Replication management Middleware concerns reference Interface definition adapter Binding Code generation Dispatching Marshalling in Stub and Consistency management Calling semantics Replication concerns adapter Consistency management Message ordering Determinism J. Domaschka (Ulm University) Generic Replication Support 17 / 19

52 Separation of Concerns Replication management Middleware concerns reference Interface definition adapter Binding Code generation Dispatching Marshalling in Stub and Consistency management Calling semantics Replication concerns adapter Consistency management Message ordering Determinism J. Domaschka (Ulm University) Generic Replication Support 17 / 19

53 Separation of Concerns Middleware concerns reference Interface definition adapter Binding Code generation Dispatching Marshalling in Stub and Consistency management Calling semantics Replication concerns adapter Consistency management Message ordering Determinism Replication Management Monitoring of replicas Start new replicas migrate replicas J. Domaschka (Ulm University) Generic Replication Support 17 / 19

54 Aspectix CORBA-based Supports fragmented objects An object consits of multiple fragments Fragments are arbitrarily distributed over multiple address spaces Distribution of state and functionality is arbitrary Communication is an object-internal issue Fragment 1 Fragment 2 Fragment 3 Client J. Domaschka (Ulm University) Generic Replication Support 18 / 19

55 Aspectix CORBA-based Supports fragmented objects An object consits of multiple fragments Fragments are arbitrarily distributed over multiple address spaces Distribution of state and functionality is arbitrary Communication is an object-internal issue Features Implicit binding Interface Definition Code generation but arbitrary distribution of state and functionality disables generation of marshalling and dispatching J. Domaschka (Ulm University) Generic Replication Support 18 / 19

56 FTflex Replication infrastructure based on Aspectix Fragmented objects Has a more concrete object structure Access fragments Replica fragments Code generation results in marshalling and dispatching code Replica Fragment Replica Fragment Replica Fragment Access Fragment Client J. Domaschka (Ulm University) Generic Replication Support 19 / 19

57 FTflex Replication infrastructure based on Aspectix Fragmented objects Has a more concrete object structure Access fragments Replica fragments Code generation results in marshalling and dispatching code adapter part of replica fragment Message Management Dispatching Error handling Own group communication system J. Domaschka (Ulm University) Generic Replication Support 19 / 19

Integrating Fragmented Objects into a CORBA Environment

Integrating Fragmented Objects into a CORBA Environment Integrating ed Objects into a CORBA Environment Hans P. Reiser 1, Franz J. Hauck 2, Rüdiger Kapitza 1, and Andreas I. Schmied 2 1 Dept. of Distributed Systems and Operating System, University of Erlangen-

More information

October 2006 (vol. 7, no. 10), art. no ox IEEE Published by the IEEE Computer Society

October 2006 (vol. 7, no. 10), art. no ox IEEE Published by the IEEE Computer Society October 2006 (vol. 7, no. 10), art. no. 0610-ox001 1541-4922 2006 IEEE Published by the IEEE Computer Society Object Modeling FORMI: Integrating Adaptive Fragmented Objects into Java RMI Rüdiger Kapitza

More information

Chapter 10 DISTRIBUTED OBJECT-BASED SYSTEMS

Chapter 10 DISTRIBUTED OBJECT-BASED SYSTEMS DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN Chapter 10 DISTRIBUTED OBJECT-BASED SYSTEMS Distributed Objects Figure 10-1. Common organization of a remote

More information

Today: Distributed Objects. Distributed Objects

Today: Distributed Objects. Distributed Objects Today: Distributed Objects Case study: EJBs (Enterprise Java Beans) Case study: CORBA Lecture 23, page 1 Distributed Objects Figure 10-1. Common organization of a remote object with client-side proxy.

More information

Middleware layers for the Virtual Nodes Replication Framework

Middleware layers for the Virtual Nodes Replication Framework TECHICAL REPORT VS-R16-2011, INSTITUTE OF DISTRIBUTED SYSTEMS, ULM UNIVERSITY, GERMANY 1 Middleware layers for the Virtual Nodes Replication Framework Jörg Domaschka E-mail: joerg.domaschka@uni-ulm.de

More information

A Flexible and Extensible Object Middleware: CORBA and Beyond

A Flexible and Extensible Object Middleware: CORBA and Beyond A Flexible and Extensible Object Middleware: CORBA and Beyond Franz J. Hauck Distributed Systems Lab University of Ulm Germany +49-731-50-24143 franz.hauck@uni-ulm.de Rüdiger Kapitza Dept. of Computer

More information

DISTRIBUTED SYSTEMS [COMP9243] Distributed Object based: Lecture 7: Middleware. Slide 1. Slide 3. Message-oriented: MIDDLEWARE

DISTRIBUTED SYSTEMS [COMP9243] Distributed Object based: Lecture 7: Middleware. Slide 1. Slide 3. Message-oriented: MIDDLEWARE DISTRIBUTED SYSTEMS [COMP9243] Distributed Object based: KINDS OF MIDDLEWARE Lecture 7: Middleware Objects invoke each other s methods Slide 1 ➀ Introduction ➁ Publish/Subscribe Middleware ➂ Map-Reduce

More information

CHAPTER - 4 REMOTE COMMUNICATION

CHAPTER - 4 REMOTE COMMUNICATION CHAPTER - 4 REMOTE COMMUNICATION Topics Introduction to Remote Communication Remote Procedural Call Basics RPC Implementation RPC Communication Other RPC Issues Case Study: Sun RPC Remote invocation Basics

More information

Communication. Distributed Systems Santa Clara University 2016

Communication. Distributed Systems Santa Clara University 2016 Communication Distributed Systems Santa Clara University 2016 Protocol Stack Each layer has its own protocol Can make changes at one layer without changing layers above or below Use well defined interfaces

More information

Lecture 5: Object Interaction: RMI and RPC

Lecture 5: Object Interaction: RMI and RPC 06-06798 Distributed Systems Lecture 5: Object Interaction: RMI and RPC Distributed Systems 1 Recap Message passing: send, receive synchronous versus asynchronous No global Time types of failure socket

More information

Distributed Systems. The main method of distributed object communication is with remote method invocation

Distributed Systems. The main method of distributed object communication is with remote method invocation Distributed Systems Unit III Syllabus:Distributed Objects and Remote Invocation: Introduction, Communication between Distributed Objects- Object Model, Distributed Object Modal, Design Issues for RMI,

More information

Revisiting Deterministic Multithreading Strategies

Revisiting Deterministic Multithreading Strategies Revisiting Deterministic Multithreading Strategies Jörg Domaschka, Andreas I. Schmied, Hans P. Reiser, Franz J. Hauck Ulm University Institute of Distributed Systems James-Franck-Ring O-27, 89069 Ulm,

More information

Technical Report. Computer Science Department. Operating Systems IMMD IV. Friedrich-Alexander-University Erlangen-Nürnberg, Germany

Technical Report. Computer Science Department. Operating Systems IMMD IV. Friedrich-Alexander-University Erlangen-Nürnberg, Germany Support for Mobility and Replication in the AspectIX Architecture M. Geier, M. Steckermeier, U. Becker, F.J. Hauck, M. Meier, U. Rastofer September 1998 TR-I4-98-05 Technical Report Computer Science Department

More information

Software Components and Distributed Systems

Software Components and Distributed Systems Software Components and Distributed Systems INF5040/9040 Autumn 2017 Lecturer: Eli Gjørven (ifi/uio) September 12, 2017 Outline Recap distributed objects and RMI Introduction to Components Basic Design

More information

ASPECTIX: A QUALITY-AWARE, OBJECT-BASED MIDDLEWARE ARCHITECTURE

ASPECTIX: A QUALITY-AWARE, OBJECT-BASED MIDDLEWARE ARCHITECTURE ASPECTIX: A QUALITY-AWARE, OBJECT-BASED MIDDLEWARE ARCHITECTURE Franz J. Hauck, Ulrich Becker, Martin Geier, Erich Meier, Uwe Rastofer, Martin Steckermeier Informatik 4, University of Erlangen-Nürnberg,

More information

TROM: A Transactional Replicated Object Memory

TROM: A Transactional Replicated Object Memory TECHNICAL REPORT VS-R01-2009, INSTITUTE OF DISTRIBUTED SYSTEMS, UNIVERSITY OF ULM, GERMANY 1 TROM: A Transactional Replicated Object Memory Jörg Domaschka E-mail: joerg.domaschka@uni-ulm.de Abstract This

More information

Object Interaction. Object Interaction. Introduction. Object Interaction vs. RPCs (2)

Object Interaction. Object Interaction. Introduction. Object Interaction vs. RPCs (2) Introduction Objective To support interoperability and portability of distributed OO applications by provision of enabling technology Object interaction vs RPC Java Remote Method Invocation (RMI) RMI Registry

More information

Using Object Replication for Building a Dependable Version Control System

Using Object Replication for Building a Dependable Version Control System Using Object Replication for Building a Dependable Version Control System Rüdiger Kapitza 1, Peter Baumann 1, and Hans P. Reiser 2 1 Dept. of Comp. Sciences 4, University of Erlangen-Nürnberg, Germany

More information

CAS 703 Software Design

CAS 703 Software Design Dr. Ridha Khedri Department of Computing and Software, McMaster University Canada L8S 4L7, Hamilton, Ontario Acknowledgments: Material based on Software by Tao et al. (Chapters 9 and 10) (SOA) 1 Interaction

More information

Chapter 4 Communication

Chapter 4 Communication DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN Chapter 4 Communication Layered Protocols (1) Figure 4-1. Layers, interfaces, and protocols in the OSI

More information

DLS: a CORBA Service for Dynamic Loading of Code

DLS: a CORBA Service for Dynamic Loading of Code DLS: a CORBA Service for Dynamic Loading of Code Rüdiger Kapitza 1, Franz J. Hauck 2 1 Dept. of Comp. Science, Informatik 4, University of Erlangen-Nürnberg, Germany SSLBQJU[!DTGBVEFÁ 2 Distributed Systems

More information

Verteilte Systeme (Distributed Systems)

Verteilte Systeme (Distributed Systems) Verteilte Systeme (Distributed Systems) Karl M. Göschka Karl.Goeschka@tuwien.ac.at http://www.infosys.tuwien.ac.at/teaching/courses/ VerteilteSysteme/ Lecture 3: Communication (Part 2) Remote Procedure

More information

Distributed Systems Principles and Paradigms. Distributed Object-Based Systems. Remote distributed objects. Remote distributed objects

Distributed Systems Principles and Paradigms. Distributed Object-Based Systems. Remote distributed objects. Remote distributed objects Distributed Systems Principles and Paradigms Maarten van Steen VU Amsterdam, Dept. Computer Science steen@cs.vu.nl Chapter 10: Version: December 10, 2012 1 / 22 10.1 Architecture 10.1 Architecture Remote

More information

Distributed Object-Based Systems The WWW Architecture Web Services Handout 11 Part(a) EECS 591 Farnam Jahanian University of Michigan.

Distributed Object-Based Systems The WWW Architecture Web Services Handout 11 Part(a) EECS 591 Farnam Jahanian University of Michigan. Distributed Object-Based Systems The WWW Architecture Web Services Handout 11 Part(a) EECS 591 Farnam Jahanian University of Michigan Reading List Remote Object Invocation -- Tanenbaum Chapter 2.3 CORBA

More information

Lecture 06: Distributed Object

Lecture 06: Distributed Object Lecture 06: Distributed Object Distributed Systems Behzad Bordbar School of Computer Science, University of Birmingham, UK Lecture 0? 1 Recap Interprocess communication Synchronous and Asynchronous communication

More information

DISTRIBUTED SYSTEMS [COMP9243] Lecture 7: Middleware MIDDLEWARE. Distributed Object based: Slide 1. Slide 3. Message-oriented: Slide 4

DISTRIBUTED SYSTEMS [COMP9243] Lecture 7: Middleware MIDDLEWARE. Distributed Object based: Slide 1. Slide 3. Message-oriented: Slide 4 KINDS OF MIDDLEWARE DISTRIBUTED SYSTEMS [COMP9243] Lecture 7: Middleware Distributed Object based: Objects invoke each other s methods Server Slide 1 ➀ Introduction ➁ Distributed Object Middleware Remote

More information

Distributed Systems Principles and Paradigms

Distributed Systems Principles and Paradigms Distributed Systems Principles and Paradigms Chapter 09 (version 27th November 2001) Maarten van Steen Vrije Universiteit Amsterdam, Faculty of Science Dept. Mathematics and Computer Science Room R4.20.

More information

Chapter 5: Remote Invocation. Copyright 2015 Prof. Amr El-Kadi

Chapter 5: Remote Invocation. Copyright 2015 Prof. Amr El-Kadi Chapter 5: Remote Invocation Outline Introduction Request-Reply Protocol Remote Procedure Call Remote Method Invocation This chapter (and Chapter 6) Applications Remote invocation, indirect communication

More information

Architectural Support for Mode-Driven Fault Tolerance in Distributed Applications

Architectural Support for Mode-Driven Fault Tolerance in Distributed Applications Architectural Support for in Distributed Applications Deepti Srivastava and Priya Narasimhan Department of Electrical and Computer Engineering University Pittsburgh, PA, USA Motivation Fault tolerance

More information

RMI: Design & Implementation

RMI: Design & Implementation RMI: Design & Implementation Operating Systems RMI 1 Middleware layers Applications, services RMI and RPC request-reply protocol marshalling and external data representation Middleware layers UDP and TCP

More information

Advanced Topics in Operating Systems

Advanced Topics in Operating Systems Advanced Topics in Operating Systems MSc in Computer Science UNYT-UoG Dr. Marenglen Biba 8-9-10 January 2010 Lesson 10 01: Introduction 02: Architectures 03: Processes 04: Communication 05: Naming 06:

More information

MODELS OF DISTRIBUTED SYSTEMS

MODELS OF DISTRIBUTED SYSTEMS Distributed Systems Fö 2/3-1 Distributed Systems Fö 2/3-2 MODELS OF DISTRIBUTED SYSTEMS Basic Elements 1. Architectural Models 2. Interaction Models Resources in a distributed system are shared between

More information

FTRMI: Fault-Tolerant Transparent RMI

FTRMI: Fault-Tolerant Transparent RMI FTRMI: Fault-Tolerant Transparent RMI Diogo Reis and Hugo Miranda University of Lisbon LaSIGE SAC, March 28th, 2012 Remote Procedure Calls What? A simple approach for distributed computing Hides the network

More information

MODELS OF DISTRIBUTED SYSTEMS

MODELS OF DISTRIBUTED SYSTEMS Distributed Systems Fö 2/3-1 Distributed Systems Fö 2/3-2 MODELS OF DISTRIBUTED SYSTEMS Basic Elements 1. Architectural Models 2. Interaction Models Resources in a distributed system are shared between

More information

CS533 Concepts of Operating Systems. Jonathan Walpole

CS533 Concepts of Operating Systems. Jonathan Walpole CS533 Concepts of Operating Systems Jonathan Walpole Lightweight Remote Procedure Call (LRPC) Overview Observations Performance analysis of RPC Lightweight RPC for local communication Performance Remote

More information

Interprocess Communication Tanenbaum, van Steen: Ch2 (Ch3) CoDoKi: Ch2, Ch3, Ch5

Interprocess Communication Tanenbaum, van Steen: Ch2 (Ch3) CoDoKi: Ch2, Ch3, Ch5 Interprocess Communication Tanenbaum, van Steen: Ch2 (Ch3) CoDoKi: Ch2, Ch3, Ch5 Fall 2008 Jussi Kangasharju Chapter Outline Overview of interprocess communication Remote invocations (RPC etc.) Message

More information

03 Remote invoaction. Request-reply RPC. Coulouris 5 Birrel_Nelson_84.pdf RMI

03 Remote invoaction. Request-reply RPC. Coulouris 5 Birrel_Nelson_84.pdf RMI 03 Remote invoaction Request-reply RPC Coulouris 5 Birrel_Nelson_84.pdf RMI 2/23 Remote invocation Mechanisms for process communication on a Built on top of interprocess communication primitives Lower

More information

Fault Tolerance for Highly Available Internet Services: Concept, Approaches, and Issues

Fault Tolerance for Highly Available Internet Services: Concept, Approaches, and Issues Fault Tolerance for Highly Available Internet Services: Concept, Approaches, and Issues By Narjess Ayari, Denis Barbaron, Laurent Lefevre and Pascale primet Presented by Mingyu Liu Outlines 1.Introduction

More information

Distributed Systems. 5. Remote Method Invocation

Distributed Systems. 5. Remote Method Invocation Distributed Systems 5. Remote Method Invocation Werner Nutt 1 Remote Method Invocation 5.1 Communication between Distributed Objects 1. Communication between Distributed Objects 2. RMI 2 Middleware Middleware

More information

SAI/ST course Distributed Systems

SAI/ST course Distributed Systems SAI/ST course Distributed Systems 2013, Sep. 26 Oct 01 Lecture 3: Communication Agenda Overview Concepts Organization in layers IPC primitives Direct communication Indirect communication R.H. Mak 27-9-2013

More information

Overview. Distributed Systems. Distributed Software Architecture Using Middleware. Components of a system are not always held on the same host

Overview. Distributed Systems. Distributed Software Architecture Using Middleware. Components of a system are not always held on the same host Distributed Software Architecture Using Middleware Mitul Patel 1 Overview Distributed Systems Middleware What is it? Why do we need it? Types of Middleware Example Summary 2 Distributed Systems Components

More information

Java RMI Middleware Project

Java RMI Middleware Project Java RMI Middleware Project Nathan Balon CIS 578 Advanced Operating Systems December 7, 2004 Introduction The semester project was to implement a middleware similar to Java RMI or CORBA. The purpose of

More information

IDLflex: A flexible and generic compiler for CORBA IDL

IDLflex: A flexible and generic compiler for CORBA IDL Hans Reiser, Martin Steckermeier, Franz J. Hauck IDLflex: A flexible and generic compiler for CORBA IDL Technical Report TR-I4-01-08 (Replaces TR-I4-01-06) 2001-09-10 Friedrich-Alexander-University Erlangen-Nürnberg,

More information

Design and Implementation of High Performance and Availability Java RMI Server Group

Design and Implementation of High Performance and Availability Java RMI Server Group Design and Implementation of High Performance and Availability Java RMI Group 1. Introduction Tianjing Xu University of Auckland, Auckland, New Zealand txu012@ec.auckland.ac.nz Nowadays, providing high

More information

What is CORBA? CORBA (Common Object Request Broker Architecture) is a distributed object-oriented client/server platform.

What is CORBA? CORBA (Common Object Request Broker Architecture) is a distributed object-oriented client/server platform. CORBA What is CORBA? CORBA (Common Object Request Broker Architecture) is a distributed object-oriented client/server platform. It includes: an object-oriented Remote Procedure Call (RPC) mechanism object

More information

DEPARTMENT OF INFORMATION TECHNOLOGY QUESTION BANK. UNIT I PART A (2 marks)

DEPARTMENT OF INFORMATION TECHNOLOGY QUESTION BANK. UNIT I PART A (2 marks) DEPARTMENT OF INFORMATION TECHNOLOGY QUESTION BANK Subject Code : IT1001 Subject Name : Distributed Systems Year / Sem : IV / VII UNIT I 1. Define distributed systems. 2. Give examples of distributed systems

More information

Communication. Overview

Communication. Overview Communication Chapter 2 1 Overview Layered protocols Remote procedure call Remote object invocation Message-oriented communication Stream-oriented communication 2 Layered protocols Low-level layers Transport

More information

Recommendations for a CORBA Language Mapping for RTSJ

Recommendations for a CORBA Language Mapping for RTSJ CORBA Language Mapping Victor Giddings Objective Interface Systems victor.giddings@ois.com Outline Real-time Specification for Java Background Memory Management Thread Types Thread Priorities IDL to RTSJ

More information

Distributed Object-based Systems CORBA

Distributed Object-based Systems CORBA CprE 450/550x Distributed Systems and Middleware Distributed Object-based Systems CORBA Yong Guan 3216 Coover Tel: (515) 294-8378 Email: guan@ee.iastate.edu March 30, 2004 2 Readings for Today s Lecture!

More information

Distributed Objects. Chapter Distributing Objects Overview

Distributed Objects. Chapter Distributing Objects Overview Middleware Architecture with Patterns and Frameworks c 2003-2009, Sacha Krakowiak (version of February 27, 2009-12:58) Creative Commons license (http://creativecommons.org/licenses/by-nc-nd/3.0/) Chapter

More information

Today: Distributed Middleware. Middleware

Today: Distributed Middleware. Middleware Today: Distributed Middleware Middleware concepts Case study: CORBA Lecture 24, page 1 Middleware Software layer between application and the OS Provides useful services to the application Abstracts out

More information

Young-Woo Kwon 1, Eli Tilevich 1, and Taweesup Apiwattanapong 2

Young-Woo Kwon 1, Eli Tilevich 1, and Taweesup Apiwattanapong 2 DECEMBER 3 rd, 2009 URBANA, ILLINOIS Young-Woo Kwon 1, Eli Tilevich 1, and Taweesup Apiwattanapong 2 1 Software Innovations Lab 2 NECTEC Dept. of Computer Science Virginia Tech Criminal try evidence {

More information

Analysis of Passive CORBA Fault Tolerance Options for Real-Time Applications Robert A. Kukura, Raytheon IDS Paul V. Werme, NSWCDD

Analysis of Passive CORBA Fault Tolerance Options for Real-Time Applications Robert A. Kukura, Raytheon IDS Paul V. Werme, NSWCDD Analysis of Passive CORBA Fault Tolerance Options for Real-Time Applications Robert A. Kukura, Raytheon IDS Paul V. Werme, NSWCDD PASSIVE CORBA FAULT TOLERANCE All clients send method invocations only

More information

A NEW DISTRIBUTED COMPOSITE OBJECT MODEL FOR COLLABORATIVE COMPUTING

A NEW DISTRIBUTED COMPOSITE OBJECT MODEL FOR COLLABORATIVE COMPUTING A NEW DISTRIBUTED COMPOSITE OBJECT MODEL FOR COLLABORATIVE COMPUTING Güray YILMAZ 1 and Nadia ERDOĞAN 2 1 Dept. of Computer Engineering, Air Force Academy, 34807 Yeşilyurt, İstanbul, Turkey 2 Dept. of

More information

Object-Oriented Systems Design RMI

Object-Oriented Systems Design RMI Object-Oriented Systems Design RMI Michael Hauser November 2001 Workshop: AW3 Module: EE5029A Tutor: Mr. Müller Course: M.Sc Distributes Systems Engineering Lecturer: Mr. Prowse CONTENTS Contents 1 Aims

More information

An Object-level Gateway Supporting Integrated-Property Quality of Service

An Object-level Gateway Supporting Integrated-Property Quality of Service An Object-level Gateway Supporting Integrated-Property Quality of Service Richard Schantz, John Zinky, David Karr, David Bakken, James Megquier, Joseph Loyall BBN Technologies/GTE Internetworking 10 Moulton

More information

COMERA: COM Extensible Remoting Architecture

COMERA: COM Extensible Remoting Architecture The following paper was originally published in the Proceedings of the 4th USENIX Conference on Object-Oriented Technologies and Systems (COOTS) Santa Fe, New Mexico, April 27-30, 1998 COMERA: COM Extensible

More information

Outline. EEC-681/781 Distributed Computing Systems. The OSI Network Architecture. Inter-Process Communications (IPC) Lecture 4

Outline. 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 information

AN ARCHITECTURAL PATTERN FOR ADAPTABLE MIDDLEWARE INFRASTRUCTURE

AN ARCHITECTURAL PATTERN FOR ADAPTABLE MIDDLEWARE INFRASTRUCTURE AN ARCHITECTURAL PATTERN FOR ADAPTABLE MIDDLEWARE INFRASTRUCTURE University of North Florida Jason Mitchell Arturo Sanchez Ph.D. Project Director Project Goals To define an architectural pattern that allows

More information

Distribution Transparencies For Integrated Systems*

Distribution Transparencies For Integrated Systems* Distribution Transparencies For Integrated Systems* Janis Putman, The Corporation Ground System Architectures Workshop 2000 The Aerospace Corporation February 2000 Organization: D500 1 * The views and

More information

IDLflex: A flexible and generic compiler for CORBA IDL

IDLflex: A flexible and generic compiler for CORBA IDL Hans Reiser, Martin Steckermeier, Franz J. Hauck IDLflex: A flexible and generic compiler for CORBA IDL Technical Report TR-I4-01-06 2001-06-15 Friedrich-Alexander-University Erlangen-Nürnberg, Germany

More information

Introduction. Distributed Systems IT332

Introduction. Distributed Systems IT332 Introduction Distributed Systems IT332 2 Outline Definition of A Distributed System Goals of Distributed Systems Types of Distributed Systems 3 Definition of A Distributed System A distributed systems

More information

Distributed Systems Question Bank UNIT 1 Chapter 1 1. Define distributed systems. What are the significant issues of the distributed systems?

Distributed Systems Question Bank UNIT 1 Chapter 1 1. Define distributed systems. What are the significant issues of the distributed systems? UNIT 1 Chapter 1 1. Define distributed systems. What are the significant issues of the distributed systems? 2. What are different application domains of distributed systems? Explain. 3. Discuss the different

More information

COMMUNICATION PROTOCOLS: REMOTE PROCEDURE CALL (RPC)

COMMUNICATION PROTOCOLS: REMOTE PROCEDURE CALL (RPC) COMMUNICATION PROTOCOLS: REMOTE PROCEDURE CALL (RPC) 1 2 CONVENTIONAL PROCEDURE CALL (a) (b) Parameter passing in a local procedure call: the stack before the call to read. The stack while the called procedure

More information

COMMUNICATION IN DISTRIBUTED SYSTEMS

COMMUNICATION IN DISTRIBUTED SYSTEMS Distributed Systems Fö 3-1 Distributed Systems Fö 3-2 COMMUNICATION IN DISTRIBUTED SYSTEMS Communication Models and their Layered Implementation 1. Communication System: Layered Implementation 2. Network

More information

Distributed Systems Principles and Paradigms. Chapter 04: Communication

Distributed Systems Principles and Paradigms. Chapter 04: Communication Distributed Systems Principles and Paradigms Maarten van Steen VU Amsterdam, Dept. Computer Science Room R4.20, steen@cs.vu.nl Chapter 04: Communication Version: November 8, 2010 2 / 55 Contents Chapter

More information

RPC flow. 4.3 Remote procedure calls IDL. RPC components. Procedure. Program. sum (j,k) int j,k; {return j+k;} i = sum (3,7); Local procedure call

RPC flow. 4.3 Remote procedure calls IDL. RPC components. Procedure. Program. sum (j,k) int j,k; {return j+k;} i = sum (3,7); Local procedure call 4.3 Remote procedure calls RPC flow Client process Server process Program i = sum (3,7); Procedure sum (j,k) int j,k; {return j+k; Client stub Program Return Call Unpack Pack result para s Invisible to

More information

5 Distributed Objects: The Java Approach

5 Distributed Objects: The Java Approach 5 Distributed Objects: The Java Approach Main Points Why distributed objects Distributed Object design points Java RMI Dynamic Code Loading 5.1 What s an Object? An Object is an autonomous entity having

More information

Slides for Chapter 5: Remote Invocation

Slides for Chapter 5: Remote Invocation Slides for Chapter 5: Remote Invocation From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, Addison-Wesley 2012 Text extensions to slides David E. Bakken,

More information

CORBA (Common Object Request Broker Architecture)

CORBA (Common Object Request Broker Architecture) CORBA (Common Object Request Broker Architecture) René de Vries (rgv@cs.ru.nl) Based on slides by M.L. Liu 1 Overview Introduction / context Genealogical of CORBA CORBA architecture Implementations Corba

More information

Advanced Distributed Systems

Advanced Distributed Systems Course Plan and Department of Computer Science Indian Institute of Technology New Delhi, India Outline Plan 1 Plan 2 3 Message-Oriented Lectures - I Plan Lecture Topic 1 and Structure 2 Client Server,

More information

Lecture 15: Network File Systems

Lecture 15: Network File Systems Lab 3 due 12/1 Lecture 15: Network File Systems CSE 120: Principles of Operating Systems Alex C. Snoeren Network File System Simple idea: access disks attached to other computers Share the disk with many

More information

Software Architecture Patterns

Software Architecture Patterns Software Architecture Patterns *based on a tutorial of Michael Stal Harald Gall University of Zurich http://seal.ifi.uzh.ch/ase www.infosys.tuwien.ac.at Overview Goal Basic architectural understanding

More information

Distributed Objects and Remote Invocation. Programming Models for Distributed Applications

Distributed Objects and Remote Invocation. Programming Models for Distributed Applications Distributed Objects and Remote Invocation Programming Models for Distributed Applications Extending Conventional Techniques The remote procedure call model is an extension of the conventional procedure

More information

Networked Systems and Services, Fall 2018 Chapter 4. Jussi Kangasharju Markku Kojo Lea Kutvonen

Networked Systems and Services, Fall 2018 Chapter 4. Jussi Kangasharju Markku Kojo Lea Kutvonen Networked Systems and Services, Fall 2018 Chapter 4 Jussi Kangasharju Markku Kojo Lea Kutvonen Chapter Outline Overview of interprocess communication Remote invocations (RPC etc.) Persistence and synchronicity

More information

CORBA request portable interceptors: analysis and applications

CORBA request portable interceptors: analysis and applications CONCURRENCY AND COMPUTATION: PRACTICE AND EXPERIENCE Concurrency Computat.: Pract. Exper. 2003; 15:551 579 (DOI: 10.1002/cpe.716) CORBA request portable interceptors: analysis and applications R. Baldoni,

More information

FlexiNet. A flexible component oriented middleware system. Introduction. Architecting for Components. Richard Hayton, Andrew Herbert. APM Ltd.

FlexiNet. A flexible component oriented middleware system. Introduction. Architecting for Components. Richard Hayton, Andrew Herbert. APM Ltd. FlexiNet flexible component oriented middleware system Richard Hayton, ndrew Herbert. P Ltd. Introduction Generally, research middleware platforms have provided application programmers with facilities

More information

DISTRIBUTED SYSTEMS. Second Edition. Andrew S. Tanenbaum Maarten Van Steen. Vrije Universiteit Amsterdam, 7'he Netherlands PEARSON.

DISTRIBUTED SYSTEMS. Second Edition. Andrew S. Tanenbaum Maarten Van Steen. Vrije Universiteit Amsterdam, 7'he Netherlands PEARSON. DISTRIBUTED SYSTEMS 121r itac itple TAYAdiets Second Edition Andrew S. Tanenbaum Maarten Van Steen Vrije Universiteit Amsterdam, 7'he Netherlands PEARSON Prentice Hall Upper Saddle River, NJ 07458 CONTENTS

More information

Overview. Communication types and role of Middleware Remote Procedure Call (RPC) Message Oriented Communication Multicasting 2/36

Overview. Communication types and role of Middleware Remote Procedure Call (RPC) Message Oriented Communication Multicasting 2/36 Communication address calls class client communication declarations implementations interface java language littleendian machine message method multicast network object operations parameters passing procedure

More information

A Grid-Enabled Component Container for CORBA Lightweight Components

A Grid-Enabled Component Container for CORBA Lightweight Components A Grid-Enabled Component Container for CORBA Lightweight Components Diego Sevilla 1, José M. García 1, Antonio F. Gómez 2 1 Department of Computer Engineering 2 Department of Information and Communications

More information

Distributed Systems. Chapter 02

Distributed Systems. Chapter 02 Distributed Systems Principles and Paradigms Chapter 02 (version 31st August 2001) Maarten van Steen Vrije Universiteit Amsterdam, Faculty of Science Dept. Mathematics and Computer Science Room R4.20.

More information

Implementing Real-time CORBA with Real-time Java

Implementing Real-time CORBA with Real-time Java Implementing Real-time CORBA with Real-time Java Ray Klefstad, Mayur Deshpande, Carlos O Ryan, & Doug Schmidt {coryan,schmidt}@uci.edu {klefstad,mayur}@ics.uci.edu Elec. & Comp. Eng. Dept Info. & Comp.

More information

5.4. Events and notifications

5.4. Events and notifications 5.4. Events and notifications Distributed event-based systems extend local event model Allowing multiple objects at diff. locations to be notified of events taking place at an object Two characteristics:

More information

Unit 7: RPC and Indirect Communication

Unit 7: RPC and Indirect Communication SR (Systèmes Répartis) Unit 7: RPC and Indirect Communication François Taïani Outline n Remote Procedure Call è First Class RPC è Second Class RPC (RMI) n Indirect Communication è Group Communication è

More information

Middleware. Adapted from Alonso, Casati, Kuno, Machiraju Web Services Springer 2004

Middleware. Adapted from Alonso, Casati, Kuno, Machiraju Web Services Springer 2004 Middleware Adapted from Alonso, Casati, Kuno, Machiraju Web Services Springer 2004 Outline Web Services Goals Where do they come from? Understanding middleware Middleware as infrastructure Communication

More information

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING ACADEMIC YEAR (ODD SEMESTER) QUESTION BANK

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING ACADEMIC YEAR (ODD SEMESTER) QUESTION BANK KINGS COLLEGE OF ENGINEERING DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING ACADEMIC YEAR 2011 2012(ODD SEMESTER) QUESTION BANK SUBJECT CODE / NAME: IT1402-MIDDLEWARE TECHNOLOGIES YEAR/SEM : IV / VII UNIT

More information

Last Class: RPCs. Today:

Last Class: RPCs. Today: Last Class: RPCs RPCs make distributed computations look like local computations Issues: Parameter passing Binding Failure handling Lecture 4, page 1 Today: Case Study: Sun RPC Lightweight RPCs Remote

More information

DS 2009: middleware. David Evans

DS 2009: middleware. David Evans DS 2009: middleware David Evans de239@cl.cam.ac.uk What is middleware? distributed applications middleware remote calls, method invocations, messages,... OS comms. interface sockets, IP,... layer between

More information

Object-Oriented Middleware for Distributed Systems

Object-Oriented Middleware for Distributed Systems Object-Oriented Middleware for Distributed Systems Distributed Systems Sistemi Distribuiti Andrea Omicini andrea.omicini@unibo.it Ingegneria Due Alma Mater Studiorum Università di Bologna a Cesena Academic

More information

Limitations of Object-Based Middleware. Components in CORBA. The CORBA Component Model. CORBA Component

Limitations of Object-Based Middleware. Components in CORBA. The CORBA Component Model. CORBA Component Limitations of Object-Based Middleware Object-Oriented programming is a standardised technique, but Lack of defined interfaces between objects It is hard to specify dependencies between objects Internal

More information

Operating Systems. 18. Remote Procedure Calls. Paul Krzyzanowski. Rutgers University. Spring /20/ Paul Krzyzanowski

Operating Systems. 18. Remote Procedure Calls. Paul Krzyzanowski. Rutgers University. Spring /20/ Paul Krzyzanowski Operating Systems 18. Remote Procedure Calls Paul Krzyzanowski Rutgers University Spring 2015 4/20/2015 2014-2015 Paul Krzyzanowski 1 Remote Procedure Calls 2 Problems with the sockets API The sockets

More information

Distributed Systems 8. Remote Procedure Calls

Distributed Systems 8. Remote Procedure Calls Distributed Systems 8. Remote Procedure Calls Paul Krzyzanowski pxk@cs.rutgers.edu 10/1/2012 1 Problems with the sockets API The sockets interface forces a read/write mechanism Programming is often easier

More information

Distributed Systems Principles and Paradigms. Chapter 04: Communication

Distributed Systems Principles and Paradigms. Chapter 04: Communication Distributed Systems Principles and Paradigms Maarten van Steen VU Amsterdam, Dept. Computer Science Room R4.20, steen@cs.vu.nl Chapter 04: Communication Version: November 5, 2009 2 / 52 Contents Chapter

More information

CORBA Request Portable Interceptors: Analysis and Applications

CORBA Request Portable Interceptors: Analysis and Applications CORBA Request Portable Interceptors: Analysis and Applications R. Baldoni, C. Marchetti and L. Verde Dipartimento di Informatica e Sistemistica Università di Roma La Sapienza Via Salaria 113, 00198, Roma,

More information

Distributed Object-Based. Systems. Chapter 9

Distributed Object-Based. Systems. Chapter 9 Distributed Object-Based Systems Chapter 9 Overview of CORBA The global architecture of CORBA. Object Model The general organization of a CORBA system. Service Collection Query Concurrency Transaction

More information

Remote Procedure Call

Remote Procedure Call Remote Procedure Call Remote Procedure Call Integrate network communication with programming language Procedure call is well understood implementation use Control transfer Data transfer Goals Easy make

More information

TIBCO StreamBase 10 Distributed Computing and High Availability. November 2017

TIBCO StreamBase 10 Distributed Computing and High Availability. November 2017 TIBCO StreamBase 10 Distributed Computing and High Availability November 2017 Distributed Computing Distributed Computing location transparent objects and method invocation allowing transparent horizontal

More information

Distributed Systems. Edited by. Ghada Ahmed, PhD. Fall (3rd Edition) Maarten van Steen and Tanenbaum

Distributed Systems. Edited by. Ghada Ahmed, PhD. Fall (3rd Edition) Maarten van Steen and Tanenbaum Distributed Systems (3rd Edition) Maarten van Steen and Tanenbaum Edited by Ghada Ahmed, PhD Fall 2017 Communication: Foundations Layered Protocols Basic networking model Application Presentation Session

More information

Defining a Fault Tolerant CORBA Component Model

Defining a Fault Tolerant CORBA Component Model Defining a Fault Tolerant CORBA Component Model Tom Bracewell, Maureen Mayer, Dave Sperry (Raytheon) Marc Balcer (Model Compilers) This work was performed under Contract #: F33615-03-C-4110 DARPA Program

More information

RailCloud: A Reliable PaaS Cloud for Railway Applications

RailCloud: A Reliable PaaS Cloud for Railway Applications Platzhalter für Bild, Bild auf Titelfolie hinter das Logo einsetzen RailCloud: A Reliable PaaS Cloud for Railway Applications Bijun Li, Rüdiger Kapitza TU Braunschweig 06.10.2016 This work is supported

More information