Group Communication Theresa Nguyen ICS243f Spring 2001.

Slides:



Advertisements
Similar presentations
Chapter 19: Network Management Business Data Communications, 5e.
Advertisements

Distributed System Structures Network Operating Systems –provide an environment where users can access remote resources through remote login or file transfer.
CCNA2 Module 4. Discovering and Connecting to Neighbors Enable and disable CDP Use the show cdp neighbors command Determine which neighboring devices.
1 Semester 2 Module 4 Learning about Other Devices Yuda college of business James Chen
Chap 2 System Structures.
Serverless Network File Systems. Network File Systems Allow sharing among independent file systems in a transparent manner Mounting a remote directory.
CS-550: Distributed File Systems [SiS]1 Resource Management in Distributed Systems: Distributed File Systems.
Network Operating Systems Users are aware of multiplicity of machines. Access to resources of various machines is done explicitly by: –Logging into the.
Group Communications Group communication: one source process sending a message to a group of processes: Destination is a group rather than a single process.
1 ITC242 – Introduction to Data Communications Week 12 Topic 18 Chapter 19 Network Management.
CS 550 Amoeba-A Distributed Operation System by Saie M Mulay.
VoIP on a Wireless LAN Orly Goren Tomer Shiran Lior Nir.
Group Communication using Ensemble Part II. 2 Introduction From previous tutorial: Ensemble’s application interface: Concepts of Group Membership, View,
Distributed Systems Fall 2009 Replication Fall 20095DV0203 Outline Group communication Fault-tolerant services –Passive and active replication Highly.
Cs238 Lecture 3 Operating System Structures Dr. Alan R. Davis.
Silberschatz, Galvin and Gagne  Operating System Concepts Common System Components Process Management Main Memory Management File Management.
Polaris Financial Technologies Welcomes the members of Hyderabad chapter for the 2nd event on 4 th July 14 held by PACE (The Testing Practice)
16: Distributed Systems1 DISTRIBUTED SYSTEM STRUCTURES NETWORK OPERATING SYSTEMS The users are aware of the physical structure of the network. Each site.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 11 Managing and Monitoring a Windows Server 2008 Network.
Service Broker Lesson 11. Skills Matrix Service Broker Service Broker, provides a solution to common problems with message delivery and consistency that.
Lab 1 Bulletin Board System Farnaz Moradi Based on slides by Andreas Larsson 2012.
Technology Overview. Agenda What’s New and Better in Windows Server 2003? Why Upgrade to Windows Server 2003 ?  From Windows NT 4.0  From Windows 2000.
Oracle10g RAC Service Architecture Overview of Real Application Cluster Ready Services, Nodeapps, and User Defined Services.
Chapter 3: Operating-System Structures System Components Operating System Services System Calls System Programs System Structure Virtual Machines System.
Cognos TM1 Satya Mobile:
Chapter 8 Implementing Disaster Recovery and High Availability Hands-On Virtual Computing.
CH2 System models.
SPREAD TOOLKIT High performance messaging middleware Presented by Sayantam Dey Vipin Mehta.
ICOM 6115©Manuel Rodriguez-Martinez ICOM 6115 – Computer Networks and the WWW Manuel Rodriguez-Martinez, Ph.D. Lecture 26.
7/26/ Design and Implementation of a Simple Totally-Ordered Reliable Multicast Protocol in Java.
Module 7: Resolving NetBIOS Names by Using Windows Internet Name Service (WINS)
FailSafe SGI’s High Availability Solution Mayank Vasa MTS, Linux FailSafe Gatekeeper
Farnaz Moradi Based on slides by Andreas Larsson 2013.
A Networked Machine Management System 16, 1999.
H.323, IP Multicast Conferencing, And TAPI 3.0 Don Ryan Development Lead Windows Networking And Communications Microsoft Corporation.
Slide 3-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 3.
Serverless Network File Systems Overview by Joseph Thompson.
OSes: 3. OS Structs 1 Operating Systems v Objectives –summarise OSes from several perspectives Certificate Program in Software Development CSE-TC and CSIM,
Fast Crash Recovery in RAMCloud. Motivation The role of DRAM has been increasing – Facebook used 150TB of DRAM For 200TB of disk storage However, there.
Processes Introduction to Operating Systems: Module 3.
Operating System Principles And Multitasking
Routing and Routing Protocols
November NC state university Group Communication Specifications Gregory V Chockler, Idit Keidar, Roman Vitenberg Presented by – Jyothish S Varma.
Totally Ordered Broadcast in the face of Network Partitions [Keidar and Dolev,2000] INF5360 Student Presentation 4/3-08 Miran Damjanovic
GLOBAL EDGE SOFTWERE LTD1 R EMOTE F ILE S HARING - Ardhanareesh Aradhyamath.
The Totem Single-Ring Ordering and Membership Protocol Y. Amir, L. E. Moser, P. M Melliar-Smith, D. A. Agarwal, P. Ciarfella.
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
Chapter 1 Database Access from Client Applications.
Introduction Contain two or more CPU share common memory and peripherals. Provide greater system throughput. Multiple processor executing simultaneous.
Module 11: Configuring and Managing Distributed File System.
FTOP: A library for fault tolerance in a cluster R. Badrinath Rakesh Gupta Nisheeth Shrivastava.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
VCS Building Blocks. Topic 1: Cluster Terminology After completing this topic, you will be able to define clustering terminology.
Module 11 Configuring and Managing Distributed File System.
Seminar On Rain Technology
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
PART1 Data collection methodology and NM paradigms 1.
Today: Coda, xFS Case Study: Coda File System
Chapter 10 IGMP Prof. Choong Seon HONG.
Theresa Nguyen ICS243f Spring 2001
Messaging and Group Communication
Outline Announcements Lab2 Distributed File Systems 1/17/2019 COP5611.
Chapter 2: Operating-System Structures
JINI ICS 243F- Distributed Systems Middleware, Spring 2001
B. Ramamurthy Based on Paper by Werner Vogels and Chris Re
Outline Review of Quiz #1 Distributed File Systems 4/20/2019 COP5611.
Ch 17 - Binding Protocol Addresses
Overview Multimedia: The Role of WINS in the Network Infrastructure
Chapter 2: Operating-System Structures
Presentation transcript:

