Towards Generic and Middleware-independent Support for Replicated, Distributed Objects
|
|
- Adelia Logan
- 5 years ago
- Views:
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 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 informationOctober 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 informationChapter 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 informationToday: 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 informationMiddleware 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 informationA 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 informationDISTRIBUTED 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 informationCHAPTER - 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 informationCommunication. 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 informationLecture 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 informationDistributed 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 informationRevisiting 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 informationTechnical 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 informationSoftware 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 informationASPECTIX: 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 informationTROM: 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 informationObject 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 informationUsing 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 informationCAS 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 informationChapter 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 informationDLS: 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 informationVerteilte 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 informationDistributed 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 informationDistributed 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 informationLecture 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 informationDISTRIBUTED 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 informationDistributed 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 informationChapter 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 informationArchitectural 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 informationRMI: 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 informationAdvanced 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 informationMODELS 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 informationFTRMI: 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 informationMODELS 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 informationCS533 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 informationInterprocess 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 information03 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 informationFault 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 informationDistributed 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 informationSAI/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 informationOverview. 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 informationJava 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 informationIDLflex: 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 informationDesign 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 informationWhat 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 informationDEPARTMENT 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 informationCommunication. 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 informationRecommendations 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 informationDistributed 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 informationDistributed 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 informationToday: 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 informationYoung-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 informationAnalysis 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 informationA 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 informationObject-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 informationAn 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 informationCOMERA: 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 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 informationAN 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 informationDistribution 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 informationIDLflex: 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 informationIntroduction. 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 informationDistributed 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 informationCOMMUNICATION 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 informationCOMMUNICATION 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 informationDistributed 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 informationRPC 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 information5 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 informationSlides 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 informationCORBA (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 informationAdvanced 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 informationLecture 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 informationSoftware 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 informationDistributed 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 informationNetworked 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 informationCORBA 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 informationFlexiNet. 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 informationDISTRIBUTED 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 informationOverview. 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 informationA 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 informationDistributed 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 informationImplementing 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 information5.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 informationUnit 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 informationMiddleware. 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 informationKINGS 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 informationLast 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 informationDS 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 informationObject-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 informationLimitations 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 informationOperating 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 informationDistributed 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 informationDistributed 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 informationCORBA 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 informationDistributed 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 informationRemote 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 informationTIBCO 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 informationDistributed 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 informationDefining 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 informationRailCloud: 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