WS-DREAM: A Distributed Reliability Assessment Mechanism for Web Services Zibin Zheng, Michael R. Lyu Department of Computer Science & Engineering The.

Slides:



Advertisements
Similar presentations
Collaborative QoS Prediction in Cloud Computing Department of Computer Science & Engineering The Chinese University of Hong Kong Hong Kong, China Rocky.
Advertisements

Exploring Latent Features for Memory- Based QoS Prediction in Cloud Computing Yilei Zhang, Zibin Zheng, and Michael R. Lyu
Pei Fan*, Ji Wang, Zibin Zheng, Michael R. Lyu Toward Optimal Deployment of Communication-Intensive Cloud Applications 1.
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.
A Dependable Auction System: Architecture and an Implementation Framework
Introduction To System Analysis and Design
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.
City University London
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Smart Redundancy for Distributed Computation George Edwards Blue Cell Software, LLC Yuriy Brun University of Washington Jae young Bang University of Southern.
Design, Implementation, and Experimentation on Mobile Agent Security for Electronic Commerce Applications Anthony H. W. Chan, Caris K. M. Wong, T. Y. Wong,
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
Reliability on Web Services Pat Chan 31 Oct 2006.
LYU9901-Travel Net LYU9901-Travel Net Supervisor: Prof. Michael R. Lyu Students: Ho Chi Ho Malcolm Lau Chi Ho Arthur (Presentation on )
Apache Tomcat Server Typical html Request/Response cycle
For more Lectures and Notes Visit
Chapter 11 ASP.NET JavaScript, Third Edition. 2 Objectives Learn about client/server architecture Study server-side scripting Create ASP.NET applications.
Jun Peng Stanford University – Department of Civil and Environmental Engineering Nov 17, 2000 DISSERTATION PROPOSAL A Software Framework for Collaborative.
1 Making Services Fault Tolerant Pat Chan, Michael R. Lyu Department of Computer Science and Engineering The Chinese University of Hong Kong Miroslaw Malek.
A Progressive Fault Tolerant Mechanism in Mobile Agent Systems Michael R. Lyu and Tsz Yeung Wong July 27, 2003 SCI Conference Computer Science Department.
Undergraduate Poster Presentation Match 31, 2015 Department of CSE, BUET, Dhaka, Bangladesh Wireless Sensor Network Integretion With Cloud Computing H.M.A.
ATIF MEHMOOD MALIK KASHIF SIDDIQUE Improving dependability of Cloud Computing with Fault Tolerance and High Availability.
Team Members Lora zalmover Roni Brodsky Academic Advisor Professional Advisors Dr. Natalya Vanetik Prof. Shlomi Dolev Dr. Guy Tel-Zur.
Server Load Balancing. Introduction Why is load balancing of servers needed? If there is only one web server responding to all the incoming HTTP requests.
Digital Library Syllabus Uploader Will Cameron CSC 8530 October 19, 2006 Project Presentation 2.
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
Towards An Open Data Set for Trace-Oriented Monitoring Jingwen Zhou 1, Zhenbang Chen 1, Ji Wang 1, Zibin Zheng 2, and Michael R. Lyu 1,2 1 National University.
Introduction to Internet Programming (Web Based Application)
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
Dependable Web Service Compositions usng a Semantic Replication Scheme LABORATÓRIO DE SISTEMAS DISTRIBUÍDOS – LASID DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO.
CH2 System models.
DISTRIBUTED COMPUTING
Service Architecture of Grid Faults Diagnosis Expert System Based on Web Service Wang Mingzan, Zhang ziye Northeastern University, Shenyang, China.
Distributed QoS Evaluation for Real- World Web Services Zibin Zheng, Yilei Zhang, and Michael R. Lyu July 07, 2010 Department of Computer.
BFTCloud: A Byzantine Fault Tolerance Framework for Voluntary-Resource Cloud Computing Yilei Zhang, Zibin Zheng, and Michael R. Lyu
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
Practical Byzantine Fault Tolerance
Integrating Digital Libraries by CORBA, XML and Servlet Integrating Digital Libraries by CORBA, XML and Servlet Wing Hang Cheung, Michael R. Lyu and Kam.
ISADS'03 Message Logging and Recovery in Wireless CORBA Using Access Bridge Michael R. Lyu The Chinese Univ. of Hong Kong
Survey of Adding Fault Tolerance to Service Oriented Architecture Ingrid Buckley 03/26/09.
Building Reliable SOA from the Unreliable Web Services Ben, Zibin ZHENG Department of Computer Science & Engineering The Chinese University of Hong Kong.
Zibin Zheng DR 2 : Dynamic Request Routing for Tolerating Latency Variability in Cloud Applications CLOUD 2013 Jieming Zhu, Zibin.
1 Reliable Web Services by Fault Tolerant Techniques: Methodology, Experiment, Modeling and Evaluation Term Presentation Presented by Pat Chan 3 May 2006.
A MULTI CLOUD SERVICE CO-DEPLOYMENT MECHANISM Yu Kang, Zibin Zheng, and Michael R. Lyu {ykang, zbzheng, Department of Computer Science.
ICalendar Compatible Collaborative Calendar- Server (CCS) Web Services Ahmet Fatih Mustacoglu Indiana University Computer Science Department Community.
A User Experience-based Cloud Service Redeployment Mechanism KANG Yu Yu Kang, Yangfan Zhou, Zibin Zheng, and Michael R. Lyu {ykang,yfzhou,
TEMPLATE DESIGN © E-Eye : A Multi Media Based Unauthorized Object Identification and Tracking System Tolgahan Cakaloglu.
Chap 7: Consistency and Replication
Topic Distributed DBMS Database Management Systems Fall 2012 Presented by: Osama Ben Omran.
© Chinese University, CSE Dept. Distributed Systems / Distributed Systems Topic 1: Characterization of Distributed & Mobile Systems Dr. Michael R.
Web Technologies Lecture 8 Server side web. Client Side vs. Server Side Web Client-side code executes on the end-user's computer, usually within a web.
Service Reliability Engineering The Chinese University of Hong Kong
1 Developing Aerospace Applications with a Reliable Web Services Paradigm Pat. P. W. Chan and Michael R. Lyu Department of Computer Science and Engineering.
Investigating QoS of Web Services by Distributed Evaluation Zibin Zheng Feb. 8, 2010 Department of Computer Science & Engineering.
Distributed File System. Outline Basic Concepts Current project Hadoop Distributed File System Future work Reference.
Distributed Computing & Embedded Systems Chapter 4: Remote Method Invocation Dr. Umair Ali Khan.
Seminar On Rain Technology
Spark on Entropy : A Reliable & Efficient Scheduler for Low-latency Parallel Jobs in Heterogeneous Cloud Huankai Chen PhD Student at University of Kent.
A Collaborative Quality Ranking Framework for Cloud Components
WSRec: A Collaborative Filtering Based Web Service Recommender System
Outline Announcements Fault Tolerance.
7.1. CONSISTENCY AND REPLICATION INTRODUCTION
Pei Fan*, Ji Wang, Zibin Zheng, Michael R. Lyu
Replication and Availability in Distributed Systems
Web Service and Fault Tolerance Stratregy Evaluation and Selection
Reliable Web Services: Methodology, Experiment and Modeling International Conference on Web Services (ICWS 2007) Pat. P. W. Chan, Michael R. Lyu Department.
MapReduce: Simplified Data Processing on Large Clusters
Presentation transcript:

WS-DREAM: A Distributed Reliability Assessment Mechanism for Web Services Zibin Zheng, Michael R. Lyu Department of Computer Science & Engineering The Chinese University of Hong Kong Hong Kong, China DSN 2008, Anchorage, Alaska, USA, 25 June, 2008

2 Outlines 1.Introduction 2.Design 3.Implementation 4.Experiments 5.Conclusion

3 1. Introduction Service-Oriented Architecture (SOA) is becoming popular. –Usually built using Web services. Reliability of the service-oriented applications becomes difficult to be guaranteed. –Remote Web services may contain faults. –Remote Web services may become unavailable. –The Internet environment is unpredictable. We need to know whether the target Web services are reliable or not before using them.

4 1. Introduction Performance of Web services is different from different user locations. Service-oriented applications may be deployed to different locations after developed. Distributed reliability assessment on Web services is necessary. Difficult. Time consuming. Expensive.

5 1. Introduction WS-DREAM: A Distributed REliability Assessment Mechanism for Web Services. – User-collaboration YouTube: sharing videos. Wikipedia: sharing knowledge. WS-DREAM: sharing assessment results of target Web services. –Obtain performance information of individual Web service from different locations for Web service selection and ranking. –Assess fault tolerance replication strategies.

6 2. Design 1. Assessment request 2. Load Applet 3. Create test cases 4. Test task scheduling 5. Client get test plans 6. Client run test plans 7. Send back results 8. Analyzing and return final results to client.

7 2. Design Fairness. Different Web Services should have fair chances to be assessed. Distribution. Web Services should be assessed by users in as many geography locations as possible. Feasibility. Task assignment should dynamically adjust to the frequently changed number of users and number of test plans. Efficiency. The algorithm should be efficient and it should not slow down the testing progress.

8 2. Design Identical and similar Web Services are becoming available in Internet  redundant replicas for fault tolerance  cheaper. Basic replication strategies. 1.Parallel. The application sends requests to different replicas at the same time. 2.Retry. The same Web Service will be tried one more time if it fails at first. 3.Recovery Block (RB). Another standby Web Service will be tried in sequence if the primary Web Service fails. ParallelRetryRB Parallel1.Parallel4.Parallel+Retry6. Parallel+RB Retry5.Retry+Parallel2.Retry8.Retry+RB RB7.RB+Parallel9.RB+Retry3.RB

9 2. Design 4. Parallel+Retry5. Retry+Parallel 6. Parallel+RB.7. RB+Parallel 8. Retry+RB 9. RB+Retry

10 2. Design Assess performance of different replication strategies. Includes several test cases. Created by WS-DREAM server and executed in the client-side. XML-based test plan design. 6. Parallel+RB. 7. RB+Parallel

11 3. Implementation JDK + Eclipse Client-side: –Java Applet Server-side: –an HTTP Web site (Apache HTTP Server) –a TestCaseGenerator (JDK6.0 + Axis library) –a TestCoodinator (Java Servlet + Tomcat 6.0) –a MySQL database (Record testing results)

12 4. Experiments A service user plans to employ several Web services in his commercial Web site. –Six identical Amazon book displaying and selling Web Service for fault tolerance purpose. (a-us, a-jp, a-de, a-ca, a-fr and a-uk) –A Global Weather Web Service to display currently weather information. –A GeoIP Web Service to get geography information of Website visitors.

13 4. Experiments Among all the 5443 failure cases –2986 failure cases are due to timeout (of larger than 10 seconds) –2456 failure cases are due to unavailable service (http code 503) –1 failure case is due to bad gateway (http code 502). 1. Assess the reliability of individual Web Services.

14 4. Experiments

15 4. Experiments Strategy 1 (Parallel) provides the best RTT performance. The sequential-type strategies (2:Retry, 3:RB, 8:Retry+RB, and 9:RB+Retry) can provide good RTT performance in the normal environment, however, their performances are not so good in the faulty environment. 2. Measure the performance of different replication strategies.

16 4. Experiments Two replicas are enough to provide high availability in the normal Internet environment, while three replicas are needed to ensure high availability in the 5% faulty Internet environment. 3. Determine the optimal number of replicas.

17 5. Conclusion and future work Conclusion  WS-DREAM Reliability assessment of individual Web services. Performance assessment of fault tolerance replication strategies.  Experiment More than 1,000,000 test plans. Users from five locations. Web Services located in six countries. Future work Assessment of stateful Web services. Enhancement of system feature in facilitating user test case contributions

WS-DREAM: A Distributed Reliability Assessment Mechanism for Web Services Zibin Zheng, Michael R. Lyu Department of Computer Science & Engineering The Chinese University of Hong Kong Hong Kong, China DSN 2008, Anchorage, Alaska, USA, 25 June, 2008