GLOBE DISTRIBUTED SHARED OBJECT. INTRODUCTION  Globe stands for GLobal Object Based Environment.  Globe is different from CORBA and DCOM that it supports.

Slides:



Advertisements
Similar presentations
What is RMI? Remote Method Invocation –A true distributed computing application interface for Java, written to provide easy access to objects existing.
Advertisements

Dr. Kalpakis CMSC 621, Advanced Operating Systems. Fall 2003 URL: Distributed System Architectures.
Study of Hurricane and Tornado Operating Systems By Shubhanan Bakre.
Distributed Object & Remote Invocation Vidya Satyanarayanan.
CORBA Architecture Nitin Prabhu. Outline CORBA Object Model CORBA Architecture Static Invocation Dynamic Invocation CORBA Communication Model.
Distributed components
CORBA Case Study By Jeffrey Oliver March March 17, 2003CORBA Case Study by J. T. Oliver2 History The CORBA (Common Object Request Broker Architecture)
2/18/2004 Challenges in Building Internet Services February 18, 2004.
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
Introduction to Remote Method Invocation (RMI)
EEC-681/781 Distributed Computing Systems Lecture 3 Wenbing Zhao Department of Electrical and Computer Engineering Cleveland State University
Multiple Processor Systems 8.1 Multiprocessors 8.2 Multicomputers 8.3 Distributed systems.
Communication in Distributed Systems –Part 2
The Architecture of Transaction Processing Systems
Object Based Operating Systems1 Learning Objectives Object Orientation and its benefits Controversy over object based operating systems Object based operating.
1 Content Distribution Networks. 2 Replication Issues Request distribution: how to transparently distribute requests for content among replication servers.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
5.1 Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED.
Distributed Systems: Concepts and Design Chapter 1 Pages
Distributed Systems Principles and Paradigms Chapter 09 Distributed Object-Based Systems 01 Introduction 02 Communication 03 Processes 04 Naming 05 Synchronization.
Distributed Processing and Client/Server
© Oxford University Press 2011 DISTRIBUTED COMPUTING Sunita Mahajan Sunita Mahajan, Principal, Institute of Computer Science, MET League of Colleges, Mumbai.
 Protocols used by network systems are not effective to distributed system  Special requirements are needed here.  They are in cases of: Transparency.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