Group Communication Theresa Nguyen ICS243f Spring 2001

Horus: A Flexible Group Communication System Flexible group communication model to application developers. Flexible group communication model to application developers. 1. System interface 2. Properties of Protocol Stack 3. Configuration of Horus  Run in userspace  Run in OS kernel/microkernel

Architecture Central protocol => Lego Blocks Central protocol => Lego Blocks Each Lego block implements a communication feature. Each Lego block implements a communication feature. Standardized top and bottom interface (HCPI) Standardized top and bottom interface (HCPI)  Allow blocks to communicate  A block has entry points for upcall/downcall  Upcall=receive mesg, Downcall=send mesg. Create new protocol by rearranging blocks. Create new protocol by rearranging blocks.

Message_send Lookup the entry in topmost block and invokes the function. Lookup the entry in topmost block and invokes the function. Function adds header Function adds header Message_send is recursively sent down the stack Message_send is recursively sent down the stack Bottommost block invokes a driver to send message. Bottommost block invokes a driver to send message.

Each stack shielded from each other. Each stack shielded from each other. Have own threads and memory scheduler. Have own threads and memory scheduler.

Endpoints, Group, and Message Objects Endpoints Endpoints  Models the communicating entity  Have address (used for membership), send and receive messages Group Group  Maintain local state on an endpoint.  Group address: to which message is sent  View: List of destination endpoint addr of accessible group members Message Message  Local storage structure  Interface includes operation pop/push headers  Passed by reference

Transis : Group Communication System Network partitions and recovery tools. Network partitions and recovery tools.  Multiple disconnected components in the network operate autonomously.  Merge these components upon recovery. Hierachical communication structure. Hierachical communication structure. Fast cluster communication. Fast cluster communication.

Systems that depend on primary component: Isis System: Designate 1 component as primary and shuts down non-primary. Isis System: Designate 1 component as primary and shuts down non-primary.  Period before partition detected, non-primaries can continue to operate.  Operations are inconsistent with primary Trans/Total System and Amoeba: Trans/Total System and Amoeba:  Allow continued operations  Inconsistent Operations may occur in different parts of the system.  Don’t provide recovery mechanism

Group Service Work of the collection of group modules. Work of the collection of group modules. Manager of group messages and group views Manager of group messages and group views A group module maintains A group module maintains  Local View: List of currently connected and operational participants  Hidden View: Like local view, indicated the view has failed but may have formed in another part of the system.

Network partition wishlist 1. At least one component of the network should be able to continue making updates. 2. Each machine should know about the update messages that reached all of the other machines before they were disconnected. 3. Upon recovery, only the missing messages should be exchanged to bring the machines back into a consistent state.

Transis supports partition Not all applications progress is dependent on a primary component. Not all applications progress is dependent on a primary component. In Transis, local views can be merged efficiently. In Transis, local views can be merged efficiently.  Representative replays messages upon merging. Support recovering a primary component. Support recovering a primary component.  Non-primary can remain operational and wait to merge with primary  Non-primary can generate a new one if primary if it is lost.  Members can totally-order past view changes events. Recover possible loss.  Transis report Hidden-views.

Hierarchical Broadcast

Reliable Multicast Engine In system that do not lose messages often In system that do not lose messages often  Use negative-ack  Messages not retransmitted  Positive ack are piggybacked into regular mesg Detection of lost messages detected ASAP Detection of lost messages detected ASAP Under high network traffic, network and underlying protocol is driven to high loss rate. Under high network traffic, network and underlying protocol is driven to high loss rate.

Group Communication as an Infrastructure for Distributed System Management Table Management Table Management  User accounts, network tables Software Installation and Version Control Software Installation and Version Control  Speed up installation, minimize latency and network load during installation Simultaneous Execution Simultaneous Execution  Invoke same commands on several machines

Management Server API Status: Return status of server and its host machines Status: Return status of server and its host machines Chdir: Change the server’s working directory Chdir: Change the server’s working directory Simex: Execute a command simultaneously Simex: Execute a command simultaneously Siminist: Install a software package Siminist: Install a software package Update-map: Update map while preserving consistency between replicas Update-map: Update map while preserving consistency between replicas Query-map: Retrieve information from the map Query-map: Retrieve information from the map Exit: Terminate the management server process. Exit: Terminate the management server process.

Simultaneous Execution Identical management command on many machines. Identical management command on many machines.  Activate a daemon, run a script Management Server maintains Management Server maintains  Set M: most recent membership of the group reported by transis  Set NR: set of currently connected servers not yet reported the outcome of a command execution to the monitor

Software Installation Transis disseminate files to group members. Transis disseminate files to group members.  Monitor multicasts a mesg advertising  package P  set of installation requirements Rp  installation multicast group Gp  target list Tp.  Management server joins Gp if belongs to Rp and Tp.  Status of all Management server reported to Monitor Use technique in “Simultaneous Execution” to execute installation commands. Use technique in “Simultaneous Execution” to execute installation commands.

Table Management Consistent management of replicated network tables. Consistent management of replicated network tables. Servers sharing replicas of tables form Service Group Servers sharing replicas of tables form Service Group 1 Primary Server 1 Primary Server  Enforces total order of update mesg  If network partition, one component (containing Primary) can perform updates