METHOD AND SYSTEM FOR CLIENT-SIDE SCALING OF WEB SERVER FARM ARCHITECTURES IN A CLOUD DATA CENTER
First Claim
1. A system for load-balancing a web server farm, the system comprising:
- an application executing on a plurality of cloud infrastructure components, the plurality of cloud infrastructure components comprising;
a static host configured to host static content corresponding to the application;
a plurality of web servers communicatively coupled to the static host and configured to host dynamic content corresponding to the application; and
an application engine communicatively coupled to the plurality of web servers and configured to collect load information corresponding to the plurality of web servers,wherein, based on the load information, a client browser selects an available web server from the plurality of web servers to access dynamic content corresponding to the application.
2 Assignments
0 Petitions
Accused Products
Abstract
A novel web server farm architecture is provided that combines various cloud components and innovatively maximizes their strengths to achieve a scalable, adaptable, load balanced computing architecture. In one embodiment, this architecture includes a storage host for static content hosting, a cluster of virtual machines (operating as web servers) for dynamic content hosting, and a dedicated application engine for monitoring the load of the virtual machines. A browser or end-application user of a web application is first routed to a static anchor page hosted on the storage host. The browser is subsequently presented with a list of virtual machines and data corresponding to their respective current loads. To access dynamic content, the browser is able to select from the virtual machines based in large part on the reported current loads of the virtual machines. Once a virtual machine is selected, the browser may communicate directly with the selected web server.
-
Citations
43 Claims
-
1. A system for load-balancing a web server farm, the system comprising:
-
an application executing on a plurality of cloud infrastructure components, the plurality of cloud infrastructure components comprising; a static host configured to host static content corresponding to the application; a plurality of web servers communicatively coupled to the static host and configured to host dynamic content corresponding to the application; and an application engine communicatively coupled to the plurality of web servers and configured to collect load information corresponding to the plurality of web servers, wherein, based on the load information, a client browser selects an available web server from the plurality of web servers to access dynamic content corresponding to the application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for hosting an application in a cloud data center to facilitate client-side scaling, the method comprising:
-
hosting static content for an application in a storage host; hosting dynamic content for the application in a plurality of web servers; collecting load information corresponding to the plurality of web servers, the load information being collected by a dedicated application engine; receiving an initial contact request from a client browser; presenting load information for the plurality of web servers to the client browser. receiving a selection, based on the load information, from a client browser of a selected web server of the plurality of web servers to access the dynamic content; and facilitating a communication between the client browser and the selected web server, wherein the storage host, the plurality of web servers and the dedicated application engine comprise components in a cloud computing infrastructure. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method for establishing a connection between a client-side browser and a target web server to facilitate client-side scaling of a web server farm architecture in a cloud data center, the method comprising:
-
receiving a communication request from a client browser in a static anchor page of a website corresponding to an application and comprised in a storage host; in response to receiving the communication request, loading the static anchor page in the client browser, the static anchor page comprising a server file and a load balance file; determining, based on load information generated by a dedicated application engine, a target web server from a plurality of web servers to send a dynamic content request, the target web server hosting a dynamic content page corresponding to the application; sending a data request corresponding to the dynamic content request to the target web server; processing the data request in the target web server; and returning the result of processing the data transfer request to the client browser, wherein the storage host, the plurality of web servers and the dedicated application engine comprise components in a cloud computing infrastructure. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
Specification