Architecture of a Web server accelerator

被引:7
|
作者
Song, J [1 ]
Iyengar, A [1 ]
Levy-Abegnoli, E [1 ]
Dias, D [1 ]
机构
[1] IBM Res, Thomas J Watson Res Ctr, Yorktown Hts, NY 10598 USA
关键词
Web server acceleration; reverse proxy caches; Web caching; Web performance; content-based routing; load balancing; TCP routing; connection hand-off;
D O I
10.1016/S1389-1286(01)00241-9
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We describe the design, implementation and performance of a high-performance Web server accelerator which runs on an embedded operating system and improves Web server performance by caching data. It can serve Web data at rates an order of magnitude higher than that which would be achieved by a high-performance Web server running on similar hardware under a conventional operating system such as Unix or NT. The superior performance of our system results in part from its highly optimized communications stack. In order to maximize hit rates and maintain updated caches, our accelerator provides an API which allows application programs to explicitly add, delete, and update cached data. The API allows our accelerator to cache dynamic as well as static data. We describe how our accelerator can be scaled to multiple processors to increase performance and availability. 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 throughput, because the TCP router becomes a bottleneck at a higher throughput than the content router. We quantify the throughput ranges in which different designs are preferable. We also examine a combination of content-based and TCP routing techniques. In addition, we present statistics from critical deployments of our accelerator for improving performance at highly accessed Sporting and Event Web sites hosted by IBM. (C) 2002 Elsevier Science B.V. All rights reserved.
引用
收藏
页码:75 / 97
页数:23
相关论文
共 50 条
  • [41] DAhunter: a web-based server that identifies homologous proteins by comparing domain architecture
    Lee, Byungwook
    Lee, Doheon
    NUCLEIC ACIDS RESEARCH, 2008, 36 : W60 - W64
  • [42] The Sequence Alerting Server - a new WEB server
    Hegyi, H
    Lai, JM
    Bork, P
    COMPUTER APPLICATIONS IN THE BIOSCIENCES, 1997, 13 (06): : 619 - 620
  • [43] Design and Architecture of GIS Servers for Web Based Information Systems - The ArcGIS Server System
    Menon, Sudhakar
    ADVANCES IN SPATIAL AND TEMPORAL DATABASES, PROCEEDINGS, 2009, 5644 : 5 - 5
  • [44] Design Issues in Running a Web Server on Bare PC Multi-core Architecture
    Soundararajan, Nirmala
    Karne, Ramesh K.
    Wijesinha, Alexander L.
    Ordouie, Navid
    Chang, Hojin
    2020 IEEE 44TH ANNUAL COMPUTERS, SOFTWARE, AND APPLICATIONS CONFERENCE (COMPSAC 2020), 2020, : 555 - 564
  • [45] A GSM, WSN and Embedded Web Server Architecture for Internet Based Kitchen Monitoring System
    Sahani, Mrutyunjaya
    Nayak, Avinash
    Agrawal, Rishabh
    Sahu, Debadutta
    2015 INTERNATIONAL CONFERENCED ON CIRCUITS, POWER AND COMPUTING TECHNOLOGIES (ICCPCT-2015), 2015,
  • [46] Identification of the Web Server
    Zatwarnicki, Krzysztof
    COMPUTER NETWORKS, 2011, 160 : 45 - +
  • [48] Secure that Web server
    Young, Warren
    Unix Review, 1998, 16 (01):
  • [49] Web Server Usage
    P C Mag Ind ep Guide IBM Stand Pers Comput, 9 (185):
  • [50] The TclHttpd web server
    Welch, B
    USENIX ASSOCIATION PROCEEDINGS OF THE 7TH USENIX TCL/TK CONFERENCE (TCL/2K), 2000, : 81 - 95