Group Service in CORBA Xing Gang Supervisor: Prof. Michael R. Lyu

Slides:



Advertisements
Similar presentations
Component-Based Software Development: Technologies, Quality Assurance Schemes, and Risk Analysis Tools Cai Xia Supervisor: Prof. Michael R. Lyu Markers:
Advertisements

Reliability on Web Services Presented by Pat Chan 17/10/2005.
CORBA - Common Object Request Broker Architecture.
EEC 688/788 Secure and Dependable Computing Lecture 12 Wenbing Zhao Department of Electrical and Computer Engineering Cleveland State University
Distributed Systems Fall 2010 Replication Fall 20105DV0203 Outline Group communication Fault-tolerant services –Passive and active replication Highly.
Algorithm for Virtually Synchronous Group Communication Idit Keidar, Roger Khazan MIT Lab for Computer Science Theory of Distributed Systems Group.
Distributed Service Architectures Yitao Duan 03/19/2002.
Group Communication Phuong Hoai Ha & Yi Zhang Introduction to Lab. assignments March 24 th, 2004.
EEC 693/793 Special Topics in Electrical Engineering Secure and Dependable Computing Lecture 12 Wenbing Zhao Department of Electrical and Computer Engineering.
FTMP: A Fault-Tolerant Multicast Protocol Louise E. Moser Department of Electrical and Computer Engineering University of California, Santa Barbara.
Distributed Systems Fall 2009 Replication Fall 20095DV0203 Outline Group communication Fault-tolerant services –Passive and active replication Highly.
Dept. of Computer Science & Engineering, CUHK Fault Tolerance and Performance Analysis in Wireless CORBA Chen Xinyu Supervisor: Markers: Prof.
Budapest University of Technology and Economics Department of Measurement and Information Systems 1 Fault Tolerant CORBA (FT-CORBA) - Modeling and Analysis.
The Starfish System: Intrusion Detection and Intrusion Tolerance for Middleware Systems Kim Potter Kihlstrom Westmont College Santa Barbara, CA, USA Priya.
Replication & EJB Graham Morgan. EJB goals Ease development of applications –Hide low-level details such as transactions. Provide framework defining the.
Wireless Access and Terminal Mobility in CORBA Dimple Kaul, Arundhati Kogekar, Stoyan Paunov.
Dependable Systems (CSE 890), Thursday, 27 th 2003 IRL Interoperable Replication Logic: A three-tier approach to FT-CORBA Infrastructures Authors: R. Baldoni,
SPREAD TOOLKIT High performance messaging middleware Presented by Sayantam Dey Vipin Mehta.
Distributed Data Mining System in Java Group Member D 王春笙 D 林俊甫 D 王慧芬.
Distributed File System By Manshu Zhang. Outline Basic Concepts Current project Hadoop Distributed File System Future work Reference.
Lab 2 Group Communication Farnaz Moradi Based on slides by Andreas Larsson 2012.
Consistent and Efficient Database Replication based on Group Communication Bettina Kemme School of Computer Science McGill University, Montreal.
Sunday, October 15, 2000 JINI Pattern Language Workshop ACM OOPSLA 2000 Minneapolis, MN, USA Fault Tolerant CORBA Extensions for JINI Pattern Language.
ISADS'03 Message Logging and Recovery in Wireless CORBA Using Access Bridge Michael R. Lyu The Chinese Univ. of Hong Kong
Intrusion Tolerant Distributed Object Systems OASIS PI Meeting Norfolk, VA February 12-16, 2001 Gregg TallyBrent Whitmore
Dealing with open groups The view of a process is its current knowledge of the membership. It is important that all processes have identical views. Inconsistent.
FT-ERF Fault-Tolerance in an Event Rule Framework for Distributed Systems Hillary Caituiro-Monge, Graduate Student. Advisor: Javier Arroyo-Figueroa, Ph.D.
Paxos A Consensus Algorithm for Fault Tolerant Replication.
Fault Tolerance in CORBA and Wireless CORBA Chen Xinyu 18/9/2002.
Implementing Simple Replication Protocols using CORBA Portable Interceptors and Java Serialization T. Bennani, L. Blain, L. Courtes, J.-C. Fabre, M.-O.
GLOBE DISTRIBUTED SHARED OBJECT. INTRODUCTION  Globe stands for GLobal Object Based Environment.  Globe is different from CORBA and DCOM that it supports.
 Common Object Request Broker Architecture  An industry standard developed by OMG to help in distributed programming.
