A Highly Reliable Fault-tolerant Airline Reservation System Zoheb Sait (zs29) Sandeep Varma (sv83)

Slides:



Advertisements
Similar presentations
MQ Series Cross Platform Dominant Messaging sw – 70% of market Messaging API same on all platforms Guaranteed one-time delivery Two-Phase Commit Wide EAI.
Advertisements

TCP Monitor and Auto Tuner. Need Analysis Enable monitoring of TCP Connections Enable maximum bandwidth utilization No such utility available in MONALISA.
ICS 434 Advanced Database Systems
Database Architectures and the Web
LOAD BALANCING IN A CENTRALIZED DISTRIBUTED SYSTEM BY ANILA JAGANNATHAM ELENA HARRIS.
Web Booster HTTP Server Acceleration for Lotus Domino.
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
High Availability 24 hours a day, 7 days a week, 365 days a year… Vik Nagjee Product Manager, Core Technologies InterSystems Corporation.
Module 12: Microsoft Windows 2000 Clustering. Overview Application of Clustering Technology Testing Tools.
Objektorienteret Middleware Presentation 2: Distributed Systems – A brush up, and relations to Middleware, Heterogeneity & Transparency.
Cold Fusion High Availability “Taking It To The Next Level” Presenter: Jason Baker, Digital North Date:
Distributed components
DISTRIBUTED DATABASE. Centralized & Distributed Database  Single site database – centralized database –A database is located at a single site or distributed.
Chapter 9 : Distributed Database.
Overview Distributed vs. decentralized Why distributed databases
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 17 Client-Server Processing, Parallel Database Processing,
Slides for Chapter 1 Characterization of Distributed Systems From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3,
Advanced Distributed Software Architectures and Technology group ADSaT 1 Scalability & Availability Paul Greenfield CSIRO.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
DISTRIBUTED COMPUTING
National Manager Database Services
11 SERVER CLUSTERING Chapter 6. Chapter 6: SERVER CLUSTERING2 OVERVIEW  List the types of server clusters.  Determine which type of cluster to use for.
(ITI310) By Eng. BASSEM ALSAID SESSIONS 8: Network Load Balancing (NLB)
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.
Implementing Database Snapshot & Database Mirroring in SQL Server 2005 Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server MVP Microsoft.
Managing Multi-User Databases AIMS 3710 R. Nakatsu.
Module 12: Designing High Availability in Windows Server ® 2008.
INSTALLING MICROSOFT EXCHANGE SERVER 2003 CLUSTERS AND FRONT-END AND BACK ‑ END SERVERS Chapter 4.
Sofia, Bulgaria | 9-10 October SQL Server 2005 High Availability for developers Vladimir Tchalkov Crossroad Ltd. Vladimir Tchalkov Crossroad Ltd.
Maintaining a Mirrored Database Tips and Tricks by Paul G. Hiles.
Victor Mushkatin, MCSE, MCSD CORPORATION Alexander Zakonov, MCSE, MCSD Stephen Pelletier, MCSE.
Module 11: Implementing ISA Server 2004 Enterprise Edition.
Distributed File System By Manshu Zhang. Outline Basic Concepts Current project Hadoop Distributed File System Future work Reference.
Messaging is an important means of communication between two systems. There are 2 types of messaging. - Synchronous messaging. - Asynchronous messaging.
Module 10: Maintaining High-Availability. Overview Introduction to Availability Increasing Availability Using Failover Clustering Standby Servers and.
A Guide to Oracle9i1 Database Instance startup and shutdown.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Usenix Annual Conference, Freenix track – June 2004 – 1 : Flexible Database Clustering Middleware Emmanuel Cecchet – INRIA Julie Marguerite.
Database Architectures Database System Architectures Considerations – Data storage: Where do the data and DBMS reside? – Processing: Where.
Distributed Computing Systems CSCI 4780/6780. Distributed System A distributed system is: A collection of independent computers that appears to its users.
7. Replication & HA Objectives –Understand Replication and HA Contents –Standby server –Failover clustering –Virtual server –Cluster –Replication Practicals.
A Method for Transparent Admission Control and Request Scheduling in E-Commerce Web Sites S. Elnikety, E. Nahum, J. Tracey and W. Zwaenpoel Presented By.
Distributed database system
Examples of Software Architecture. 2 CASE Toolset Architecture.
March 24, 2004Craig E. Ward, CMSI 698 Advanced Topics in Database Systems Database Architecture Overview Client-Server and Distributed Architectures.
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
Fine-Grained Failover Using Connection Migration Alex C. Snoeren, David G. Andersen, Hari Balakrishnan MIT Laboratory for Computer Science.
High Availability in DB2 Nishant Sinha
Objective What is RFT ? How does it work Architecture of RFT RFT and OGSA Issues Demo Questions.
Oracle Database Architecture By Ayesha Manzer. Automatic Storage Management Spreads database data across all disks Creates and maintains a storage grid.
CHAPTER 7 CLUSTERING SERVERS. CLUSTERING TYPES There are 2 types of clustering ; Server clusters Network Load Balancing (NLB) The difference between the.
Endpoints Lesson 17. Skills Matrix Endpoints Endpoints provide a reliable, securable, scalable messaging system that enables SQL Server to communicate.
D ISTRIBUTED D ATABASE F OR B USINESS T RANSACTIONS By Ghislaine Ngangom ( ) Supervisor : Prof Isabella Venter.
Replicazione e QoS nella gestione di database grid-oriented Barbara Martelli INFN - CNAF.
William Durkin A Gourmet Menu of SQL Server High Availability Options.
MQ Series Cross Platform Dominant Messaging sw – 70% of market
High Availability 24 hours a day, 7 days a week, 365 days a year…
Affinity Depending on the application and client requirements of your Network Load Balancing cluster, you can be required to select an Affinity setting.
Maximum Availability Architecture Enterprise Technology Centre.
A Technical Overview of Microsoft® SQL Server™ 2005 High Availability Beta 2 Matthew Stephen IT Pro Evangelist (SQL Server)
Distributed system (Lecture 02)
Unit OS10: Fault Tolerance
Always on HA SQL Server Always ON feature is the new comprehensive high availability and disaster recovery solution which increases application availability.
Database Architectures and the Web
SQL Server High Availability Amit Vaid.
Introduction to Databases Transparencies
SYED SAJID WASIM SQL SERVER ALWAYS ON Step by Step.
Distributed computing deals with hardware
Bridging the Gap Between Technology and Business
Presentation transcript:

