Unstoppable Stateful PHP Web Services

Size: px
Start display at page:

Download "Unstoppable Stateful PHP Web Services"

Transcription

1 Max-Planck Institute for Informatics, Saarbrücken, Germany Databases and Information Systems Unstoppable Stateful PHP Web Services German Shegalov, Gerhard Weikum, and Klaus Berberich funded by WISE'06, Wuhan, China 1

2 Outline Problem Statement and Background Interaction Contracts (IC) Framework Contract between Web Services Contract between User & Browser Implementation & Experiments: Exactly-Once Web Service (EOS) Summary WISE'06, Wuhan, China 2

3 E-Business Scenario Please review and place your order Place your order Your server command (process id #20) has been terminated. Re-run your command (severity 13) in /export/home/www/your-reliable-eshop.biz/mb_1300_db.mb1 WISE'06, Wuhan, China 3

4 Transactional Recovery Insufficient Web Client Web Application Server Database Server Timeline Purchase Request Order Confirmation Start Transaction SQL Request SQL Response SQL Request SQL Response Commit Transaction ACK Transaction Restart Purchase Request Resubmission Non-idempotent execution! Atomic = At-most-once Exactly-once Idempotence needs testability, but testable state all but simple WISE'06, Wuhan, China 4

5 Real-World n-tier App Client Complicated enough? Business transactions between peers in community apps (Skype, MSN, ). Web Server Expedia Expedia App Server Sabre Sabre App Server Amadeus Amadeus App Server DB 1 DB 2 DB 3 DB 4 WISE'06, Wuhan, China 5

6 Problem Statement Application-tailored solutions for high-end e-business not available to masses of low-end service & mashup programmers Ease programming by providing generic solution in Web-service middleware Should mask all (but inevitably disruptive) failures to application program(mer mer)s: message, process, data failures WISE'06, Wuhan, China 6

7 Outline Problem Statement and Background Interaction Contracts (IC) Framework Contract between Web Services Contract between User & Browser Implementation & Experiments: Exactly-Once Web Service (EOS) Summary WISE'06, Wuhan, China 7

8 Interaction Contracts Framework Interaction Contracts Framework [Barga et al.: TOIT 04] Components and Guarantees Persistent Pcom: Persistent, testable state and messages External Xcom (e.g., humans): guarantees Bilateral Interaction Contracts Xcom Pcom = External IC (XIC) Pcom Pcom = Committed IC (CIC) Composing IC s s for Entire System: Exactly-Once Semantics App programs don t t need to handle failures WISE'06, Wuhan, China 8

9 Persistent Component Design Redo Log & Recovery Managers Piecewise determinism + Logging = Full Determinism Deterministic replay recovers Pcom's Installation Points speed up replay Failure model Crashes Message losses Malicious manipulations Disk corruption (sufficient redundancy) [ICDE 02] Transient failures due to nondeterministic Heisenbugs WISE'06, Wuhan, China 9

10 Outline Problem Statement and Background Interaction Contracts (IC) Framework Contract between Web Services Contract between User & Browser Implementation & Experiments: Exactly-Once Web Service (EOS) Summary WISE'06, Wuhan, China 10

11 CIC Principles CIC sender (Pcom1) obligations Persist state before send Tag message with a MSN Resend on timeout until stable ack Resend on receiver's inquiry Forget interaction on installed ack CIC receiver (Pcom2) obligations Eliminates duplicates by MSN Persists interaction before stable ack Inquires msg body if not in local log Ensures autonomous recovery before installed ack Weaker than using persistent queue or installing state for each interaction Pcom1 Pcom2 WISE'06, Wuhan, China 11

12 Statechart for CIC Sender CIC_SNDR_SC MSG_LOOKUP MSG_RECOVERED_TM/ SEND_MSG GET_MSG_OK SNDR_MSG_TM and not (STABLE_OK or INSTALLED_OK)/ SEND_MSG STABLE_OK STABLE_S INSTALLED_OK/ SNDR_LAST_LOGGED:='INSTALLED' SNDR_STABLE_TM and not (INSTALLED_OK or GET_MSG_OK)/ IS_INSTALLED SENDING INSTALLED_OK/ SNDR_LAST_LOGGED:='INSTALLED' INSTALLED_S SNDR_ND/ SEND_MSG PREPARE_PERSISTENCE SNDR_TRIGGER [SNDR_LAST_LOGGED=='']/ SNDR_ND RECOVERY [SNDR_LAST_LOGGED=='INSTALLED'] SNDR_CRASH * EVENT_OK = EVENT LINK_OUTAGE WISE'06, Wuhan, China 12 T _TM means TIMEOUT

13 Outline Problem Statement and Background Interaction Contracts (IC) Framework Contract between Web Services Contract between User & Browser Implementation & Experiments: Exactly-Once Web Service (EOS) Summary WISE'06, Wuhan, China 13

14 XIC Principles XIC sender Xcom obligations None (but should resend on timeout) XIC receiver Pcom obligations Persist interaction immediately XIC sender Pcom obligations Persist state before sending message Resend message after Pcom failure XIC receiver Xcom obligations None Xcom Pcom Typical setup: Xcom = user, Pcom = browser Some failures inherently non-maskable WISE'06, Wuhan, China 14

15 IC s for Composite Web Service CUSTOMER HTML_PROMPT BUTTON_CLICKED HTML_REPLY USER1_REQ BROWSER_INPUT <XIC_I_AC BROWSER_OUTPUT CLICK_CAPTURED WEBSRVR_REP_RCVD WEBSRVR_REQ <CIC_AC WEBSRVR_REP <CIC_AC WEBSRVR_REQ_RCVD APPSRVR2_REP_RCVD APPSRVR1_REP_RCVD APPSRVR1_REQ <CIC_AC APPSRVR2_REQ <CIC_AC APPSRVR2_REQ_RCVD APPSRVR2_REP <CIC_AC APPSRVR1_REP <CIC_AC APPSRVR1_REQ_RCVD XACT_UPDATE <TIC_AC XACT_COMMITTED BROWSER_CRASH, XACT_{USER, INTERNAL}_ABORT, BROWSER_WEBSRVR_LINK_OUTAGE WEBSERVER_CRASH, APPSERVER{1;2}_CRASH, DBSRVR_CRASH, WEB_APP{1,2}_LINK_OUTAGE, APP1_DB_LINK_OUTAGE LOCAL_FAILURES GLOBAL_FAILURES WISE'06, Wuhan, China 15

16 Outline Problem Statement and Background Interaction Contracts (IC) Framework Contract between Web Services Contract between User & Browser Implementation & Experiments: Exactly-Once Web Service (EOS) Summary WISE'06, Wuhan, China 16

17 EOS: Exactly Once Web Service EOS prototype implementation: Exactly-once semantics for composite services with Transparent EOS-enabling of Web pages by piggybacked Javascript XIC s: : Transparent browser recovery via callbacks and browser-specific XML store CIC s: : App server recovery by modified session mgt. of Apache and Zend engine Fully transparent: no changes to app code neither to PHP scripts nor to browser WISE'06, Wuhan, China 17

18 Efficiency: Message Lookup Tables Built at Pcom during normal operation Rebuilt from the log during Pcom recovery Input MLT for duplicate elimination Output MLT to track CIC progress enabling timely garbage collection OMLT of eosphp3 URI MSN CIC status 3 installed 5 stable 6 unknown 7 installed 8 installed IMLT of eosphp1 client id MSN Reply LSN eosphp IMLT of eosphp2 client id MSN Reply LSN eosphp WISE'06, Wuhan, China 18

19 Experiment Setup ebay-like auction service User settings at frontend (private) Auction items at backend (shared) 5 concurrent end users, synthetic load Frontend Server P4 3Ghz, 1GB Backend Server P4 3Ghz, 1GB POST (ICIC) action=increment POST (ICIC) action=increment b2b=true Web Client <html> <p>private Count: : 3 <p>shared Count: : 1235 </html> private private private private count count count count shared count WISE'06, Wuhan, China 19

20 PHP Scripts (not changed at all!) <html> Script called Web 5 Web times Web Web 1. <html> Other server Client reports: Client Client Script Client called 1000 times 2. </html> <?php 3. session_start(); 4. $HTTP_SESSION_VARS["count"]++; 5. printf("script called %i times", 6. $HTTP_SESSION_VARS["count"]); Zend Engine 7. $ch = curl_init(" 8. $b2b_reply = Session curl_exec($ch CURL $ch); 9. printf("other server reports: %s", $b2b_reply); 10. curl_close($ch $ch); 11.?> 12.</html> Zend Engine Zend Engine Session CURL Session CURL WISE'06, Wuhan, China 20

21 Run-Time Overhead Session PHP elapsed time [sec] Web Client POST (ICIC) action=increment EOS-PHP elapsed time [sec] Overhead (elapsed time) [%] <html> <p>privatel Count: 3 <p>shared Count: 1235 </html> PHP frontend CPU time [sec] EOS-PHP frontend CPU time [sec] Frontend Server 101% private private private private count count count count step POST (ICIC) action=increment b2b=true % 5 steps steps Backend Server 93% shared count Overhead (frontend CPU) [%] 109% 122% 102% PHP backend CPU time [sec] EOS-PHP backend CPU time [sec] Overhead (backend CPU) [%] 44% 36% 33% WISE'06, Wuhan, China 21

22 Outline Problem Statement and Background Interaction Contracts (IC) Framework Contract between Web Services Contract between User & Browser Implementation & Experiments: Exactly-Once Web Service (EOS) Summary WISE'06, Wuhan, China 22

23 Summary Generic IC s s for composable services with exactly-once execution guarantee Eases programming by masking all (but inevitably non-maskable) ) failures Formal specification by state/activity- charts & model-checked CTL properties Efficient implementation: EOS prototype for Apache/PHP WISE'06, Wuhan, China 23

24 WISE'06, Wuhan, China 24

Recovery Guarantees for Internet Applications

Recovery Guarantees for Internet Applications Recovery Guarantees for Internet Applications Roger Barga*, David Lomet*, German Shegalov**, Gerhard Weikum** * Microsoft Research One Microsoft Way Redmond, WA 98008, USA E-mail: {barga, lomet}@microsoft.com

More information

Improving Logging and Recovery Performance in Phoenix/App

Improving Logging and Recovery Performance in Phoenix/App Improving Logging and Recovery Performance in Phoenix/App Roger Barga Shimin Chen David Lomet Microsoft Research Redmond, WA 98052, USA barga@microsoft.com Carnegie Mellon University Pittsburgh, PA 15213,

More information

A Comparison of Software Architectures for E-Business Applications

A Comparison of Software Architectures for E-Business Applications A Comparison of Software Architectures for E-Business Applications Emmanuel Cecchet, Anupam Chanda, Sameh Elnikety, Juli Marguerite and Willy Zwaenepoel Rice University Department of Computer Science Dynamic

More information

Replication on Virtual Machines

Replication on Virtual Machines Replication on Virtual Machines Siggi Cherem CS 717 November 23rd, 2004 Outline 1 Introduction The Java Virtual Machine 2 Napper, Alvisi, Vin - DSN 2003 Introduction JVM as state machine Addressing non-determinism

More information

Pronto: High Availability for Standard Off-the-shelf Databases

Pronto: High Availability for Standard Off-the-shelf Databases Pronto: High Availability for Standard Off-the-shelf Databases Fernando Pedone Svend Frølund University of Lugano (USI) Switzerland Gatehouse A/S Denmark Abstract Enterprise applications typically store

More information

Technical Report: CU-CS 1037-08. Department of Computer Science, University of Colorado, Boulder, CO 80309-0430

Technical Report: CU-CS 1037-08. Department of Computer Science, University of Colorado, Boulder, CO 80309-0430 Technical Report: CU-CS 1037-08 Department of Computer Science University of Colorado, Boulder, CO 80309-0430 Enhanced Server Fault Tolerance for Improved User Experience Manish Marwah and Shivakant Mishra

More information

Crashes and Recovery. Write-ahead logging

Crashes and Recovery. Write-ahead logging Crashes and Recovery Write-ahead logging Announcements Exams back at the end of class Project 2, part 1 grades tags/part1/grades.txt Last time Transactions and distributed transactions The ACID properties

More information

How to create a load testing environment for your web apps using open source tools by Sukrit Dhandhania

How to create a load testing environment for your web apps using open source tools by Sukrit Dhandhania How to create a load testing environment for your web apps using open source tools by Sukrit Dhandhania Open source load testing for web putting demand on an application and measuring its response see

More information

Transaction Management Overview

Transaction Management Overview Transaction Management Overview Chapter 16 Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 1 Transactions Concurrent execution of user programs is essential for good DBMS performance. Because

More information

Distributed Commit Protocols

Distributed Commit Protocols Distributed Commit Protocols We know: There is no distributed Atomic Commit Protocol (ACP) in an asynchronous system with properties: Uniform agreement, uniform validity, stability (A1-3) Non-triviality,

More information

Collaborative Open Market to Place Objects at your Service

Collaborative Open Market to Place Objects at your Service Collaborative Open Market to Place Objects at your Service D4.1.2 Basic implementation of the COMPOSE runtime infrastructure Project Acronym Project Title COMPOSE Project Number 317862 Work Package WP4

More information

Transactional Information Systems:

Transactional Information Systems: Transactional Information Systems: Theory, Algorithms, and the Practice of Concurrency Control and Recovery Gerhard Weikum and Gottfried Vossen 2002 Morgan Kaufmann ISBN 1-55860-508-8 Teamwork is essential.

More information

Connectivity. Alliance Access 7.0. Database Recovery. Information Paper

Connectivity. Alliance Access 7.0. Database Recovery. Information Paper Connectivity Alliance 7.0 Recovery Information Paper Table of Contents Preface... 3 1 Overview... 4 2 Resiliency Concepts... 6 2.1 Loss Business Impact... 6 2.2 Recovery Tools... 8 3 Manual Recovery Method...

More information

Distributed Architectures. Distributed Databases. Distributed Databases. Distributed Databases

Distributed Architectures. Distributed Databases. Distributed Databases. Distributed Databases Distributed Architectures Distributed Databases Simplest: client-server Distributed databases: two or more database servers connected to a network that can perform transactions independently and together

More information

PRINCIPAL JAVA ARCHITECT JOB ID: WD001087

PRINCIPAL JAVA ARCHITECT JOB ID: WD001087 PRINCIPAL JAVA ARCHITECT JOB ID: WD001087 The Principal Java Architect will lead/participate in the design, development, maintenance, and enhancements of worldwide business applications and Westum Products.

More information

Persistent Client-Server Database Sessions

Persistent Client-Server Database Sessions Roger S. Barga, David B. Lomet, Thomas Baby, and Sanjay Agrawal Microsoft Research, Microsoft Corporation One Microsoft Way, Redmond, WA 98052 barga@microsoft.com Abstract. Database systems support recovery,

More information

Exploring Oracle E-Business Suite Load Balancing Options. Venkat Perumal IT Convergence

Exploring Oracle E-Business Suite Load Balancing Options. Venkat Perumal IT Convergence Exploring Oracle E-Business Suite Load Balancing Options Venkat Perumal IT Convergence Objectives Overview of 11i load balancing techniques Load balancing architecture Scenarios to implement Load Balancing

More information

This chapter includes the following topics: User's and Administrator's Guides. Symantec Workspace Virtualization build: 6.4.0.1711

This chapter includes the following topics: User's and Administrator's Guides. Symantec Workspace Virtualization build: 6.4.0.1711 Chapter 1 Symantec Endpoint Virtualization 6.1 SP8 MP1 Release Notes This chapter includes the following topics: About Symantec Endpoint Virtualization 6.1 SP8 MP1 What's new in 6.1 SP8 MP1 Supported Platforms

More information

Connectivity. Alliance Access 7.0. Database Recovery. Information Paper

Connectivity. Alliance Access 7.0. Database Recovery. Information Paper Connectivity Alliance Access 7.0 Database Recovery Information Paper Table of Contents Preface... 3 1 Overview... 4 2 Resiliency Concepts... 6 2.1 Database Loss Business Impact... 6 2.2 Database Recovery

More information

Dr Markus Hagenbuchner markus@uow.edu.au CSCI319. Distributed Systems

Dr Markus Hagenbuchner markus@uow.edu.au CSCI319. Distributed Systems Dr Markus Hagenbuchner markus@uow.edu.au CSCI319 Distributed Systems CSCI319 Chapter 8 Page: 1 of 61 Fault Tolerance Study objectives: Understand the role of fault tolerance in Distributed Systems. Know

More information

X-POS GUIDE. v3.4 INSTALLATION. 2015 SmartOSC and X-POS

X-POS GUIDE. v3.4 INSTALLATION. 2015 SmartOSC and X-POS GUIDE INSTALLATION X-POS v3.4 2015 SmartOSC and X-POS 1. Prerequisites for Installing and Upgrading Server has Apache/PHP 5.2.x/MySQL installed. Magento Community version 1.7.x or above already installed

More information

Estimate Performance and Capacity Requirements for Workflow in SharePoint Server 2010

Estimate Performance and Capacity Requirements for Workflow in SharePoint Server 2010 Estimate Performance and Capacity Requirements for Workflow in SharePoint Server 2010 This document is provided as-is. Information and views expressed in this document, including URL and other Internet

More information

Avoid a single point of failure by replicating the server Increase scalability by sharing the load among replicas

Avoid a single point of failure by replicating the server Increase scalability by sharing the load among replicas 3. Replication Replication Goal: Avoid a single point of failure by replicating the server Increase scalability by sharing the load among replicas Problems: Partial failures of replicas and messages No

More information

1. INTRODUCTION TO RDBMS

1. INTRODUCTION TO RDBMS Oracle For Beginners Page: 1 1. INTRODUCTION TO RDBMS What is DBMS? Data Models Relational database management system (RDBMS) Relational Algebra Structured query language (SQL) What Is DBMS? Data is one

More information

Building Highly Available Database Servers Using Oracle Real Application Clusters. An Oracle White Paper May, 2002

Building Highly Available Database Servers Using Oracle Real Application Clusters. An Oracle White Paper May, 2002 Building Highly Available Database Servers Using Oracle Real Application Clusters An Oracle White Paper May, 2002 Building Highly Available Database Servers Using Oracle Real Application Clusters EXECUTIVE

More information

Zend Platform TM. White Paper: Zend Download Server. By Zend Technologies, Inc. May 2007. 2007 Zend Technologies, Inc. All rights reserved.

Zend Platform TM. White Paper: Zend Download Server. By Zend Technologies, Inc. May 2007. 2007 Zend Technologies, Inc. All rights reserved. White Paper: Zend Download Server By Zend Technologies, Inc. May 2007 2007 Zend Technologies, Inc. All rights reserved. Introduction You are running a successful web site. You have probably found yourself

More information

On Engineering Web-based Enterprise Applications

On Engineering Web-based Enterprise Applications On Engineering Web-based Enterprise Applications Srinivasa Narayanan, Subbu N. Subramanian, Manish Arya, and the Tavant Team Tavant Technologies 3101 Jay Street, Santa Clara, CA 95054 USA {srinivas.narayanan,

More information

Unification of Transactions and Replication in Three-Tier Architectures Based on CORBA

Unification of Transactions and Replication in Three-Tier Architectures Based on CORBA Unification of Transactions and Replication in Three-Tier Architectures Based on CORBA Wenbing Zhao, L. E. Moser and P. M. Melliar-Smith Index Terms: Fault tolerance, transaction processing, replication,

More information

Distributed Data Management

Distributed Data Management Introduction Distributed Data Management Involves the distribution of data and work among more than one machine in the network. Distributed computing is more broad than canonical client/server, in that

More information

Web Server (Step 1) Processes request and sends query to SQL server via ADO/OLEDB. Web Server (Step 2) Creates HTML page dynamically from record set

Web Server (Step 1) Processes request and sends query to SQL server via ADO/OLEDB. Web Server (Step 2) Creates HTML page dynamically from record set Dawn CF Performance Considerations Dawn CF key processes Request (http) Web Server (Step 1) Processes request and sends query to SQL server via ADO/OLEDB. Query (SQL) SQL Server Queries Database & returns

More information

Information Systems. Computer Science Department ETH Zurich Spring 2012

Information Systems. Computer Science Department ETH Zurich Spring 2012 Information Systems Computer Science Department ETH Zurich Spring 2012 Lecture VI: Transaction Management (Recovery Manager) Recovery Manager ETH Zurich, Spring 2012 Information Systems 3 Failure Recovery

More information

Business Process Management with @enterprise

Business Process Management with @enterprise Business Process Management with @enterprise March 2014 Groiss Informatics GmbH 1 Introduction Process orientation enables modern organizations to focus on the valueadding core processes and increase

More information

Open-Source Daycare Management System Project Proposal

Open-Source Daycare Management System Project Proposal Open-Source Daycare Management System Project Proposal Jason Butz University of Evansville December 3, 2009 Contents 1 Introduction 2 2 Technical Approach 2 2.1 Background..............................................

More information

How To Fix A Powerline From Disaster To Powerline

How To Fix A Powerline From Disaster To Powerline Perforce Backup Strategy & Disaster Recovery at National Instruments Steven Lysohir 1 Why This Topic? Case study on large Perforce installation Something for smaller sites to ponder as they grow Stress

More information

Recovery and the ACID properties CMPUT 391: Implementing Durability Recovery Manager Atomicity Durability

Recovery and the ACID properties CMPUT 391: Implementing Durability Recovery Manager Atomicity Durability Database Management Systems Winter 2004 CMPUT 391: Implementing Durability Dr. Osmar R. Zaïane University of Alberta Lecture 9 Chapter 25 of Textbook Based on slides by Lewis, Bernstein and Kifer. University

More information

StreamServe Persuasion SP5 StreamStudio

StreamServe Persuasion SP5 StreamStudio StreamServe Persuasion SP5 StreamStudio Administrator s Guide Rev B StreamServe Persuasion SP5 StreamStudio Administrator s Guide Rev B OPEN TEXT CORPORATION ALL RIGHTS RESERVED United States and other

More information

MAGENTO HOSTING Progressive Server Performance Improvements

MAGENTO HOSTING Progressive Server Performance Improvements MAGENTO HOSTING Progressive Server Performance Improvements Simple Helix, LLC 4092 Memorial Parkway Ste 202 Huntsville, AL 35802 sales@simplehelix.com 1.866.963.0424 www.simplehelix.com 2 Table of Contents

More information

Transactions and the Internet

Transactions and the Internet Transactions and the Internet Week 12-13 Week 12-13 MIE253-Consens 1 Schedule Week Date Lecture Topic 1 Jan 9 Introduction to Data Management 2 Jan 16 The Relational Model 3 Jan. 23 Constraints and SQL

More information

Web Application s Performance Testing

Web Application s Performance Testing Web Application s Performance Testing B. Election Reddy (07305054) Guided by N. L. Sarda April 13, 2008 1 Contents 1 Introduction 4 2 Objectives 4 3 Performance Indicators 5 4 Types of Performance Testing

More information

BlackBerry Business Cloud Services. Administration Guide

BlackBerry Business Cloud Services. Administration Guide BlackBerry Business Cloud Services Administration Guide Published: 2012-07-25 SWD-20120725193410416 Contents 1 About BlackBerry Business Cloud Services... 8 BlackBerry Business Cloud Services feature overview...

More information

Chapter Outline. Chapter 2 Distributed Information Systems Architecture. Middleware for Heterogeneous and Distributed Information Systems

Chapter Outline. Chapter 2 Distributed Information Systems Architecture. Middleware for Heterogeneous and Distributed Information Systems Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 2 Architecture Chapter Outline Distributed transactions (quick

More information

Application Performance Testing Basics

Application Performance Testing Basics Application Performance Testing Basics ABSTRACT Todays the web is playing a critical role in all the business domains such as entertainment, finance, healthcare etc. It is much important to ensure hassle-free

More information

Outline. Failure Types

Outline. Failure Types Outline Database Management and Tuning Johann Gamper Free University of Bozen-Bolzano Faculty of Computer Science IDSE Unit 11 1 2 Conclusion Acknowledgements: The slides are provided by Nikolaus Augsten

More information

High Availability in a J2EE Enterprise Application Environment

High Availability in a J2EE Enterprise Application Environment High Availability in a J2EE Enterprise Application Environment Udo Pletat IBM Deutschland Entwicklung GmbH Schönaicher Str. 220 71032 Böblingen, Germany pletat@de.ibm.com Abstract Recent developments of

More information

SP Apps 1.1.4 Performance test Test report. 2012/10 Mai Au

SP Apps 1.1.4 Performance test Test report. 2012/10 Mai Au SP Apps 1.1.4 Performance test Test report 2012/10 Mai Au SP Apps 1.1.0 Performance test... 1 Test report... 1 1. Purpose... 3 2. Performance criteria... 3 3. Environments used for performance testing...

More information

Using Oracle Real Application Clusters (RAC)

Using Oracle Real Application Clusters (RAC) Using Oracle Real Application Clusters (RAC) DataDirect Connect for ODBC Introduction In today's e-business on-demand environment, more companies are turning to a Grid computing infrastructure for distributed

More information

Network File System (NFS) Pradipta De pradipta.de@sunykorea.ac.kr

Network File System (NFS) Pradipta De pradipta.de@sunykorea.ac.kr Network File System (NFS) Pradipta De pradipta.de@sunykorea.ac.kr Today s Topic Network File System Type of Distributed file system NFS protocol NFS cache consistency issue CSE506: Ext Filesystem 2 NFS

More information

Efficient database auditing

Efficient database auditing Topicus Fincare Efficient database auditing And entity reversion Dennis Windhouwer Supervised by: Pim van den Broek, Jasper Laagland and Johan te Winkel 9 April 2014 SUMMARY Topicus wants their current

More information

A Tool for Evaluation and Optimization of Web Application Performance

A Tool for Evaluation and Optimization of Web Application Performance A Tool for Evaluation and Optimization of Web Application Performance Tomáš Černý 1 cernyto3@fel.cvut.cz Michael J. Donahoo 2 jeff_donahoo@baylor.edu Abstract: One of the main goals of web application

More information

Data Recovery for Web Applications

Data Recovery for Web Applications Data Recovery for Web Applications İstemi Ekin Akkuş, Ashvin Goel University of Toronto {ekin, ashvin}@eecg.toronto.edu Abstract Web-based applications store their data at the server side. This design

More information

Agentry and SMP Metadata Performance Testing Guidelines for executing performance testing with Agentry and SAP Mobile Platform Metadata based

Agentry and SMP Metadata Performance Testing Guidelines for executing performance testing with Agentry and SAP Mobile Platform Metadata based Agentry and SMP Metadata Performance Testing Guidelines for executing performance testing with Agentry and SAP Mobile Platform Metadata based applications AGENTRY PERFORMANCE TESTING V 1.0 TABLE OF CONTENTS

More information

Problem Statement. Jonathan Huang Aditya Devarakonda. Overview

Problem Statement. Jonathan Huang Aditya Devarakonda. Overview Jonathan Huang Aditya Devarakonda Problem Statement Overview Automated job schedulers have been extensively studied and implemented in large clusters and supercomputers. However, many of these clusters

More information

FROM RELATIONAL TO OBJECT DATABASE MANAGEMENT SYSTEMS

FROM RELATIONAL TO OBJECT DATABASE MANAGEMENT SYSTEMS FROM RELATIONAL TO OBJECT DATABASE MANAGEMENT SYSTEMS V. CHRISTOPHIDES Department of Computer Science & Engineering University of California, San Diego ICS - FORTH, Heraklion, Crete 1 I) INTRODUCTION 2

More information

Application Security Best Practices. Wally LEE <wally.lee@scs.com.sg> Principal Consultant

Application Security Best Practices. Wally LEE <wally.lee@scs.com.sg> Principal Consultant Application Security Best Practices Wally LEE Principal Consultant 17/18 March 2009 Speaker Profile Wally LEE CISSP BS7799 Lead Auditor Certified Ultimate Hacking Instructor Certified

More information

Team Collaboration, Version Management, Audit Trails

Team Collaboration, Version Management, Audit Trails Team Collaboration, Version Management, Audit Trails Best Practices for Successful Project Delivery with VoiceObjects May 2008 www.voiceobjects.com 2 Team Collaboration, Version Management, Audit Trails

More information

How To Set Up An Outsourcing Center In China

How To Set Up An Outsourcing Center In China HJSOFT Business Outsourcing Proposal Introduction... 2 Business Outsourcing Focus... 2 Standard and Unified Development Process... 3 Standardized Testing Procedures... 4 Price reference... 5 1 Introduction

More information

Business and IT Requirements for Continuous Data Protection. Protecting Information Assets with Enterprise Rewinder

Business and IT Requirements for Continuous Data Protection. Protecting Information Assets with Enterprise Rewinder Business and IT Requirements for Continuous Data Protection Protecting Information Assets with Enterprise Rewinder April 2006 Table of Contents Executive Summary... 3 Protecting Applications Today... 4

More information

KPACK: SQL Capacity Monitoring

KPACK: SQL Capacity Monitoring KPACK: SQL Capacity Monitoring Microsoft SQL database capacity monitoring is extremely critical for enterprise high availability deployments. Although built-in SQL tools and certain 3 rd party monitoring

More information

Assignment # 1 (Cloud Computing Security)

Assignment # 1 (Cloud Computing Security) Assignment # 1 (Cloud Computing Security) Group Members: Abdullah Abid Zeeshan Qaiser M. Umar Hayat Table of Contents Windows Azure Introduction... 4 Windows Azure Services... 4 1. Compute... 4 a) Virtual

More information

NSI-CMS. Online College Management System

NSI-CMS. Online College Management System NSI-CMS Online College Management System www.netservicesindia.com info@netservicesindia.com Why CMS? Net Services India is dedicated to providing online educational technology for Collages, Schools & Academic

More information

MapGuide Open Source Repository Management Back up, restore, and recover your resource repository.

MapGuide Open Source Repository Management Back up, restore, and recover your resource repository. MapGuide Open Source Repository Management Back up, restore, and recover your resource repository. Page 1 of 5 Table of Contents 1. Introduction...3 2. Supporting Utility...3 3. Backup...4 3.1 Offline

More information

Performance Testing IBM MQSeries* Infrastructures

Performance Testing IBM MQSeries* Infrastructures Performance Testing IBM * Infrastructures MQTester TM for LoadRunner from CommerceQuest Inc. 2001 CommerceQuest Inc. All rights reserved. The information contained herein is the proprietary property of

More information

XTM Web 2.0 Enterprise Architecture Hardware Implementation Guidelines. A.Zydroń 18 April 2009. Page 1 of 12

XTM Web 2.0 Enterprise Architecture Hardware Implementation Guidelines. A.Zydroń 18 April 2009. Page 1 of 12 XTM Web 2.0 Enterprise Architecture Hardware Implementation Guidelines A.Zydroń 18 April 2009 Page 1 of 12 1. Introduction...3 2. XTM Database...4 3. JVM and Tomcat considerations...5 4. XTM Engine...5

More information

Zend Server 4.0 Beta 2 Release Announcement What s new in Zend Server 4.0 Beta 2 Updates and Improvements Resolved Issues Installation Issues

Zend Server 4.0 Beta 2 Release Announcement What s new in Zend Server 4.0 Beta 2 Updates and Improvements Resolved Issues Installation Issues Zend Server 4.0 Beta 2 Release Announcement Thank you for your participation in the Zend Server 4.0 beta program. Your involvement will help us ensure we best address your needs and deliver even higher

More information

Informatica Data Director Performance

Informatica Data Director Performance Informatica Data Director Performance 2011 Informatica Abstract A variety of performance and stress tests are run on the Informatica Data Director to ensure performance and scalability for a wide variety

More information

WebSphere XD Virtual Enterprise v7.0: virtualization and infrastructure optimization

WebSphere XD Virtual Enterprise v7.0: virtualization and infrastructure optimization Antonella Bertoletti Executive IT Specialist WebSphere Client Technical Professional Team IBM Software Group WebSphere XD Virtual Enterprise v7.0: virtualization and infrastructure optimization WAS family

More information

026-1010 Rev 7 06-OCT-2011. Site Manager Installation Guide

026-1010 Rev 7 06-OCT-2011. Site Manager Installation Guide 026-1010 Rev 7 06-OCT-2011 Site Manager Installation Guide Retail Solutions 3240 Town Point Drive NW, Suite 100 Kennesaw, GA 30144, USA Phone: 770-425-2724 Fax: 770-425-9319 Table of Contents 1 SERVER

More information

Course Scheduling Support System

Course Scheduling Support System Course Scheduling Support System Roy Levow, Jawad Khan, and Sam Hsu Department of Computer Science and Engineering, Florida Atlantic University Boca Raton, FL 33431 {levow, jkhan, samh}@fau.edu Abstract

More information

Performance tuning policies for application level fault tolerance in distributed object systems

Performance tuning policies for application level fault tolerance in distributed object systems Journal of Computational Methods in Sciences and Engineering 6 (2006) S265 S274 IOS Press S265 Performance tuning policies for application level fault tolerance in distributed object systems Theodoros

More information

RoboMail Mass Mail Software

RoboMail Mass Mail Software RoboMail Mass Mail Software RoboMail is a comprehensive mass mail software, which has a built-in e-mail server to send out e-mail without using ISP's server. You can prepare personalized e-mail easily.

More information

Week 1 Part 1: An Introduction to Database Systems. Databases and DBMSs. Why Use a DBMS? Why Study Databases??

Week 1 Part 1: An Introduction to Database Systems. Databases and DBMSs. Why Use a DBMS? Why Study Databases?? Week 1 Part 1: An Introduction to Database Systems Databases and DBMSs Data Models and Data Independence Concurrency Control and Database Transactions Structure of a DBMS DBMS Languages Databases and DBMSs

More information

Review: The ACID properties

Review: The ACID properties Recovery Review: The ACID properties A tomicity: All actions in the Xaction happen, or none happen. C onsistency: If each Xaction is consistent, and the DB starts consistent, it ends up consistent. I solation:

More information

DMS Performance Tuning Guide for SQL Server

DMS Performance Tuning Guide for SQL Server DMS Performance Tuning Guide for SQL Server Rev: February 13, 2014 Sitecore CMS 6.5 DMS Performance Tuning Guide for SQL Server A system administrator's guide to optimizing the performance of Sitecore

More information

Perforce Backup Strategy & Disaster Recovery at National Instruments

Perforce Backup Strategy & Disaster Recovery at National Instruments Perforce Backup Strategy & Disaster Recovery at National Instruments Steven Lysohir National Instruments Perforce User Conference April 2005-1 - Contents 1. Introduction 2. Development Environment 3. Architecture

More information

Advanced Computer Networks Project 2: File Transfer Application

Advanced Computer Networks Project 2: File Transfer Application 1 Overview Advanced Computer Networks Project 2: File Transfer Application Assigned: April 25, 2014 Due: May 30, 2014 In this assignment, you will implement a file transfer application. The application

More information

ConPaaS: an integrated runtime environment for elastic cloud applications

ConPaaS: an integrated runtime environment for elastic cloud applications ConPaaS: an integrated runtime environment for elastic cloud applications Guillaume Pierre Vrije Universiteit Amsterdam July 24th 2012 contrail is co-funded by the EC 7th Framework Programme under Grant

More information

Portable Scale-Out Benchmarks for MySQL. MySQL User Conference 2008 Robert Hodges CTO Continuent, Inc.

Portable Scale-Out Benchmarks for MySQL. MySQL User Conference 2008 Robert Hodges CTO Continuent, Inc. Portable Scale-Out Benchmarks for MySQL MySQL User Conference 2008 Robert Hodges CTO Continuent, Inc. Continuent 2008 Agenda / Introductions / Scale-Out Review / Bristlecone Performance Testing Tools /

More information

1 (11) Paperiton DMS Document Management System System Requirements Release: 2012/04 2012-04-16

1 (11) Paperiton DMS Document Management System System Requirements Release: 2012/04 2012-04-16 1 (11) Paperiton DMS Document Management System System Requirements Release: 2012/04 2012-04-16 2 (11) 1. This document describes the technical system requirements for Paperiton DMS Document Management

More information

Front-End Performance Testing and Optimization

Front-End Performance Testing and Optimization Front-End Performance Testing and Optimization Abstract Today, web user turnaround starts from more than 3 seconds of response time. This demands performance optimization on all application levels. Client

More information

Ce document a été téléchargé depuis le site de Precilog. - Services de test SOA, - Intégration de solutions de test.

Ce document a été téléchargé depuis le site de Precilog. - Services de test SOA, - Intégration de solutions de test. Ce document a été téléchargé depuis le site de Precilog. - Services de test SOA, - Intégration de solutions de test. 01 39 20 13 55 info@precilog.com www.precilog.com End to End Process Testing & Validation:

More information

Creating Value through Innovation MAGENTO 1.X TO MAGENTO 2.0 MIGRATION

Creating Value through Innovation MAGENTO 1.X TO MAGENTO 2.0 MIGRATION Creating Value through Innovation MAGENTO 1.X TO MAGENTO 2.0 MIGRATION AGENDA 1. Overview of Magento 2.0 2. Features and benefits of Magento 2.0 over Magento 1.x 3. Why should we upgrade to Magento 2.0

More information

Asynchronous intrusion recovery for interconnected web services

Asynchronous intrusion recovery for interconnected web services Asynchronous intrusion recovery for interconnected web services Ramesh Chandra, Taesoo Kim, Nickolai Zeldovich MIT CSAIL Today's web services are highly interconnected Many web services provide APIs to

More information

Decision Support System Software Asset Management (SAM)

Decision Support System Software Asset Management (SAM) DecisionSupportSystem SoftwareAssetManagement(SAM) ReleaseNotes Version1.2.3 May,2010 BigFix DSSSAM1.2.3 2009-2010 BigFix, Inc. All rights reserved. BigFix, Fixlet, Relevance Engine, Powered by BigFix

More information

UVA. Failure and Recovery. Failure and inconsistency. - transaction failures - system failures - media failures. Principle of recovery

UVA. Failure and Recovery. Failure and inconsistency. - transaction failures - system failures - media failures. Principle of recovery Failure and Recovery Failure and inconsistency - transaction failures - system failures - media failures Principle of recovery - redundancy - DB can be protected by ensuring that its correct state can

More information

Optimizing Business Continuity Management with NetIQ PlateSpin Protect and AppManager. Best Practices and Reference Architecture

Optimizing Business Continuity Management with NetIQ PlateSpin Protect and AppManager. Best Practices and Reference Architecture Optimizing Business Continuity Management with NetIQ PlateSpin Protect and AppManager Best Practices and Reference Architecture WHITE PAPER Table of Contents Introduction.... 1 Why monitor PlateSpin Protect

More information

Antelope Enterprise. Electronic Documents Management System and Workflow Engine

Antelope Enterprise. Electronic Documents Management System and Workflow Engine Antelope Enterprise Electronic Documents Management System and Workflow Engine Antelope Enterprise v4 High Availability Edition Information in this document applies to the Antelope Enterprise v4 High Availability.

More information

Configuring Apache Derby for Performance and Durability Olav Sandstå

Configuring Apache Derby for Performance and Durability Olav Sandstå Configuring Apache Derby for Performance and Durability Olav Sandstå Database Technology Group Sun Microsystems Trondheim, Norway Overview Background > Transactions, Failure Classes, Derby Architecture

More information

SysAidTM Freeware Installation Guide

SysAidTM Freeware Installation Guide SysAidTM Freeware Installation Guide Document Updated: 10 November 2009 Introduction SysAid free edition is built for organizations with fewer than 100 computers and users. This document will help you

More information

EMC NetWorker Module for Microsoft for Windows Bare Metal Recovery Solution

EMC NetWorker Module for Microsoft for Windows Bare Metal Recovery Solution EMC NetWorker Module for Microsoft for Windows Bare Metal Recovery Solution Release 3.0 User Guide P/N 300-999-671 REV 02 Copyright 2007-2013 EMC Corporation. All rights reserved. Published in the USA.

More information

Installing The SysAidTM Server Locally

Installing The SysAidTM Server Locally Installing The SysAidTM Server Locally Document Updated: 17 October 2010 Introduction SysAid is available in two editions: a fully on-demand ASP solution and an installed, in-house solution for your server.

More information

Using Redis as a Cache Backend in Magento

Using Redis as a Cache Backend in Magento Using Redis as a Cache Backend in Magento Written by: Alexey Samorukov Aleksandr Lozhechnik Kirill Morozov Table of Contents PROBLEMS WITH THE TWOLEVELS CACHE BACKEND CONFIRMING THE ISSUE SOLVING THE ISSUE

More information

Session Clustering in PHP

Session Clustering in PHP White Paper: Session Clustering in PHP How to Implement a Scalable Failover Solution for PHP Sessions By Shahar Evron, Technical Product Manager, Zend Technologies LTD. Technical June 2010 2010 Zend Technologies,

More information

Virtual Machine Synchronization for High Availability Clusters

Virtual Machine Synchronization for High Availability Clusters Virtual Machine Synchronization for High Availability Clusters Yoshiaki Tamura, Koji Sato, Seiji Kihara, Satoshi Moriai NTT Cyber Space Labs. 2007/4/17 Consolidating servers using VM Internet services

More information

CSE598i - Web 2.0 Security OWASP Top 10: The Ten Most Critical Web Application Security Vulnerabilities

CSE598i - Web 2.0 Security OWASP Top 10: The Ten Most Critical Web Application Security Vulnerabilities CSE598i - Web 2.0 Security OWASP Top 10: The Ten Most Critical Web Application Security Vulnerabilities Thomas Moyer Spring 2010 1 Web Applications What has changed with web applications? Traditional applications

More information

Jive and High-Availability

Jive and High-Availability Jive and High-Availability TOC 2 Contents Jive and High-Availability... 3 Supported High-Availability Jive Configurations...3 Designing a Single Data Center HA Configuration... 3 Designing a Multiple Data

More information

Using DataDirect Connect for JDBC with Oracle Real Application Clusters (RAC)

Using DataDirect Connect for JDBC with Oracle Real Application Clusters (RAC) Using DataDirect Connect for JDBC with Oracle Real Application Clusters (RAC) Introduction In today's e-business on-demand environment, more companies are turning to a Grid computing infrastructure for

More information

Testing the API behind a mobile app. Tutorial Marc van t Veer

Testing the API behind a mobile app. Tutorial Marc van t Veer Testing the API behind a mobile app Tutorial Marc van t Veer Content What is an API Why use an API How to use an API How-to test an API Exercises Group exercises (learning concepts 7) Individual exercises

More information

Data Compression in Blackbaud CRM Databases

Data Compression in Blackbaud CRM Databases Data Compression in Blackbaud CRM Databases Len Wyatt Enterprise Performance Team Executive Summary... 1 Compression in SQL Server... 2 Perform Compression in Blackbaud CRM Databases... 3 Initial Compression...

More information

MASTERTAG DEVELOPER GUIDE

MASTERTAG DEVELOPER GUIDE MASTERTAG DEVELOPER GUIDE TABLE OF CONTENTS 1 Introduction... 4 1.1 What is the zanox MasterTag?... 4 1.2 What is the zanox page type?... 4 2 Create a MasterTag application in the zanox Application Store...

More information