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 条
  • [31] Intermediary Architecture: Interposing middleware object services between Web client and server
    Thompson, C
    Pazandak, P
    Vasudevan, V
    Manola, F
    Palmer, M
    Hansen, G
    Bannon, T
    ACM COMPUTING SURVEYS, 1999, 31 : U87 - U91
  • [32] The scalability of heterogeneous dispatcher-based web server load balancing architecture
    Pao, Tsang-Long
    Chen, Jian-Bo
    SEVENTH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING, APPLICATIONS AND TECHNOLOGIES, PROCEEDINGS, 2006, : 213 - +
  • [33] Data Lake Architecture for Storing and Transforming Web Server Access Log Files
    Zagan, Elisabeta
    Danubianu, Mirela
    IEEE ACCESS, 2023, 11 : 40916 - 40929
  • [34] Ivybridge Server Architecture: A Converged Server
    Esmer, Irma
    Kottapalli, Sailesh
    2014 IEEE HOT CHIPS 26 SYMPOSIUM (HCS), 2014,
  • [35] My web server can beat up your web server
    不详
    DR DOBBS JOURNAL, 2006, 31 (07): : 16 - 16
  • [36] Web Server for Web Page Fingerprinting
    Park, Subin
    Cho, Dongsub
    2008 IEEE INTERNATIONAL CONFERENCE ON GRANULAR COMPUTING, VOLS 1 AND 2, 2008, : 530 - 533
  • [37] SEMWEB - A prototype for seamless sharing of geoinformation on the World Wide Web in a client/server architecture
    Bishr, Y
    Radwan, MM
    Pandya, J
    GEOGRAPHICAL INFORMATION '97: FROM RESEARCH TO APPLICATION THROUGH COOPERATION, VOLS 1 AND 2, 1997, : 145 - 154
  • [38] Extensible embedded web server architecture for Internet-based data acquisition and control
    Klimchynski, Igor
    IEEE SENSORS JOURNAL, 2006, 6 (03) : 804 - 811
  • [39] HDM: A Client/Server/Engine Architecture for Real-Time Web Usage Mining
    Florent Masseglia
    Maguelonne Teisseire
    Pascal Poncelet
    Knowledge and Information Systems, 2003, 5 (4) : 439 - 465
  • [40] Application-layer anycasting: A server selection architecture and use in a replicated web service
    Zegura, EW
    Ammar, MH
    Fei, Z
    Bhattacharjee, S
    IEEE-ACM TRANSACTIONS ON NETWORKING, 2000, 8 (04) : 455 - 466