Design alternatives for scalable Web server accelerators
نویسندگان
چکیده
We study design alternatives for, and describe prototypes and performance of, a scalable and highly available Web server accelerator. The accelerator runs under an embedded operating system and improves Web server performance by caching data. The basic design alternatives include a content router or a TCP router (without content routing) in front of a set of Web cache accelerator nodes, with the cache memory distributed across the accelerator nodes. Content-based routing reduces cache node CPU cycles but can make the front-end router a bottleneck. With the TCP router, a request for a cached object may initially be sent to the wrong cache node; this results in larger cache node CPU cycles, but can provide a higher aggregate through-put, because the TCP router becomes a bottleneck at a higher throughput than the content router. Based on measurement of prototypes, we quantify the throughput ranges in which different designs are preferable. We also examine a combination of content based and TCP routing techniques. We examine optimizations, such as diierent communication and data delivery methods , replication of hot objects, and cache replacement policies that take into account the fact that there might be diierent bottlenecks in the system at diierent times; depending upon which resource is likely to become a bottleneck, a diierent cache replacement algorithm is applied.
منابع مشابه
Scalable Consistency Management for Web Database Caches
We have built a prototype of a scalable dynamic-web-content delivery system, which we call S3. Initial experiments with S3 led us to conclude that the key to achieving scalability lay in reducing the workload on backend databases. Our architecture generates dynamic content at proxy servers which also cache the results of queries forwarded to the back-end database. This approach introduces the c...
متن کاملScalable Web Hosting Service
Web hosting is an infrastructure service that allows to design, integrate, operate and maintain all of the infrastructure components required to run web-based applications. It includes Web server farms, network access, data staging tools and security rewalls. Web server farms are used in a Web hosting infrastructure as a way to create scalable and highly available solutions. One of the main pro...
متن کاملClustering Web Accelerators
Web Accelerators are increasingly becoming an integral part of the Web site content delivery infrastructure. As such, Web accelerators must address some common server issues such as: capacity, performance, and availability. A set of Oracle9iAS Web Cache instances can be grouped into a loosely coupled cluster to help solve these issues. When clustered, the cache capacity increases linearly. In a...
متن کاملScalable Contents-based Web Cluster Server with Self-Processing Web Switch
This paper describes the motivation, design and performance of web cluster server with self-processing web switch for enhanced packet throughput. The goal of the proposed web cluster server is to provide a framework for building highly scalable, fault-tolerant services using a large cluster of commodity servers. It employs web switches processing packets by themselves while operating at content...
متن کاملClient-Server Interaction in GIS Applications Through Web Services
Web services have been developed and deployed for GIS applications. Client-server interaction in such applications is limited by the service provider, such as ArcWeb Service. This paper will discuss the needs from service requester which lead to the exploration on the design and manipulation of Web Service interface. It is likely that GIS Web Service promotes the separation of spatial feature a...
متن کامل