1 Reliable Web Services by Fault Tolerant Techniques: Methodology, Experiment, Modeling and Evaluation Term Presentation Presented by Pat Chan 3 May 2006.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Chapter 10: Execution Models Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
System Area Network Abhiram Shandilya 12/06/01. Overview Introduction to System Area Networks SAN Design and Examples SAN Applications.
Reliability on Web Services Presented by Pat Chan 17/10/2005.
3. Hardware Redundancy Reliable System Design 2010 by: Amir M. Rahmani.
CIS-764 Database Design Service-Oriented Architecture and Web-Services Binti Sepaha.
Making Services Fault Tolerant
1 Building Reliable Web Services: Methodology, Composition, Modeling and Experiment Pat. P. W. Chan Department of Computer Science and Engineering The.
Transparent Robustness in Service Aggregates Onyeka Ezenwoye School of Computing and Information Sciences Florida International University May 2006.
Distributed components
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Distributed Heterogeneous Data Warehouse For Grid Analysis
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
Software Reliability Engineering: A Roadmap
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
Reliability on Web Services Pat Chan 31 Oct 2006.
Distributed Systems Fall 2009 Replication Fall 20095DV0203 Outline Group communication Fault-tolerant services –Passive and active replication Highly.
Computer Science Lecture 16, page 1 CS677: Distributed OS Last Class:Consistency Semantics Consistency models –Data-centric consistency models –Client-centric.
1 Making Services Fault Tolerant Pat Chan, Michael R. Lyu Department of Computer Science and Engineering The Chinese University of Hong Kong Miroslaw Malek.
Page 1 Copyright © Alexander Allister Shvartsman CSE 6510 (461) Fall 2010 Selected Notes on Fault-Tolerance (12) Alexander A. Shvartsman Computer.
1 Building Reliable Web Services: Methodology, Composition, Modeling and Experiment Pat. P. W. Chan Supervised by Michael R. Lyu Department of Computer.
TECHNOLOGY GUIDE 3: Emerging Types of Enterprise Computing
ATIF MEHMOOD MALIK KASHIF SIDDIQUE Improving dependability of Cloud Computing with Fault Tolerance and High Availability.
3 Cloud Computing.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
FMEA-technique of Web Services Analysis and Dependability Ensuring Anatoliy Gorbenko Vyacheslav Kharchenko Olga Tarasyuk National Aerospace University.
1 Introduction CSIE, Da-Yeh University. 2 History of Software Development Traditional Programming Paradigm  Behind schedule, costly, and unreliable.
What are Webservices?. Web Services  What are Web Services?  Examine important Web Services acronyms (UDDI, SOAP, XML and WSDL)  What are the benefits.
REST vs SOAP for Web Services Applications and Services in Internet Benjamin Hilaire – 81747L
IMPROUVEMENT OF COMPUTER NETWORKS SECURITY BY USING FAULT TOLERANT CLUSTERS Prof. S ERB AUREL Ph. D. Prof. PATRICIU VICTOR-VALERIU Ph. D. Military Technical.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
 Chapter 13 – Dependability Engineering 1 Chapter 12 Dependability and Security Specification 1.
