Abstract— Every organisation is exploring the enormous benefits of the Internet to launch their respective web application as a means of integrating into the global village. For large organisation, the web application is expected to respond to increasing number of concurrent requests from clients. This extends a greater workload on the web server that hosts the web application and could stretch the machine beyond the designed capacity. Overloading the web server could break down the machine and compromise the business objective of the organisation. Thus, there is a need to scale the development of the web application in such a way that it can adapt to expansion and sustain high workload. This research integrates different techniques (tiered architecture, load balancing, caching and database replication) to create a model of a scalable web application that can be easily adapted to respond to increasing workload. Index Terms— scalability, web, application, techniques, component I. INTRODUCTION NTERESTINGLY, the growth in the capability of computer terminal has challenged the rapid evolution of browser based application [1]. Thus, most organisations are exploring the opportunity of the internet to host their website as a platform to promote their products and services. Information about their product and services is arranged into web pages and delivered from the web server to the client browser over the HTTP (HyperText Transfer Protocol). However, recent developments in sustaining user’s experience on the internet, coupled with the need to define means of seamlessly expanding the capacity of the website to process higher volume of client requests, have necessitated the development of web application that display dynamic information stored in a backend database. For organisation that adapts their website has a web application, content and application are provided in such a way that information are dynamically and automatically delivered to a site visitor in the most convenient and applicable manner [2] For instance, a web site for selling products could have a Manuscript received in September 25, 2013; revised January 25, 2014. This work is presented by the following authors: Ademola Adenubi is a lecturer in the Computer Science Education Department, Tai Solarin University of Education, Ijagun, P.M.B 2118, Ijebu Ode, Ogun State, Nigeria (e-mail: aadenubi@ymail.com). Olanrewaju Lewis is a lecturer in the Physics Department, Tai Solarin University of Education, Ijagun, P.M.B 2118, Ijebu Ode, Ogun State, Nigeria (e-mail: olanrewaju.lewis@googlemail.com). Bolanle Abimbola is a lecturer in the Computer Science Education Department, Tai Solarin University of Education, Ijagun, P.M.B 2118, Ijebu Ode, Ogun State, Nigeria (e-mail: bolaikotun@yahoo.com). web application that stores its products and their prices in the database. A potential buyer can select different products from the product page and move to a payment page where the prices of all the products selected are listed with the total amount due. The same payment page will have different information for different buyers based on the quantity and price of products they selected. Thus, web applications do not have pages structured like web sites; adding more data to the database increases its page effective count without necessarily adding more code or mark-up to it [3] More so, web applications are pushing attention away from the client browser to the server. The advent of AJAX (Asynchronous JavaScript and XML) has changed the interaction model of web applications [3]. With Ajax, web pages can be modified by requesting information from the server and using the HTTP POST to submit the changes, returning another page either confirming the changes or displaying the modified data. The technique is that the server extracts the scripts and processes it against the database or any other applications it calls. The resulting data from the query is then returned to the client. In this case the workload is on the server. But for a single server, a high volume of requests will result in network congestion and application failure [4] For a web application that is expected to service huge number of requests from numerous site visitors, managing the greater workload that is generated as a result of the rate of requests and concurrent requests by clients on the server requires that the key components (software and hardware) of the web application is designed to scale so that it can withstand the new requirements of greater workload. Scalability is referred to as “a component’s ability to adapt readily to a greater or lesser intensity of use, volume, or demand while still meeting business objectives” [5]. Thus, organisation with initial simple web application can seamlessly integrate scalability techniques to grow its web application to the complexity and functionality of a large web application. There are various techniques for scaling the component parts of a web application. A holistic approach to creating a scalable web application is to integrate the key scalability techniques together for scaling the workload on the web application. These techniques will be integrated together to create a model of a scalable web application. II. WEB APPLICATION Unlike a web site that has static content on web pages, a web application contains the data but with a separate delivery mechanism [3]. In this case, content on the web Techniques for Scaling Components of Web Application Ademola Adenubi, Olanrewaju Lewis, Bolanle Abimbola I Proceedings of the International MultiConference of Engineers and Computer Scientists 2014 Vol I, IMECS 2014, March 12 - 14, 2014, Hong Kong ISBN: 978-988-19252-5-1 ISSN: 2078-0958 (Print); ISSN: 2078-0966 (Online) IMECS 2014