1 Group Communication based on Standard Interfaces Matthias Wiesmann ✶, Xavier Défago ✧, André Schiper ✶ ✶ Swiss Federal Institute of Technology at Lausanne.

Slides:



Advertisements
Similar presentations
Internet Peer-to-Peer Application Infrastructure Darren New Invisible Worlds, Inc.
Advertisements

Component-Based Software Development: Technologies, Quality Assurance Schemes, and Risk Analysis Tools Cai Xia Supervisor: Prof. Michael R. Lyu Markers:
Reliability on Web Services Presented by Pat Chan 17/10/2005.
An Associative Broadcast Based Coordination Model for Distributed Processes James C. Browne Kevin Kane Hongxia Tian Department of Computer Sciences The.
Lab 2 Group Communication Andreas Larsson
A Dependable Auction System: Architecture and an Implementation Framework
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
Database Replication techniques: a Three Parameter Classification Authors : Database Replication techniques: a Three Parameter Classification Authors :
CS 582 / CMPE 481 Distributed Systems Communications.
Algorithm for Virtually Synchronous Group Communication Idit Keidar, Roger Khazan MIT Lab for Computer Science Theory of Distributed Systems Group.
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
Group Communication Phuong Hoai Ha & Yi Zhang Introduction to Lab. assignments March 24 th, 2004.
Reliable Distributed Systems Virtual Synchrony. A powerful programming model! Called virtual synchrony It offers Process groups with state transfer, automated.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 1: Introduction to Windows Server 2003.
Understanding Replication in Database & Distributed Systems SRDS’ Database Replication Techniques: A Three Parameter Classification M. Wiesmann F.
Chapter 1 Read (again) chapter 1.
Hermes: A Distributed Event- Based Middleware Architecture Peter Pietzuch and Jean Bacon 1st DEBS Workshop, Vienna,
MarketNet Directory Services (MDS) Weibin Zhao Henning Schulzrinne Department of Computer Science Columbia University.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 1: Introduction to Windows Server 2003.
Weibin Zhao Henning Schulzrinne Department of Computer Science Columbia University.
Understanding Active Directory
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 1: Introduction to Windows Server 2003.
SMTP PROTOCOL CONFIGURATION AND MANAGEMENT Chapter 8.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Multicast routing.
Adapting Legacy Computational Software for XMSF 1 © 2003 White & Pullen, GMU03F-SIW-112 Adapting Legacy Computational Software for XMSF Elizabeth L. White.
International Workshop on Web Engineering ACM Hypertext 2004 Santa Cruz, August 9-13 An Engineering Perspective on Structural Computing: Developing Component-Based.
MIGRATING FROM MICROSOFT EXCHANGE SERVER AND OTHER MAIL SYSTEMS Appendix B.
ON DESIGING END-USER MULTICAST FOR MULTIPLE VIDEO SOURCES Y.Nakamura, H.Yamaguchi, A.Hiromori, K.Yasumoto †, T.Higashino and K.Taniguchi Osaka University.
Refactoring the EarthGrid SOAP API to REST style and implementing it to Metacat Serhan Akın Ph.D. candidate in Earth System Sciences Institute of Earth.
The Grid Component Model: an Overview “Proposal for a Grid Component Model” DPM02 “Basic Features of the Grid Component Model (assessed)” -- DPM04 CoreGrid.
22 April 2005EPSRC e-Science Meeting AMUSE Autonomic Management of Ubiquitous Systems for e-Health Prof. J. Sventek University of Glasgow
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 1: Introduction to Windows Server 2003.
SPREAD TOOLKIT High performance messaging middleware Presented by Sayantam Dey Vipin Mehta.
Cracow Grid Workshop, October 27 – 29, 2003 Institute of Computer Science AGH Design of Distributed Grid Workflow Composition System Marian Bubak, Tomasz.
Lab 2 Group Communication Farnaz Moradi Based on slides by Andreas Larsson 2012.
TCOM 509 – Internet Protocols (TCP/IP) Lecture 03_b Protocol Layering Instructor: Dr. Li-Chuan Chen Date: 09/15/2003 Based in part upon slides of Prof.
Consistent and Efficient Database Replication based on Group Communication Bettina Kemme School of Computer Science McGill University, Montreal.
7/26/ Design and Implementation of a Simple Totally-Ordered Reliable Multicast Protocol in Java.
1 CS 502: Computing Methods for Digital Libraries Lecture 19 Interoperability Z39.50.
1 Mobility Support by the Common API for Transparent Hybrid Multicast draft-irtf-samrg-common-api-03 Project Matthias Wählisch,
Introduction to Microsoft Windows 2000 Integrated support for client/server and peer-to-peer networks Increased reliability, availability, and scalability.
Farnaz Moradi Based on slides by Andreas Larsson 2013.
Module 12 Integrating Exchange Server 2010 with Other Messaging Systems.
Toward Fault-tolerant P2P Systems: Constructing a Stable Virtual Peer from Multiple Unstable Peers Kota Abe, Tatsuya Ueda (Presenter), Masanori Shikano,
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
Group Communication A group is a collection of users sharing some common interest.Group-based activities are steadily increasing. There are many types.
6. Protocol Standardization for IoT 1.  TCP/IP  HTML and HTTP  The difference between the Internet and the World Wide Web The Internet is the term.
November NC state university Group Communication Specifications Gregory V Chockler, Idit Keidar, Roman Vitenberg Presented by – Jyothish S Varma.
Scalable Group Communication for the Internet Idit Keidar MIT Lab for Computer Science Theory of Distributed Systems Group.
October 7, 2009 SOCIAL SECURITY ADMINISTRATION-HIT SUPPORT Health IT Provider Registry IHE Proposal Overview Proposed Editor: Shanks Kande, Marty Prahl.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Authorization GGF-6 Grid Authorization Concepts Proposed work item of Authorization WG Chicago, IL - Oct 15 th 2002 Leon Gommans Advanced Internet.
A Cooperative SIP Infrastructure for Highly Reliable Telecommunication Services BY Sai kamal neeli AVINASH THOTA.
Overview of Jini CS Fall 2000 Jason I. Hong.
Information-Centric Networks10b-1 Week 10 / Paper 2 Hermes: a distributed event-based middleware architecture –P.R. Pietzuch, J.M. Bacon –ICDCS 2002 Workshops.
The CoBFIT Toolkit PODC-2007, Portland, Oregon, USA August 14, 2007 HariGovind Ramasamy IBM Zurich Research Laboratory Mouna Seri and William H. Sanders.
Group Communication Theresa Nguyen ICS243f Spring 2001.
1 Active Directory Service in Windows 2000 Li Yang SID: November 2000.
Middleware for Fault Tolerant Applications Lihua Xu and Sheng Liu Jun, 05, 2003.
Indirect Communication Indirect Communication is defined as communication between entities in DS through intermediary with no direct coupling b/w sender.
ZOOKEEPER. CONTENTS ZooKeeper Overview ZooKeeper Basics ZooKeeper Architecture Getting Started with ZooKeeper.
Active Directory Domain Services (AD DS). Identity and Access (IDA) – An IDA infrastructure should: Store information about users, groups, computers and.
Replication & Fault Tolerance CONARD JAMES B. FARAON
CONFIGURING A MICROSOFT EXCHANGE SERVER 2003 INFRASTRUCTURE
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
Distributed Systems Bina Ramamurthy 12/2/2018 B.Ramamurthy.
Distributed Systems Bina Ramamurthy 4/7/2019 B.Ramamurthy.
Distributed Systems Bina Ramamurthy 4/22/2019 B.Ramamurthy.
Group Service in CORBA Xing Gang Supervisor: Prof. Michael R. Lyu
Presentation transcript:

