Caching strategy for Web application - a systematic literature review

Internet users and Web-based applications continue to grow every day. The response time on a Web application really determines the convenience of its users. Caching Web content is one strategy that can be used to speed up response time. This strategy is divided into three main techniques, namely, Web caching, Web prefetching and application-level caching. The purpose of this paper is to put forward a literature review of caching strategy research that can be used in Web-based applications.,The methods used in this paper were as follows: determined the review method, conducted a review process, pros and cons analysis and explained conclusions. The review method is carried out by searching literature from leading journals and conferences. The first search process starts by determining keywords related to caching strategies. To limit the latest literature in accordance with current developments in website technology, search results are limited to the past 10 years, in English only and related to computer science only.,Note in advance that Web caching and Web prefetching are slightly overlapping techniques because they have the same goal of reducing latency on the user’s side. But actually, the two techniques are motivated by different basic mechanisms. Web caching uses the basic mechanism of cache replacement or the algorithm to change cache objects in memory when the cache capacity is full, whereas Web prefetching uses the basic mechanism of predicting cache objects that can be accessed in the future. This paper also contributes practical guidelines for choosing the appropriate caching strategy for Web-based applications.,This paper conducts a state-of-the art review of caching strategies that can be used in Web applications. Exclusively, this paper presents taxonomy, pros and cons of selected research and discusses data sets that are often used in caching strategy research. This paper also provides another contribution, namely, practical instructions for Web developers to decide the caching strategy.

[1]  Philipp Leitner,et al.  Cachematic - Automatic Invalidation in Application-Level Caching Systems , 2019, ICPE.

[2]  Abdullah Talha Kabakus,et al.  A performance evaluation of in-memory databases , 2017, J. King Saud Univ. Comput. Inf. Sci..

[3]  Richard T. Watson,et al.  WebQual: An Instrument for Consumer Evaluation of Web Sites , 2007, Int. J. Electron. Commer..

[4]  Shin-Dug Kim,et al.  Effective data prediction method for in-memory database applications , 2019, The Journal of Supercomputing.

[5]  Youngbin Im,et al.  SNN-cache: A practical machine learning-based caching system utilizing the inter-relationships of requests , 2018, 2018 52nd Annual Conference on Information Sciences and Systems (CISS).

[6]  Toni Cortes,et al.  CAPre: Code-Analysis based Prefetching for Persistent Object Stores , 2020, Future Gener. Comput. Syst..

[7]  Chen Chen,et al.  HQ: An Architecture for Web Cache Replacement Algorithms in Distributed Systems , 2016, 2016 International Conference on Computer and Communication Engineering (ICCCE).

[8]  Vijay Janapa Reddi,et al.  Optimizing General-Purpose CPUs for Energy-Efficient Mobile Web Computing , 2017, ACM Trans. Comput. Syst..

[9]  Ming-Syan Chen,et al.  Integrating Web Caching and Web Prefetching in Client-Side Proxies , 2005, IEEE Trans. Parallel Distributed Syst..

[10]  Tinghuai Ma,et al.  An Improved Web Cache Replacement Algorithm Based on Weighting and Cost , 2018, IEEE Access.

[11]  Ziyin Zhang,et al.  Development of a new cloudlet content caching algorithm based on web mining , 2018, 2018 IEEE 8th Annual Computing and Communication Workshop and Conference (CCWC).

[12]  Gerhard Haßlinger,et al.  Performance evaluation for new web caching strategies combining LRU with score based object selection , 2017, Comput. Networks.

[13]  S. Sudha,et al.  A case study on memory efficient prediction models for web prefetching , 2016, 2016 International Conference on Emerging Trends in Engineering, Technology and Science (ICETETS).

[14]  Feng Chen,et al.  GDS-LC , 2017, ACM Trans. Storage.

[15]  Siba Prasad Samal,et al.  Enhanced Web Application and Browsing Performance through Service-Worker Infusion Framework , 2018, 2018 IEEE International Conference on Web Services (ICWS).

[16]  Sathiamoorthy Manoharan,et al.  Review and analysis of web prefetching , 2015, 2015 IEEE Pacific Rim Conference on Communications, Computers and Signal Processing (PACRIM).

[17]  Jawwad Shamsi,et al.  Data-Intensive Cloud Computing: Requirements, Expectations, Challenges, and Solutions , 2013, Journal of Grid Computing.

[18]  Cong Wang,et al.  Web user clustering and Web prefetching using Random Indexing with weight functions , 2011, Knowledge and Information Systems.

[19]  Ingrid Nunes,et al.  A Qualitative Study of Application-Level Caching , 2017, IEEE Transactions on Software Engineering.

[20]  Xiangji Huang,et al.  pART2: using adaptive resonance theory for web caching prefetching , 2017, Neural Computing and Applications.

[21]  Wil M. P. van der Aalst,et al.  Business Process Variability Modeling , 2017, ACM Comput. Surv..

[22]  Adam Silberstein,et al.  Benchmarking cloud serving systems with YCSB , 2010, SoCC '10.

[23]  Ahmed E. Hassan,et al.  CacheOptimizer: helping developers configure caching frameworks for hibernate-based database-centric web applications , 2016, SIGSOFT FSE.

[24]  M. Tamer Özsu,et al.  Evaluation of Strong Consistency Web Caching Techniques , 2002, World Wide Web.

