B. Ramamurthy Based on Paper by Werner Vogels and Chris Re

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

1 Transactions and Web Services. 2 Web Environment Web Service activities form a unit of work, but ACID properties are not always appropriate since Web.
Lecture 7 Data distribution Epidemic protocols. EECE 411: Design of Distributed Software Applications Epidemic algorithms: Basic Idea Idea Update operations.
Reliability on Web Services Presented by Pat Chan 17/10/2005.
Slides for Chapter 10: Time and Global State
6/21/2015Page 1 This presentation is based on WS-Membership: Failure Management in Web Services World B. Ramamurthy Based on Paper by Werner Vogels and.
Distributed Systems Fall 2011 Gossip and highly available services.
Distributed Systems Fall 2009 Replication Fall 20095DV0203 Outline Group communication Fault-tolerant services –Passive and active replication Highly.
6/27/2015Page 1 This presentation is based on WS-Membership: Failure Management in Web Services World B. Ramamurthy Based on Paper by Werner Vogels and.
Communication (II) Chapter 4
Exercises for Chapter 2: System models
Architecting Web Services Unit – II – PART - III.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Slides for Chapter 18: Replication.
Slides for Chapter 14: Replication From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, © Addison-Wesley 2001.
Slides for Chapter 12: Coordination and Agreement From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 4, © Pearson.
Exercises for Chapter 18: Replication From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, © Addison-Wesley 2001.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Exercises for Chapter 9: Web Services.
Architecture Models. Readings r Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 m Note: All figures from this book.
Replication (1). Topics r Why Replication? r System Model r Consistency Models – How do we reason about the consistency of the “global state”? m Data-centric.
Chapter 5: Distributed objects and remote invocation Introduction Remote procedure call Events and notifications.
Copyright © George Coulouris, Jean Dollimore, Tim Kindberg This material is made available for private study and for direct.
Fault Tolerant Services
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Exercises for Chapter 15: COORDINATION AND AGREEMENT From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, © Addison-Wesley.
Replication and Group Communication. Management of Replicated Data FE Requests and replies C Replica C Service Clients Front ends managers RM FE RM Instructor’s.
Group Communication Theresa Nguyen ICS243f Spring 2001.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Indirect Communication.
Exercises for Chapter 2: System models From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 4, © Pearson Education 2005.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Slides for Chapter 15: Coordination.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 System Models by Dr. Sarmad Sadik.
Seminar On Rain Technology
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Slides for Chapter 9 Web Services.
PERFORMANCE MANAGEMENT IMPROVING PERFORMANCE TECHNIQUES Network management system 1.
SEMINAR TOPIC ON “RAIN TECHNOLOGY”
Replication Chapter Katherine Dawicki. Motivations Performance enhancement Increased availability Fault Tolerance.
Exercises for Chapter 14: Replication
CSE 486/586 Distributed Systems Gossiping
Exercises for Chapter 11: COORDINATION AND AGREEMENT
WEB SERVICES From Chapter 19 of Distributed Systems Concepts and Design,4th Edition, By G. Coulouris, J. Dollimore and T. Kindberg Published by Addison.
Architecting Web Services
Self Healing and Dynamic Construction Framework:
Nurhak Karakaya & Murat Çavdar
Architecting Web Services
Distribution and components
CHAPTER 3 Architectures for Distributed Systems
Distributed Mutex EE324 Lecture 11.
Slides for Chapter 2: Architectural Models
Slides for Chapter 2: Architectural Models
Architectures of distributed systems Fundamental Models
Bina Ramamurthy Chapter 9
Architectures of distributed systems Fundamental Models
Slides for Chapter 14: Distributed transactions
Bina Ramamurthy Chapter 9
Distributed Systems through Web Services
Bina Ramamurthy Chapter 9
Presented by: Francisco Martin-Recuerda
Indirect Communication Paradigms (or Messaging Methods)
Slides for Chapter 15: Replication
Indirect Communication Paradigms (or Messaging Methods)
Exercises for Chapter 14: Distributed Transactions
Slides for Chapter 11: Time and Global State
Architectures of distributed systems
By Werner Vogels and Chris Re
By Werner Vogels and Chris Re
Slides for Chapter 18: Replication
Architectures of distributed systems Fundamental Models
Network management system
Slides for Chapter 14: Time and Global States
IS 698/800-01: Advanced Distributed Systems Membership Management
Presentation transcript:

