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 条
  • [1] The Materials Application Programming Interface (API): A simple, flexible and efficient API for materials data based on REpresentational State Transfer (REST) principles
    Ong, Shyue Ping
    Cholia, Shreyas
    Jain, Anubhav
    Brafman, Miriam
    Gunter, Dan
    Ceder, Gerbrand
    Persson, Kristin A.
    COMPUTATIONAL MATERIALS SCIENCE, 2015, 97 : 209 - 215
  • [2] Modeling of the XOM/XMP application programming interface (API)
    Poo, GS
    Chew, CG
    IEEE COMMUNICATIONS MAGAZINE, 1996, 34 (08) : 134 - 144
  • [3] Modeling of the XOM/XMP application programming interface (API)
    Natl Univ of Singapore, Singapore
    IEEE Commun Mag, 8 (134-144):
  • [4] GIANT API: an application programming interface for functional genomics
    Roberts, Andrew M.
    Wong, Aaron K.
    Fisk, Ian
    Troyanskaya, Olga G.
    NUCLEIC ACIDS RESEARCH, 2016, 44 (W1) : W587 - W592
  • [5] Design of an Application Programming Interface (API) for Commercial Industrial Robots
    Secil, Sezgin
    Soyleyici, Cansu
    Ozkan, Metin
    Parlaktuna, Osman
    Dutagaci, Helin
    Turgut, Kaya
    Parlaktuna, Mustafa
    2016 IEEE 14TH INTERNATIONAL CONFERENCE ON INDUSTRIAL INFORMATICS (INDIN), 2016, : 225 - 230
  • [6] Efficient management of data in proxy cache
    Cheng, K
    Kambayashi, Y
    Mohania, M
    12TH INTERNATIONAL WORKSHOP ON DATABASE AND EXPERT SYSTEMS APPLICATIONS, PROCEEDINGS, 2001, : 479 - 483
  • [7] Towards a general application programming interface (API) for injection molding machines
    Ogorodnyk, Olga
    Larsen, Mats
    Lyngstad, Ole Vidar
    Martinsen, Kristian
    PEERJ COMPUTER SCIENCE, 2020, 6
  • [8] Application Programming Interface (API) Research: A Review of the Past to Inform the Future
    Ofoeda, Joshua
    Boateng, Richard
    Effah, John
    INTERNATIONAL JOURNAL OF ENTERPRISE INFORMATION SYSTEMS, 2019, 15 (03) : 76 - 95
  • [9] Efficient and scalable client-clustering for proxy cache
    Kim, KB
    Kim, WJ
    Park, DY
    HIGH-SPEED NETWORKS AND MULTIMEDIA COMMUNICATIONS, PROCEEDINGS, 2003, 2720 : 83 - 92
  • [10] Efficient and scalable client clustering for web proxy cache
    Kim, K
    Park, D
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2003, E86D (09) : 1577 - 1585