[25]  F. Sagayaraj Francis,et al.  Improving the Performance of a Proxy Cache Using Very Fast Decision Tree Classifier , 2015 .

[26]  Amirah Ismail,et al.  Evaluation of Page Response Time between Partial and Full Rendering in a Web-based Catalog System , 2013 .

[27]  Hongjun Zhang,et al.  MemSC: A Scan-Resistant and Compact Cache Replacement Framework for Memory-Based Key-Value Cache Systems , 2017, Journal of Computer Science and Technology.

[28]  Sathiamoorthy Manoharan,et al.  Predicting web accesses using personal history , 2017, 2017 IEEE Conference on Open Systems (ICOS).

[29]  Homayun Motameni,et al.  A page replacement algorithm based on a fuzzy approach to improve cache memory performance , 2020, Soft Comput..

[30]  László Böszörményi,et al.  A survey of Web cache replacement strategies , 2003, CSUR.

[31]  Dilip Kumar Krishnappa,et al.  Watching user generated videos with prefetching , 2012, Signal Process. Image Commun..

[32]  Gerhard Haßlinger,et al.  Web caching evaluation from Wikipedia request statistics , 2017, 2017 15th International Symposium on Modeling and Optimization in Mobile, Ad Hoc, and Wireless Networks (WiOpt).

[33]  Dharmendra Patel,et al.  Threshold based partial partitioning fuzzy means clustering algorithm (TPPFMCA) for pattern discovery , 2020, International Journal of Information Technology.

[34]  Kam-yiu Lam,et al.  Temporal pre-fetching of dynamic web pages , 2006, Inf. Syst..

[35]  Toni Cortes,et al.  Dataclay: A distributed data store for effective inter-player data sharing , 2017, J. Syst. Softw..

[36]  Abdul Samad Ismail,et al.  Intelligent Naïve Bayes-based approaches for Web proxy caching , 2012, Knowl. Based Syst..

[37]  Mei Wen,et al.  SACC: Configuring Application-Level Cache Intelligently for In-Memory Database Based on Long Short-Term Memory , 2019, 2019 IEEE 21st International Conference on High Performance Computing and Communications; IEEE 17th International Conference on Smart City; IEEE 5th International Conference on Data Science and Systems (HPCC/SmartCity/DSS).

[38]  José Luis Herrero Agustín Model-driven web applications , 2015 .

[39]  Walter Didimo,et al.  A Survey on Graph Drawing Beyond Planarity , 2018, ACM Comput. Surv..

[40]  Song Jiang,et al.  Workload analysis of a large-scale key-value store , 2012, SIGMETRICS '12.

[41]  Angela Demke Brown,et al.  Introduction to the Special Issue on USENIX FAST 2016 , 2017, ACM Trans. Storage.

[42]  Joshua Zhexue Huang,et al.  C3C: A New Static Content-Based Three-Level Web Cache , 2019, IEEE Access.

[43]  Ingrid Nunes,et al.  Automation of application‐level caching in a seamless way , 2018, Softw. Pract. Exp..

[44]  Luís Veiga,et al.  An adaptive semantics-aware replacement algorithm for web caching , 2015, Journal of Internet Services and Applications.

[45]  F. Sagayaraj Francis,et al.  Improving the Performance of a Proxy Cache Using Tree Augmented Naive Bayes Classifier , 2015 .

[46]  Jing Zhang Replacement Strategy of Web Cache Based on Data Mining , 2015, 2015 10th International Conference on P2P, Parallel, Grid, Cloud and Internet Computing (3PGCIC).

[47]  Ju Ren,et al.  A Survey on End-Edge-Cloud Orchestrated Network Computing Paradigms , 2019, ACM Comput. Surv..

[48]  Ridi Ferdiana,et al.  Performance comparison of caching strategy on wordpress multisite , 2017, 2017 3rd International Conference on Science and Technology - Computer (ICST).

[49]  Jeffrey C. Mogul,et al.  Using predictive prefetching to improve World Wide Web latency , 1996, CCRV.

[50]  Seema Rawat,et al.  Prefetching web pages for improving user access latency using integrated Web Usage Mining , 2015, 2015 Communication, Control and Intelligent Systems (CCIS).

[51]  Haitham A. El-Ghareeb,et al.  A middle layer solution to support ACID properties for NoSQL databases , 2016, J. King Saud Univ. Comput. Inf. Sci..

[52]  Tinghuai Ma,et al.  Weighted Greedy Dual Size Frequency Based Caching Replacement Algorithm , 2018, IEEE Access.

[53]  Julian Benadit Pernabas,et al.  Enhancing Greedy Web Proxy caching using Weighted Random Indexing based Data Mining Classifier , 2019 .

[54]  Yuhui Deng,et al.  Deconstructing on-board disk cache by using block-level real traces , 2012, Simul. Model. Pract. Theory.

[55]  Carlos Juiz,et al.  A Statistically Customisable Web Benchmarking Tool , 2009, Electron. Notes Theor. Comput. Sci..

[56]  Taeseok Kim,et al.  How to improve the performance of browsers with NVRAM , 2017, 2017 IEEE 6th Non-Volatile Memory Systems and Applications Symposium (NVMSA).

[57]  Abdul Samad Ismail,et al.  Intelligent Web proxy caching approaches based on machine learning techniques , 2012, Decis. Support Syst..

[58]  Lei Ye,et al.  LR-LRU: A PACS-Oriented Intelligent Cache Replacement Policy , 2019, IEEE Access.