1 Group Communication based on Standard Interfaces Matthias Wiesmann ✶, Xavier Défago ✧, André Schiper ✶ ✶ Swiss Federal Institute of Technology at Lausanne Switzerland ✧ Japan Advanced Institute of Science and Technology Japan

Group Communication based on Standard Interfaces 2 Group Communication Why standard interfaces? Standardisation goals What interfaces? What standards? Example Overview

Group Communication based on Standard Interfaces 3 Transis Handles group as one entity Used for ❑ Replication ❑ Fault-tolerance Strong primitives ❑ Reliable broadcast ❑ Total order broadcast ❑ View synchronous broadcast PhœnixSpread Group communication Horus Ensemble TotemApia Cactus Isis Amœba Java Groups

Group Communication based on Standard Interfaces 4 Total Order Broadcast ❑ Delivers a message in the same order everywhere Group communication example

Group Communication based on Standard Interfaces 5 Not used much ❑ Isis was commercial product ➫ not success… Many academic prototypes Related system: Message queues ❑ Widely used ❑ Weak properties (not really specified) Group communication current state

Group Communication based on Standard Interfaces 6 Complex: ❑ Many different models ❑ Application issues not considered ❑ No standardised interface Group communication problems ➠ need standards

Group Communication based on Standard Interfaces 7 Group Communications Why standard interfaces? Standardisation goals What interfaces? What standards? Example Overview