©Ian Sommerville 2006MSc module: Advanced Software Engineering Slide 1 Service dependability.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
AUTHORS: MIKE P. PAPAZOGLOU WILLEM-JAN VAN DEN HEUVEL PRESENTED BY: MARGARETA VAMOS Service oriented architectures: approaches, technologies and research.
Secure Systems Research Group - FAU 1 Active Replication Pattern Ingrid Buckley Dept. of Computer Science and Engineering Florida Atlantic University Boca.
Survey of Adding Fault Tolerance to Service Oriented Architecture Ingrid Buckley 03/26/09.
WebService. Outline Overview of Web Services SOAP (messaging) WSDL (service description) UDDI (registry)
Yuhui Chen; Romanovsky, A.; IT Professional Volume 10, Issue 3, May-June 2008 Page(s): Digital Object Identifier /MITP Improving.
CprE 458/558: Real-Time Systems
Fault Tolerance in CORBA and Wireless CORBA Chen Xinyu 18/9/2002.
WS-DREAM: A Distributed Reliability Assessment Mechanism for Web Services Zibin Zheng, Michael R. Lyu Department of Computer Science & Engineering The.
Presentation-2 Group-A1 Professor:Mohamed Khalil Anita Kanuganti Hemanth Rao.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
1 Developing Aerospace Applications with a Reliable Web Services Paradigm Pat. P. W. Chan and Michael R. Lyu Department of Computer Science and Engineering.
A Survey of Fault Tolerance in Distributed Systems By Szeying Tan Fall 2002 CS 633.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Web Services. Web Service: Simple definition : “ Service Offered On the Web “ Technically : “ A Web Service is a programmable application component that.
Distributed Computing & Embedded Systems Chapter 4: Remote Method Invocation Dr. Umair Ali Khan.
Cloud Computing 3. TECHNOLOGY GUIDE 3: Cloud Computing 2 Copyright John Wiley & Sons Canada.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
A service Oriented Architecture & Web Service Technology.
PERFORMANCE MANAGEMENT IMPROVING PERFORMANCE TECHNIQUES Network management system 1.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Supporting Mobile Collaboration with Service-Oriented Mobile Units
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
GF and RS, Dept. of CS, Mangalore University
SOA (Service Oriented Architecture)
Service-centric Software Engineering
Outline Announcements Fault Tolerance.
7.1. CONSISTENCY AND REPLICATION INTRODUCTION
Fault Tolerance Distributed Web-based Systems
3 Cloud Computing.
Reliable Web Services: Methodology, Experiment and Modeling International Conference on Web Services (ICWS 2007) Pat. P. W. Chan, Michael R. Lyu Department.
Presentation transcript:

1 Reliable Web Services by Fault Tolerant Techniques: Methodology, Experiment, Modeling and Evaluation Term Presentation Presented by Pat Chan 3 May 2006

2 Outline Introduction Problem Statement Methodologies for Web Service Reliability New Reliable Web Service Paradigm Road Map for Experiment Experimental Results and Discussion Conclusion

3 Introduction Service-oriented computing is becoming a reality. Web Service is a promoting technique in the internet. The benefit of interoperability, reusability, and adaptability. Reliability is an important issue. Existing web service model needs to be extended to assure survivability and reliability. We propose experimental settings and offer a roadmap to dependable Web services.

4 Reliability "a measure of the success with which the system conforms to some authoritative specification" Guaranteed delivery Duplicate elimination Ordering Crash tolerance State synchronization

5 What are Web Services ? Self-contained, modular applications built on deployed network infrastructure including XML and HTTP Use open standards for description (WSDL), discovery (UDDI) and invocation (SOAP)

6 Web Services Internet UDDI WSDL HTTP/SOAP WSDL

7 Web Services Architecture SOAP HTTP/SMTPXMLTCP/IP Directory Inspection Building Block Modules Building Block Modules Inter Application Protocols Referral Routing Security License EventingTransactions Reliable Messaging The Internet Description … …

8 Web Services Benefits of WS Service-oriented Highly accessible Open specification Easy integration Simplicity DynamicStandard Web Services Build common infrastructure reducing the barriers of business integration with lower costs and faster speed.

9 Problems of Web Services Transaction Atomicity is not provided Security Insecure Internet transportation Reliability The internet is inherently unreliable No single underlying “transport protocols” address all the reliability issues.

10 Problem Statement Fault-tolerant techniques Replication Diversity Replication is one of the efficient ways for providing reliable systems by time or space redundancy. Increasing the availability of distributed systems Key components are re-executed or replicated Protect against hardware malfunctions or transient system faults. Another efficient technique is design diversity. By independently designing software systems or services with different programming teams, Resort in defending against permanent software design faults. We focus on the analysis of the replication techniques when applied to Web services. A generic Web service system with spatial as well as temporal replication is proposed and investigated.

