Method-based caching in multi-tiered server applications

被引:0
|
作者
Pfeifer, D [1 ]
Jakschitsch, H [1 ]
机构
[1] Univ Karlsruhe, Inst Program Struct & Data Org, IPD, Karlsruhe, Germany
关键词
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
In recent years, application server technology has become very popular for building complex but mission-critical systems such as Web-based F-Commerce applications. However, the resulting solutions tend to suffer from serious performance and scalability bottlenecks, because of their distributed nature and their various software layers. This paper deals with the problem by presenting an approach about transparently caching results of a service interface's read-only methods on the client side. Cache consistency is provided by a descriptive cache invalidation model which may be specified by an application programmer. As the cache layer is transparent to the server as well as to the client code, it can be integrated with relatively low effort even in systems that have already been implemented. Experimental results show that the approach is very effective in improving a server's response times and it transactional throughput. Roughly speaking, the overhead for cache maintenance is small when compared to the cost for method invocations the server side. The cache's performance improvements are dominaed by the fraction of read method invocations and the cache hit rate. Our experiments are based on a realistic four-tier E-commerce Web site scenario and site user behaviour is emulated in an authentic way. By inserting our cache, the maximum user request throughput of the web application could be more than doubled while its response time (such as perceived by a web client) was kept at a very low level. Moreover, the cache can be smoothly integrated with traditional caching strategies acting on other system tiers (e.g. caching of dynamic Web pages on a Web server), The presented approach as well as the related implementation are not restricted to application server scenarios but may be applied to any kind of interface-based software layers.
引用
收藏
页码:1312 / 1332
页数:21
相关论文
共 50 条
  • [1] Securing Multi-Tiered Web Applications
    Mathew, George
    Du, Xiaojiang
    [J]. 2010 IEEE INTERNATIONAL CONFERENCE ON WIRELESS COMMUNICATIONS, NETWORKING AND INFORMATION SECURITY (WCNIS), VOL 1, 2010, : 505 - 509
  • [2] Autotuning Multi-Tiered Applications for Performance
    Fernando, Vimuth
    Jayasena, Sanath
    [J]. 2017 IEEE INTERNATIONAL CONFERENCE ON INDUSTRIAL AND INFORMATION SYSTEMS (ICIIS), 2017, : 185 - 190
  • [3] Hierarchical availability analysis of multi-tiered Web applications
    Jijun Lu
    Swapna S. Gokhale
    [J]. Software Quality Journal, 2013, 21 : 355 - 376
  • [4] Hierarchical availability analysis of multi-tiered Web applications
    Lu, Jijun
    Gokhale, Swapna S.
    [J]. SOFTWARE QUALITY JOURNAL, 2013, 21 (02) : 355 - 376
  • [5] A Load-Balancing Data Caching Scheme in Multi-tiered Storage Systems
    Chang, Hsung-Pin
    Luo, Jhih-Cheng
    Chang, Da-Wei
    [J]. PROCEEDINGS OF 2016 IEEE 18TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS; IEEE 14TH INTERNATIONAL CONFERENCE ON SMART CITY; IEEE 2ND INTERNATIONAL CONFERENCE ON DATA SCIENCE AND SYSTEMS (HPCC/SMARTCITY/DSS), 2016, : 124 - +
  • [6] A proxy-based self-tuned overload control for multi-tiered server systems
    Verlekar, Rukma P.
    Apte, Varsha
    [J]. HIGH PERFORMANCE COMPUTING - HIPC 2007, PROCEEDINGS, 2007, 4873 : 285 - 296
  • [7] Distributed Network Resource Allocation for Multi-Tiered Multimedia Applications
    Tychogiorgos, Georgios
    Gkelias, Athanasios
    Leung, Kin K.
    [J]. 2015 IEEE CONFERENCE ON COMPUTER COMMUNICATIONS (INFOCOM), 2015,
  • [8] Multi-tiered database clusters
    Kripac, Miroslav
    Brandejs, Michal
    [J]. 3rd International Conference on Computing, Communications and Control Technologies, Vol 1, Proceedings, 2005, : 113 - 117
  • [9] Performance Modeling of Multi-tiered Web Applications with Varying Service Demands
    Kattepur, Ajay
    Nambiar, Manoj
    [J]. 2015 IEEE 29TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS, 2015, : 415 - 424
  • [10] Applications, Requirements, and Design Guidelines for Multi-tiered Vehicular Network Architecture
    Mir, Zeeshan Hameed
    Filali, Fethi
    [J]. PROCEEDINGS OF THE 2018 WIRELESS DAYS (WD), 2018, : 15 - 20