Group Communication based on Standard Interfaces 8 From the application's point of view: ❑ Different toolkits ❑ Different interfaces ❑ Different services From the group communicaton point of view: ❑ Each toolkit re-invents the wheel ❑ Cannot use standard low level services ❑ Cannot interoperate with the world Why standard interfaces?

Group Communication based on Standard Interfaces 9 Middleware The big picture Route r Administrative Server System Administror Network Administror Infrastructure Server We need interoperability…

Group Communication based on Standard Interfaces 10 Group Communications Why standard interfaces? Standardisation goals What interfaces? What standards? Example Overview

Group Communication based on Standard Interfaces 11 Things to avoid: ❑ Defining a new standard ❑ Defining a new toolkit ❑ Monolithic system Goals: ❑ Inter-operable system ❑ Reusable services (internally & externally) ❑ Existing & open standards Standardisation goals

Group Communication based on Standard Interfaces 12 Want modular system ❑ What granularity? Service approach ❑ Medium granularity ❑ Corresponds to proposals in litterature Failure detection, group membership ❑ Larger than micro-protocols Make it possible to integrate existing systems ❑ Infrastructure (message queues) Modularity

Group Communication based on Standard Interfaces 13 Group Communications Why standard interfaces? Standardisation goals What interfaces? What standards? Example Overview

Group Communication based on Standard Interfaces 14 Failure detection service Messaging service Multicast service Group Membership service View Synchronous Broadcast Total Order Broadcast What Interfaces? } low level services } high level services

Group Communication based on Standard Interfaces 15 Interface overview

Group Communication based on Standard Interfaces 16 Group Communications Why standard interfaces? Standardisation goals What interfaces? What standards? Example Overview

Group Communication based on Standard Interfaces 17 Desirable standards ❑ Open ❑ Accepted ❑ Appropriate Standard domains: ❑ Messaging ❑ Network management ❑ Directory access What standards to use? Unicast, multicast, total order broadcast Failure detection Group membership Used by existing applications Can be used for group communication

Group Communication based on Standard Interfaces 18 Unicast, Multicast ❑ APEX (IETF) ➠ BEEP (IETF) Failure detection ❑ SNMP (IETF) Group Membership ❑ LDAP (IETF) Total order, view synchronous broadcast ❑ APEX (IETF) Applicable standards Simple Network Management Protocol Lightweight Directory Access Protocol Application Exchange Protocol

Group Communication based on Standard Interfaces 19 Interfaces – standard overview

Group Communication based on Standard Interfaces 20 The big picture Administrative Server System Administror Network Administror Infrastructure Server

Group Communication based on Standard Interfaces 21 Group Communications Why standard interfaces? Standardisation goals What interfaces? What standards? Example Overview

Group Communication based on Standard Interfaces 22 Service to identify member of a group Exists in one form or another in group communication Set of groups Processes are part of one or more groups Exemple – group membership

Group Communication based on Standard Interfaces 23 Groups are name-spaces Processes are leafs Process informations are attributes Group membership – LDAP structure

Group Communication based on Standard Interfaces 24 Group membership operations ❑ LDAP queries Find if p1 is member of group a: ❑ search(group=a,pid=1) Find all processes in group b: ❑ search(group=b,pid=*) Add process p3 in group c: ❑ add(group=c,pid=3) Group membership – operations

Group Communication based on Standard Interfaces 25 Standards help: ❑ Structure group communication ❑ Reuse existing infrastructure ❑ Permit interaction with existing services & tools Future work: ❑ Show how different services can be implemented ❑ Propose implementations Conclusion

Group Communication based on Standard Interfaces 26 Questions? Thank you very much!