11 Methodologies for Reliable Web services -- Redundancy Spatial redundancy Static redundancy, all replicas are active at the same time and voting takes place to obtain a correct result. Dynamic redundancy engages one active replica at one time while others are kept in an active or in standby state. Temporal redundancy Redundancy in time

12 Methodologies for Reliable Web services -- Diversity Protect redundant systems against common-mode failures With different designs and implementations, common failure modes will probably cause different error effects. N-version programming, recovery blocks…

13 Failure Response Stages of Web Services Fault confinement Fault detection Diagnosis Fail-over Reconfiguration Recovery Restart Repair Reintegration

14 Fault Confinement Fault Detection FailoverDiagnosis Online Offline Reconfiguration Recovery Restart Repair Reintegration

15 Replication Manager Web service selection algorithm WatchDog UDDI Registry WSDL Web Service IIS Application Database Web Service IIS Application Database Web Service IIS Application Database Client Port Application Database 1.Create web services 2.Select primary web service (PWS) 3.Register 4. Look up 5. Get WSDL 6.Invoke web service 7.Keep check the availability of the PWS 8.If PWS failed, reselect the PWS. 9.Update the WSDL Propose Paradigm

16 RM sends message to the Web Service Reselect a primary Web Service Do not get reply Map the new address to the WSDL System Fail Get reply All Service failed Work Flow of the Replication Manager

17 Road Map for Experiment Research Redundancy in time Redundancy in space Sequentially Parallel Majority voting using N modular redundancy Diversified version of different services

18 Experiments A series of experiments are designed and performed for evaluating the reliability of the Web service, single service without replication, single service with retry or reboot and, service with spatial replication. We will also perform retry or failover when the Web service is down.

19 Summary of the Experiments NoneRetry/ Reboot FailoverBoth (hybrid) Single service, no retry 0-- Single service with retry --1 Single service with reboot --2 Spatial replication -- 34

20 Parameters of the Experiments Parameters Current setting/metric Request frequency1 req/min Polling frequency5 ms Number of replicas5 Client timeout period for retry10 s Failure rate λ# failures/hour Load (profile of the program)% or load function Reboot time10 min Failover time1 s

21 Experimental Results Experiments over 360 hour period (43200 reqs) NormalResource Problem Entry Point Failure Network Level Fault Injection Exp Exp Exp Exp Exp Retry 11.97% to 4.93% Reboot 11.97% to 6.44% Failover 11.97% to 3.56% Retry and Failover 11.97% to 2.59%

22 Number of Failure When the Server is Normal Situation

23 Number of Failure When the Server is Busy

24 Number of Failure When the Server Reboots Periodically

25 Network Level Fault Injection

26 Reliability of the System Over Time

27 (a) (b) P1P1 λ1λ1 μ1C2μ1C2 S-j P2P2 μ2C2μ2C2 λ2λ2 S-j-1 S S-n F λNλN μ*c 2 (1-c 1 )μ* λ*λ* S-1S-2 λ*λ* μ*c2μ*c2 λ*λ* (1-c 1 )μ* F (1-c 1 )μ 1 (1-c 1 )μ 2 (1-c 2 )μ 1 (1-c 2 )μ 2 Reliability Model

28 Reliability Model IDDescriptionValue λnλn Network failure rate0.02 λ*Web service failure rate0.025 λ1λ1 Resource problem rate0.142 λ2λ2 Entry point failure rate0.150 μ*Web service repair rate0.286 μ1μ1 Resource problem repair rate0.979 μ2μ2 Entry point failure repair rate0.979 C1C1 Probability that the RM response on time0.9 C2C2 Probability that the server reboot successfully0.9

29 SHARPE Failure rate Reliability with different failure rate

30 Conclusion Surveyed replication and design diversity techniques for reliable services. Proposed a hybrid approach to improving the availability of Web services. Carried out a series of experiments to evaluate the availability and reliability of the proposed Web service system. Developed the Reliability Model for the proposed system.