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 条
  • [21] Feedback control with prediction for thread allocation in pipeline architecture Web server
    Peng Shao-Liang
    Li Shan-Shan
    Liao Xiang-Ke
    Peng Yu-Xing
    Ye Hui
    DISTRIBUTED COMPUTING AND NETWORKING, PROCEEDINGS, 2006, 4308 : 454 - 465
  • [22] Fault-tolerant and scalable TCP splice and web server architecture
    Marwah, Manish
    Mishra, Shivakant
    Fetzer, Christof
    SRDS 2006: 25TH IEEE SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS, PROCEEDINGS, 2006, : 301 - 310
  • [23] Augmenting a web server with QoS by means of an Aspect-Oriented architecture
    Giunta, Rosario
    Messina, Fabrizio
    Pappalardo, Giuseppe
    Tramontana, Emiliano
    2012 IEEE 21ST INTERNATIONAL WORKSHOP ON ENABLING TECHNOLOGIES: INFRASTRUCTURE FOR COLLABORATIVE ENTERPRISES (WETICE), 2012, : 179 - 184
  • [24] High performance web server architecture with Kernel-level caching
    Yang-Sun Lee
    Leonard Barolli
    Min Choi
    Cluster Computing, 2013, 16 : 339 - 346
  • [25] Migrating a Bare PC Web Server to a Multi-core Architecture
    Chang, Hojin
    Karne, Ramesh
    Wijesinha, Alexander
    PROCEEDINGS 2016 IEEE 40TH ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE WORKSHOPS (COMPSAC), VOL 2, 2016, : 216 - 221
  • [26] An embedded web server architecture for XML-based network management
    Ju, HT
    Choi, MJ
    Han, SH
    Oh, YJ
    Yoon, JF
    Lee, HJ
    Hong, JW
    NOMS 2002: IEEE/IFIP NETWORK OPERATIONS AND MANAGEMENT SYMPOSIUM: MANAGEMENT SOLUTIONS FOR THE NEW COMMUNICATIONS WORLD, 2002, : 5 - 18
  • [27] Document distribution algorithm for load balancing on an extensible Web server architecture
    Ng, BCP
    Wang, CL
    FIRST IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER COMPUTING AND THE GRID, PROCEEDINGS, 2001, : 140 - 147
  • [28] An XML Web service application architecture based on Microsoft BizTalk Server
    Ying, Z
    Quan, L
    DCABES 2004, Proceedings, Vols, 1 and 2, 2004, : 627 - 629
  • [29] Web server architecture proposal for the link integrity management between documents
    Alvarez, A
    Chbeir, R
    Amghar, Y
    6TH WORLD MULTICONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL VIII, PROCEEDINGS: CONCEPTS AND APPLICATIONS OF SYSTEMICS, CYBERNETICS AND INFORMATICS II, 2002, : 17 - 22
  • [30] Radiatus: a Shared-Nothing Server-Side Web Architecture
    Cheng, Raymond
    Scott, William
    Ellenbogen, Paul
    Howell, Jon
    Roesner, Franziska
    Krishnamurthy, Arvind
    Anderson, Thomas
    PROCEEDINGS OF THE SEVENTH ACM SYMPOSIUM ON CLOUD COMPUTING (SOCC 2016), 2016, : 237 - 250