B. Ramamurthy Based on Paper by Werner Vogels and Chris Re This presentation is based on WS-Membership: Failure Management in Web Services World B. Ramamurthy Based on Paper by Werner Vogels and Chris Re 4/8/2019

Figure 12.1 A network partition Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4 © Pearson Education 2005

Introduction to WS-Membership An important factor in the successful deployment of federated web-services-based business activities will be the ability to guarantee reliable distributed operation and execution. Failure management is essential for systems constructed out web services on the network. ws-membership a coordination service a generic web-service interface for tracking registered web-services and for providing membership monitoring information. A prototype membership service based on epidemic protocol techniques has been implemented Context: Obduro project which focuses on global scalable distributed systems based on web-service technologies. 4/8/2019

Obduro Project Development of advanced distributed services in the context of WS Coordination framework Development of high performance server technology for web services routing Integration of reliability and other distributed services into coordination and choreography engines. Development of a framework for global event management 4/8/2019

Failure Management Failure management is essential for building reliable distributed systems Tracking which services are participating in an activity and what their status is drives the progress of the activity. Ws-membership is developed in the context of ws-coordination standard of w3c. Membership can be realized by simple heartbeat (as in Hadoop). Failure detection can also be used as the building block to simplify the implementation of consensus. Consensus is used when a set of processes have to agree upon the outcome of an operation. 4/8/2019

Membership dissemination WS-Membership Membership services is about service availability Coordination protocol Tracks registered members Presents membership updates to monitors Two components WS-Membership Failure detection Membership dissemination 4/8/2019

Component services Epidemic communication State management Development of advanced distributed services in the context of the web-services Coordination framework.  These services will include a failure management service, a consensus service and a lightweight distributed state-sharing engine. 4/8/2019

The Membership Framework: Five Roles Modeled Coordination service Receives activation and membership requests and routes them to membership service Membership Service Provides failure detection of registered web-services and disseminates membership information 4/8/2019

Five roles (contd.) Member Service Membership Proxy Membership Monitor A software component that has registered itself for failure detection, either directly with a Membership Service Membership Proxy A software component that is interposed between a member service and the Membership Service for reasons of efficiency or accuracy Membership Monitor This service registers itself with the Membership Service to receive changes to the membership state 4/8/2019

Activation & Registration Coordination service provides 2-step access to membership service: Activation at a URI: Membership Service is created createCoordinationContext (CoordinationType) returns coordinationContext Registration: proxies and services register with Membership Service requestMembership (serviceURI, coordContext, port for probe) Other methods: memberProbe, memberAlive, memberLeaves 4/8/2019

See Fig.1 for activation & registration sequence Change App3 on the right end  App2 4/8/2019

The Epidemic Membership Based on gossip-style failure detection This is a probabilistic approach to failure detection It is based on epidemic state maintenance techniques which provide an excellent foundation for constructing loosely couples, asynchronous, autonomous distributed components. Eventual consistency is reached (somewhat like the Chnady&Lamport algorithm). 4/8/2019

Epidemic membership Service (EMS) Each participant holds a list of known peers Eventual consistency Best for loosely coupled, asynchronous systems Operational details: Fig.2,3 : gossip received + local membership state  new membership state Gossip: <app id, heartbeat counter, timestamp> If Membership Service fails all members are marked failed. 4/8/2019

Features of EMS Strong mathematical underpinning allows us to compute probability of mistakes Communication techniques used to exchanges messages are highly robust Membership exchanges between members is asynchronous Participants are able to make decisions autonomously about failures of other participants. 4/8/2019

Types of information thru’ gossip Members. This is the list of the Member Service URIs that are registered and are active. This information set includes a logical timestamp it was last updated. Joined. A list of Member Services that have recently registered, with each the logical timestamp of the moment of registration. Left. When a Member Service gracefully exits, it should send a MemberLeaves indication to the Membership Service it has registered with. This will remove the members from the Members list and place it in the Left set, annotated with the logical timestamp. Failed. After a member has been detected as failed it is removed from the Members set and placed in this set, annotated with the logical timestamp. Suspected. An option at Activation time is to specify a threshold that would mark a member as suspected, before it is marked failed. 4/8/2019

Operational Details EMS developed in the context of XEROX Clearing house project Each participant maintains list of known peers Periodically they update a heartbeat counter and send <address, heartbeat> msg to their peers. Push-pull model instead of just push Gossip model Study Fig. 3 to understand operational details 4/8/2019

Fault model? How would you use EMS to realize a fault model for your system? 4/8/2019