Files
Abstract
Scalability, availability and failover are some of the major problems of large softwaresystems today. The Web is growing at a fast pace and websites are experiencing high trafficvolumes and often are not able to scale up to meet the increased demand. This thesispresents an approach to making a Web-based system more available and scalable to the endusers.Our solution has been based on reusing the existing code and architecture to create adistributed and scalable environment to handle high load levels. We show how we appliedopen source technology to a deployed application to make it more available and scalable.Our aim was to re-engineer the system in such a way so that it would fulfill the new nonfunctionalrequirements through its refactoring. Additionally, we introduced support forfailover to the entire application. We have re-architected the existing system to achieve thestated performance goals without a complete system redesign. Subsequently, we haveconducted performance comparison of the re-engineered system with the original one, whichshowed that the improved system achieved the stated performance requirements.