SE-02 COMPONENTS – WHY? Object-oriented source-level re-use of code requires same source code language. Object-oriented source-level re-use may require.
OS2- Sem ; R. Jalili Introduction Chapter 1.
Kyung Hee University 1/41 Introduction Chapter 1.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
CORBA1 Distributed Software Systems Any software system can be physically distributed By distributed coupling we get the following:  Improved performance.
Presented By:- Sudipta Dhara Roll Table of Content Table of Content 1.Introduction 2.How it evolved 3.Need of Middleware 4.Middleware Basic 5.Categories.
Common Object Request Broker Architecture (CORBA) The Common Object Request Broker Architecture (CORBA) is a specification of a standard architecture for.
CS 501: Software Engineering Fall 1999 Lecture 12 System Architecture III Distributed Objects.
Copyright © George Coulouris, Jean Dollimore, Tim Kindberg This material is made available for private study and for direct.
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
Distributed Systems: Principles and Paradigms By Andrew S. Tanenbaum and Maarten van Steen.
Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its users as a single coherent system.
GLOBAL EDGE SOFTWERE LTD1 R EMOTE F ILE S HARING - Ardhanareesh Aradhyamath.
Information-Centric Networks10b-1 Week 10 / Paper 2 Hermes: a distributed event-based middleware architecture –P.R. Pietzuch, J.M. Bacon –ICDCS 2002 Workshops.
Introduction Chapter 1. Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its users.
09/14/05 1 Implementing Remote Procedure Calls* Birrell, A. D. and Nelson, B. J. Presented by Emil Constantinescu *ACM Trans. Comput. Syst. 2, 1 (Feb.
Introduction to Active Directory
Bruce Hammer, Steve Wallis, Raymond Ho
1 Distributed Systems Distributed Object-Based Systems Chapter 10.
TEXT: Distributed Operating systems A. S. Tanenbaum Papers oriented on: 1.OS Structures 2.Shared Memory Systems 3.Advanced Topics in Communications 4.Distributed.
EJB. Introduction Enterprise Java Beans is a specification for creating server- side scalable, transactional, multi-user secure enterprise-level applications.
Distributed Computing & Embedded Systems Chapter 4: Remote Method Invocation Dr. Umair Ali Khan.
1 © 2007 Cisco Systems, Inc. All rights reserved.Cisco Public Network Architecture Characteristics  Explain four characteristics that are addressed by.
Topic 4: Distributed Objects Dr. Ayman Srour Faculty of Applied Engineering and Urban Planning University of Palestine.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
1 Distributed Systems Architectures Distributed object architectures Reference: ©Ian Sommerville 2000 Software Engineering, 6th edition.
Last Class: Introduction
Presentation on Distributed Object-Based Systems
Definition of Distributed System
What is RMI? Remote Method Invocation
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
CHAPTER 3 Architectures for Distributed Systems
Replication Middleware for Cloud Based Storage Service
Inventory of Distributed Computing Concepts and Web services
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
Inventory of Distributed Computing Concepts
Distributed Object-based systems
Consistency and Replication
Lecture 6: RPC (exercises/questions)
COMPONENTS – WHY? Object-oriented source-level re-use of code requires same source code language. Object-oriented source-level re-use may require understanding.
Introduction To Distributed Systems
Lecture 6: RPC (exercises/questions)
Lecture 7: RPC (exercises/questions)
Presentation transcript:

GLOBE DISTRIBUTED SHARED OBJECT

INTRODUCTION  Globe stands for GLobal Object Based Environment.  Globe is different from CORBA and DCOM that it supports a huge number of users across the Internet and still provides distribution transparency.  The most important design goal of Globe is scalability.  Each object is in full control of its distribution strategies across its own replicas.  Hence, such a middleware platform of distributed shared objects is best suited for large scale applications of the future.

ARCHITECTURE

A local object consists of at least four subobjects: Semantics subobject.  This is a local subobject that implements the actual semantics of the distributed object.  For example: GlobeDoc. Communication subobject.  It is responsible for handling communication between parts of the distributed object that reside in different address spaces.  It may offer messaging passing primitives for connection oriented and connectionless communication, multicast facilities.

Replication subobject.  It implements the actual distribution strategy for an object.  The replication subobject has a standard interface. Control subobject.  It bridges the gap between the user defined interfaces of the semantics subobject, and the standard interfaces of the replication subobject.  It takes care of method invocations from client processes.

PROCESS TO OBJECT BINDING The procedure takes place as follows: 1. To bind to an object, a process must pass the name of that object to a naming service. 2. The naming service returns an object handle which is globally unique and location independent. It can be used as a systemwide object reference. 3. The object handle is given to location service which returns a set of contact addresses for a single object. 4. The protocol information is used to load and instantiate classes from a (trusted) class repository. 5. The local object is initialized and through this local object, other local objects are contacted that form a part of the DSO.

COMMUNICATION  To communicate, both parties first bind to some common DSO, and then perform operations on it.  The user just invokes a method on a local object and the object itself manages the replication transparently.  When an invocation completes, no more activity will take place in the DSO, except the activity caused by other invocations.  Hence, Globe objects are said to be passive.

NAMING  The naming service in Globe is based on DNS.  To make use of DNS, a Globe name is first transformed into a DNS name.  For example: we transform a name such as globe://nl/vu/cs/object/foo into foo.object.cs.vu.nl. which is then passed to the local DNS name resolver. The resolution eventually reaches a Globe name server that can handle that part of a name that has not yet been resolved.

LOCATION  The location service stores every DSO’s contact addresses and maintains a mapping of every object handle to a set of contact addresses.  To ensure scalability, the location service should exploit locality.

REPLICATION  Globe incorporates a replication subobject in each local object.  Interfaces of a replication subobject are standardized which results in high degree of flexibility. FAULT TOLERANCE  Fault tolerance in Globe is achieved mainly through replication.  To recover after a failure, globe object server ensures that all local objects are made persistent.

SECURITY  It concentrates on protecting a single DSO against security attacks.  Security is partly handled by a separate security subobject. It communicates with local security services like Kerberos, SESAME and considers various security issues with respect to communication, invocation of semantics subobject and replication.