November NC state university Group Communication Specifications Gregory V Chockler, Idit Keidar, Roman Vitenberg Presented by – Jyothish S Varma.
Fault Tolerant Services
Scalable Group Communication for the Internet Idit Keidar MIT Lab for Computer Science Theory of Distributed Systems Group.
Information-Centric Networks10b-1 Week 10 / Paper 2 Hermes: a distributed event-based middleware architecture –P.R. Pietzuch, J.M. Bacon –ICDCS 2002 Workshops.
Group Communication Theresa Nguyen ICS243f Spring 2001.
Intrusion Tolerant Distributed Object Systems Joint IA&S PI Meeting Honolulu, HI July 17-21, 2000 Gregg Tally
Distributed File System. Outline Basic Concepts Current project Hadoop Distributed File System Future work Reference.
1 Group Communication based on Standard Interfaces Matthias Wiesmann ✶, Xavier Défago ✧, André Schiper ✶ ✶ Swiss Federal Institute of Technology at Lausanne.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Replication Chapter Katherine Dawicki. Motivations Performance enhancement Increased availability Fault Tolerance.
Reliable multicast Tolerates process crashes. The additional requirements are: Only correct processes will receive multicasts from all correct processes.
Fault Tolerance Prof. Orhan Gemikonakli
Primary-Backup Replication
CORBA: An Overview Mojtaba Hosseini.
Algorithm for Virtually Synchronous Group Communication
CS514: Intermediate Course in Operating Systems
CORBA Alegria Baquero.
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
CORBA Alegria Baquero.
Operating Systems Bina Ramamurthy CSE421 11/27/2018 B.Ramamurthy.
Fault Tolerance CSC 8320 : AOS Class Presentation Shiraj Pokharel
Middleware for Fault Tolerant Applications
Distributed Object-based systems
Theresa Nguyen ICS243f Spring 2001
Active replication for fault tolerance
EEC 688/788 Secure and Dependable Computing
Fault-Tolerant CORBA By, Srinivas Seshu.
EEC 688/788 Secure and Dependable Computing
Outline Announcements Lab2 Distributed File Systems 1/17/2019 COP5611.
Indirect Communication Paradigms (or Messaging Methods)
Indirect Communication Paradigms (or Messaging Methods)
EEC 688/788 Secure and Dependable Computing
Quality-aware Middleware
EEC 688/788 Secure and Dependable Computing
EEC 688/788 Secure and Dependable Computing
Fault-Tolerant CORBA By, Srinivas Seshu.
Drawn from TAPI: oimt.2019.ND TapiStreaming.mht
Presentation transcript:

Group Service in CORBA Xing Gang Supervisor: Prof. Michael R. Lyu Marker: Prof. Irwin K. C. King, Prof. John C. S. Lui 5/3/2019

Outline Motivation Background OmniORB Proposed System Schedule Group Service Group-based System Group Communication in CORBA CORBA FT Service OmniORB Proposed System Schedule 5/3/2019

Motivation Goal Use Group Service to Manage the Redundant Entity Provide Fault Tolerance via Entity Redundancy Use Group Service to Manage the Redundant Entity Group Service: Provide Reliable Group Communication (multicast) CORBA FT Service Specification 5/3/2019

Idea of Group Communication Group Communication is to gather a set of processes or objects into a logical group, and to provide primitives for sending messages to all group members at the same time with various ordering guarantees A group constitutes a logical addressing facility since messages can be issued to groups without having to know the number, identity, or location of individual members. Groups have proven to be very useful for providing high availability through replication: a set of replicas constitutes a group, viewed by clients as a single entity in the system. 5/3/2019

Total Order Multicast 5/3/2019 Total order multicast is one of the most useful primitives for group communication. Simply stated, it ensures that messages sent to a group are delivered in the same order to all members of the group. Total ordering of messages is required for instance in replication, to ensure that the replicated data is kept consistent. Figure 1.2 shows two messages sent by two clients to a set of servers with and without total ordering. A total order protocol may need to delay the actual delivery of a message to the application for ensuring correct ordering. 5/3/2019

Active Replication 5/3/2019

Primary-Backup Replication 5/3/2019

Group-Base System Isis Horus Ensemble (Maestro): Cornell Univ. Totem: UCSB Transis: Hebrew Univ. Phoenix: Swiss FIT 5/3/2019

Different Approaches Integration Approach : integrates an existing group communication system within an ORB Interception Approach : intercepts messages issued by an ORB and maps them to a group communication toolkit Service Approach : provides group communication as a CORBA service beside the ORB 5/3/2019

Integration Approach 5/3/2019

Orbix+Isis Orbix Client Isis Server1 Server2 Server3 5/3/2019

Interception Approach 5/3/2019

Eternal 5/3/2019

Service Approach 5/3/2019

OGS 5/3/2019

Approaches Comparison Integration Interception Service Transparency + Ease of Use Portability Interoperability Modularity CORBA Compliance Performance Simplicity 5/3/2019

CORBA FT Service(1) Time Line Objective Wide range of fault tolerance RFP Issued -- April 1998 Initial Proposals Submitted -- October 1998 Joint Revised Submission -- October 1999 Approved by OMG – December 1999 Objective Wide range of fault tolerance Simple low-cost clients Highly reliable servers Passive and Active replication Both automatic and application-controlled fault tolerance mechanisms Strong replica consistency, when needed 5/3/2019

CORBA FT Service(2) Fault Tolerance Properties Replication Styles Infrastructure-Controlled and Application-Controlled Object Group References and Alternative Destinations At-Most-Once Invocation Fault Detection and Notification Checkpointing and Logging 5/3/2019

Architectural Overview 5/3/2019

omniORB omniORB is a robust, high-performance CORBA 2 ORB, developed by AT&T Labs research omniORB is freely available under GPL Feathers C++ binding Native IIOP Multithread Naming and Lifecycle Service omniORB3 5/3/2019

Add Group Service to omniORB Objective Robustness Completeness Performance 5/3/2019

ORB Multicasting Enhance POA to provide group management interface to ORB Multicast Algorithms (protocol) Isis/Hours/Ensemble Totem Transis Semiotics at least once at most once exactly once 5/3/2019

Assumptions No Low Level Group Communication Toolkit NO IP Multicast No Network Partition Problem Higher Level Group Management Service Use CORBA FT Service Interface 5/3/2019

Active Replication Requirement Group Management (AT&T) Multicast Implementation Fault Tolerance Service Spec. Compliance 5/3/2019

Experimentation & Evaluation Application Active Replicate Name Server Evaluation of Current Specification Discovery Overhead Reliability 5/3/2019

Schedule Multicast Protocol August 31,2000 Integrate with AT&T Group Management Service November 30,2000 Applications & Evaluation March 31,2000 5/3/2019

Q&A 5/3/2019

Thank You!! 5/3/2019