A flexible and efficient Application Programming Interface (API) for a customizable proxy cache

被引:0
|
作者
Pai, VS [1 ]
Cox, AL [1 ]
Pai, VS [1 ]
Zwaenepoel, W [1 ]
机构
[1] iMimic Networking Inc, Houston, TX 77098 USA
关键词
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
This paper describes the design, implementation, and performance of a simple yet powerful Application Programming Interface (API) for providing extended services in a proxy cache. This API facilitates the development of customized content adaptation, content management, and specialized administration features. We have developed several modules that exploit this API to perform various tasks within the proxy, including a module to support the Internet Content Adaptation Protocol (ICAP) without any changes to the proxy core. The API design parallels those of high-performance servers, enabling its implementation to have minimal overhead on a high-performance cache. At the same time, it provides the infrastructure required to process HTTP requests and responses at a high level, shielding developers from low-level HTTP and socket details and enabling modules that perform interesting tasks without significant amounts of code. We have implemented this API in the portable and high-performance iMimic DataReactor(TM) proxy cache(1). We show that implementing the API imposes negligible performance overhead and that realistic content-adaptation services achieve high performance levels without substantially hindering a background benchmark load running at a high throughput level.
引用
收藏
页码:169 / 182
页数:14
相关论文
共 50 条
  • [21] Reusable rate of wooden structural members and its optimization determined by application programming interface (API)
    Yeh, Chia-Lung
    Tsai, Meng-Ting
    WOOD MATERIAL SCIENCE & ENGINEERING, 2024,
  • [22] Optimal proxy cache allocation for efficient streaming media distribution
    Wang, B
    Sen, S
    Adler, M
    Towsley, D
    IEEE INFOCOM 2002: THE CONFERENCE ON COMPUTER COMMUNICATIONS, VOLS 1-3, PROCEEDINGS, 2002, : 1726 - 1735
  • [23] Efficient application programming interface for multi-dimensional modeling data
    Jones, Norman L.
    Wallace, Robert M.
    Jones, Russell
    Butler, Cary
    Zundel, Alan
    JOURNAL OF HYDROINFORMATICS, 2012, 14 (01) : 1 - 12
  • [24] Exploring and evaluating the development of an open application programming interface (Open API) architecture for the fintech services ecosystem
    Wang, Jen Sheng
    BUSINESS PROCESS MANAGEMENT JOURNAL, 2024, 30 (05) : 1564 - 1591
  • [25] What has scripting ever done for us? The CSD Python']Python application programming interface (API)
    Sykes, Richard A.
    Johnson, Natalie T.
    Kingsbury, Christopher J.
    Harter, Jurgen
    Maloney, Andrew G. P.
    Sugden, Isaac J.
    Ward, Suzanna C.
    Bruno, Ian J.
    Adcock, Stewart A.
    Wood, Peter A.
    McCabe, Patrick
    Moldovan, Alexandru A.
    Atkinson, Francis
    Giangreco, Ilenia
    Cole, Jason C.
    JOURNAL OF APPLIED CRYSTALLOGRAPHY, 2024, 57 : 1235 - 1250
  • [26] Web-based material database for material selection and its application programming interface (api) for cad
    Chun, Doo-Man
    Kim, Hyung-Jung
    Lee, Jae-Chul
    Ahn, Sung-Hoon
    MECHANICAL BEHAVIOR OF MATERIALS X, PTS 1AND 2, 2007, 345-346 : 1593 - +
  • [27] An Application Programming Interface (API) Sensitive Data Identification Method Based on the Federated Large Language Model
    Wu, Jianping
    Chen, Lifeng
    Fang, Siyuan
    Wu, Chunming
    APPLIED SCIENCES-BASEL, 2024, 14 (22):
  • [28] What has scripting ever done for us? The CSD Python']Python application programming interface (API)
    Sykes, Richard A.
    Johnson, Natalie T.
    Kingsbury, Christopher J.
    Harter, Jurgen
    Maloney, Andrew G. P.
    Sugden, Isaac J.
    Ward, Suzanna C.
    Bruno, Ian J.
    Adcock, Stewart A.
    Wood, Peter A.
    McCabe, Patrick
    Moldovan, Alexandru A.
    Atkinson, Francis
    Giangreco, Ilenia
    Cole, Jason C.
    JOURNAL OF APPLIED CRYSTALLOGRAPHY, 2024, 57 (04): : 1235 - 1250
  • [29] Efficient cache co-ordination scheme for shared web proxy
    Shin, I
    Shin, YH
    Koh, K
    ELECTRONICS LETTERS, 2004, 40 (09) : 569 - 570
  • [30] Cache-efficient Dynamic Programming Algorithms for Multicores
    Chowdhury, Rezaul Alam
    Ramachandran, Vijaya
    SPAA'08: PROCEEDINGS OF THE TWENTIETH ANNUAL SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, 2008, : 207 - 216