A Highly Reliable Fault-tolerant Airline Reservation System Zoheb Sait (zs29) Sandeep Varma (sv83)

 Platform:ASP.NET  Programming Languages:C# & VB  Database Server:MS SQL Server 2000  Group Communication System:Spread Software

Architecture Prototype used:  Two Web Servers  Two Database Servers  Single Load Balancer  -- Easily Scaleable

Failover  Database level:  Reads from any database server  Synchronous writes to all database servers through Spread  Transparent Failover  Auto-Reconfiguration and synchronization into group on recovery  Application Server level:  Load Balancer maintains list of available web servers  LB does transparent redirect of offline web server load to available web servers

Processes  The database replication is provided by a process named ‘SpreadListener’ a daemon which runs as a windows service  ‘HeartBeatMonitor’ provides transparent fail-over to available database servers  ‘Load Balancer’ distributes clients requests in round-robin manner, and provides transparent web server fail-over

Test: 500 users connecting in intervals of 2 sec in 5 users batch at a time Case 1: Replication Disabled v/s Enabled  Average Response time was 74ms with replication enabled  Average response time was 51ms with replication disabled Performance Tests

Case 2: LB and Replication v/s No LB and Repl  Average Response time was 51ms with load balancing and replication disabled  Average Response time dropped to 19ms with load balancing and replication. Performance Tests

 With replication disabled:  ~200 errors  With replication enabled:  ~400 errors  Maximum number of concurrent transactions without failure:  ~ 60 transactions/per sec without a load balancer  ~ 90 concurrent transactions per/sec with a load balancer Application Stress Test