Skip to main content

Caching in Research and Industry

  • Chapter
  • First Online:
Fast and Scalable Cloud Data Management

Abstract

Caching technology can be categorized by several dimensions as illustrated in Fig. 5.1. The first dimension is the location of the cache. In this book, we focus on caches relevant for cloud and database applications, particularly server-side and database caching, reverse and forward proxy caching (mid-tier), and client caching. The second dimension is the granularity of cached data. Examples are files, database records and pages, query results, and page fragments. The third dimension is the update strategy that determines the provided level of consistency.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 119.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 159.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 159.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    Proactive filling of the cache is also referred to as materialization [LR00].

  2. 2.

    Baqend: https://www.baqend.com/.

  3. 3.

    Speed Kit: https://speed-kit.com.

  4. 4.

    This is termed external consistency by the Spanner authors and known in the literature as strict serializability or commit order-preserving conflict serializable (COCSR) [WV02].

  5. 5.

    Hybid logical clocks combine the benefits of logical clocks [Lam78] for simple tracking of causality with physical clocks that are within a defined drift from real time by merging both.

  6. 6.

    In particular for individual operations (transactions with a single read or write), the lack of strict serializability implies that linearizability is not guaranteed in CockroachDB.

  7. 7.

    The idea of building distributed transactions on a shared log is also found in Calvin [Tho+12] (cf. p. 141).

References

  1. Sibel Adali et al. “Query Caching and Optimization in Distributed Mediator Systems”. In: Proceedings of the 1996 ACM SIGMOD International Conference on Management of Data, Montreal, Quebec, Canada, June 4–6, 1996. Ed. by H. V. Jagadish and Inderpal Singh Mumick. ACM Press, 1996, pp. 137–148. https://doi.org/10.1145/233269.233327.

  2. Atul Adya et al. “Anatomy of the ado. net entity framework”. In: Proceedings of the 2007 ACM SIGMOD international conference on Management of data. ACM. 2007, pp. 877–888.

    Google Scholar 

  3. Atul Adya et al. “Efficient Optimistic Concurrency Control Using Loosely Synchronized Clocks”. In: Proceedings of the 1995 ACM SIGMOD International Conference on Management of Data, San Jose, California, May 22–25, 1995. Ed. by Michael J. Carey and Donovan A. Schneider. ACM Press, 1995, pp. 23–34. https://doi.org/10.1145/223784.223787.

  4. Aerospike. http://www.aerospike.com/. (Accessed on 05/11/2018). 2018. url: http://www.aerospike.com/ (visited on 01/13/2017).

  5. Nick Antonopoulos and Lee Gillam, eds. Cloud Computing: Principles, Systems and Applications (Computer Communications and Networks). 2nd ed. 2017. Springer, July 2017. isbn: 9783319546445. url: http://amazon.com/o/ASIN/3319546449/.

  6. Brad Adelberg, Hector Garcia-Molina, and Ben Kao. “Applying Update Streams in a Soft Real-Time Database System”. In: Proceedings of the 1995 ACM SIGMOD International Conference on Management of Data, San Jose, California, May 22–25, 1995. Ed. by Michael J. Carey and Donovan A. Schneider. ACM Press, 1995, pp. 245–256. https://doi.org/10.1145/223784.223842.

  7. Divyakant Agrawal et al. “Managing Geo-replicated Data in Multi-datacenters”. In: Databases in Networked Information Systems - 8th International Workshop, DNIS 2013, Aizu-Wakamatsu, Japan, March 25–27, 2013. Proceedings. Ed. by Aastha Madaan, Shinji Kikuchi, and Subhash Bhalla. Vol. 7813. Lecture Notes in Computer Science. Springer, 2013, pp. 23–43. https://doi.org/10.1007/978-3-642-37134-9_2.

  8. Divyakant Agrawal et al. “Distributed Multi-Version Optimistic Concurrency Control for Relational Databases”. In: Spring COMPCON’86, Digest of Papers, Thirty-First IEEE Computer Society International Conference, San Francisco, California, USA, March 3–6, 1986. IEEE Computer Society, 1986, pp. 416–421.

    Google Scholar 

  9. Marcos K. Aguilera et al. “Sinfonia: a new paradigm for building scalable distributed systems”. In: ACM SIGOPS Operating Systems Review. ACM, 2007, pp. 159–174. url: http://dl.acm.org/citation.cfm?id=1294278 (visited on 01/03/2015).

  10. Phillipe Ajoux et al. “Challenges to adopting stronger consistency at scale”. In: 15th Workshop on Hot Topics in Operating Systems (HotOS XV). 2015. url: https://www.usenix.org/conference/hotos15/workshop-program/presentation/ajoux (visited on 11/28/2016).

  11. Sadiye Alici et al. “Timestamp-based result cache invalidation for web search engines”. In: Proceedings of the 34th international ACM SIGIR conference on Research and development in Information Retrieval. ACM, 2011, pp. 973–982. url: http://dl.acm.org/citation.cfm?id=2010046 (visited on 04/24/2015).

  12. Sadiye Alici et al. “Adaptive time-to-live strategies for query result caching in web search engines”. In: European Conference on Information Retrieval. Springer, 2012, pp. 401–412. url: http://link.springer.com/chapter/10.1007/978-3-642-28997-2_34 (visited on 11/26/2016).

  13. J. Chris Anderson, Jan Lehnardt, and Noah Slater. CouchDB - The Definitive Guide: Time to Relax. O’Reilly, 2010. isbn: 978-0-596-15589-6. url: http://www.oreilly.de/catalog/9780596155896/index.html.

  14. Mehmet Altinel et al. “Cache Tables: Paving the Way for an Adaptive Database Cache”. In: VLDB. 2003, pp. 718–729. url: http://www.vldb.org/conf/2003/papers/S22P01.pdf.

  15. Sean Amarasinghe. Service worker development cookbook. English. OCLC: 958120287. 2016. isbn: 978-1-78646-952-6. url: http://lib.myilibrary.com?id=952152 (visited on 01/28/2017).

    Google Scholar 

  16. K. Amiri et al. “DBProxy: A dynamic data cache for Web applications”. In: Proceedings of the ICDE. 2003, pp. 821–831. url: http://www-2.cs.cmu.edu/~amiri/icde-indus.pdf (visited on 06/28/2012).

  17. Khalil Amiri et al. “Scalable template-based query containment checking for web semantic caches”. In: Proceedings of the 19th International Conference on Data Engineering, March 5–8, 2003, Bangalore, India. Ed. by Umeshwar Dayal, Krithi Ramamritham, and T. M. Vijayaraman. IEEE Computer Society, 2003, pp. 493–504. https://doi.org/10.1109/ICDE.2003.1260816.

  18. Jesse Anton et al. “Web caching for database applications with Oracle Web Cache”. In: Proceedings of the 2002 ACM SIGMOD International Conference on Management of Data, Madison, Wisconsin, June 3–6, 2002. Ed. by Michael J. Franklin, Bongki Moon, and Anastassia Ailamaki. ACM, 2002, pp. 594–599. https://doi.org/10.1145/564691.564762.

  19. Ejaz Ahmed and Mubashir Husain Rehmani. “Mobile Edge Computing: Opportunities, solutions, and challenges”. In: Future Generation Comp. Syst., 70 (2017), pp. 59–63. https://doi.org/10.1016/j.future.2016.09.015.

  20. Masoud Saeida Ardekani and Douglas B. Terry. “A Self-Configurable Geo-Replicated Cloud Storage System”. In: 11th USENIX Symposium on Operating Systems Design and Implementation, OSDI ’14, Broomfield, CO, USA, October 6–8, 2014. Ed. by Jason Flinn and Hank Levy. USENIX Association, 2014, pp. 367–381. url: https://www.usenix.org/conference/osdi14/technical-sessions/presentation/ardekani.

  21. Aditya Auradkar et al. “Data Infrastructure at LinkedIn”. In: IEEE 28th International Conference on Data Engineering (ICDE 2012), Washington, DC, USA (Arlington, Virginia), 1–5 April, 2012. Ed. by Anastasios Kementsietsidis and Marcos Antonio Vaz Salles. IEEE Computer Society, 2012, pp. 1370–1381. https://doi.org/10.1109/ICDE.2012.147.

  22. Peter Bailis et al. Probabilistically bounded staleness for practical partial quorums. Tech. rep. 8. 2012, pp. 776–787. url: http://dl.acm.org/citation.cfm?id=2212359 (visited on 07/16/2014).

  23. Peter Bailis et al. “Bolt-on Causal Consistency”. In: Proceedings of the 2013 ACM SIGMOD International Conference on Management of Data. SIGMOD’13. New York, New York, USA: ACM, 2013, pp. 761–772.

    Google Scholar 

  24. J. Baker et al. “Megastore: Providing scalable, highly available storage for interactive services”. In: Proc. of CIDR. Vol. 11. 2011, pp. 223–234.

    Google Scholar 

  25. José A. Blakeley, Neil Coburn, and Per-Åke Larson. “Updating Derived Relations: Detecting Irrelevant and Autonomously Computable Updates”. ACM Trans. Database Syst., 14.3 (1989), pp. 369–400. https://doi.org/10.1145/68012.68015.

    Article  MathSciNet  Google Scholar 

  26. Nalini Moti Belaramani et al. “PRACTI Replication”. In: 3rd Symposium on Networked Systems Design and Implementation (NSDI 2006), May 8–10, 2007, San Jose, California, USA, Proceedings. Ed. by Larry L. Peterson and Timothy Roscoe. USENIX, 2006. url: http://www.usenix.org/events/nsdi06/tech/belaramani.html.

  27. Juan Benet. “IPFS - content addressed, versioned, P2P file system”. In: CoRR, abs/1407.3561 (2014). arXiv: 1407.3561. url: http://arxiv.org/abs/1407.3561.

  28. David Bermbach. Benchmarking Eventually Consistent Distributed Storage Systems. eng. Karlsruhe, Baden: KIT Scientific Publishing, 2014. isbn: 978-3-7315-0186-2 3-7315-0186-4 978-3-7315-0186-2.

    Google Scholar 

  29. Azer Bestavros. “Demand-based document dissemination to reduce traffic and balance load in distributed information systems”. In: Proceedings of the Seventh IEEE Symposium on Parallel and Distributed Processing, SPDP 1995, San Antonio, Texas, USA, October 25–28, 1995, IEEE, 1995, pp. 338–345. https://doi.org/10.1109/SPDP.1995.530703.

  30. A. Bestavros. “Speculative data dissemination and service to reduce server load, network traffic and service time in distributed information systems”. In: Proc. Twelfth Int. Conf. Data Engineering. Feb. 1996, pp. 180–187. https://doi.org/10.1109/ICDE.1996.492104.

  31. Manish Bhide et al. “Adaptive push-pull: Disseminating dynamic web data”. In: IEEE Transactions on Computers 51.6 (2002), pp. 652–668.

    Google Scholar 

  32. Roi Blanco et al. “Caching search engine results over incremental indices”. In: Proceedings of the 33rd international ACM SIGIR conference on Research and development in information retrieval. ACM, 2010, pp. 82–89. url: http://dl.acm.org/citation.cfm?id=1835466 (visited on 04/24/2015).

  33. José A. Blakeley, Per-Åke Larson, and Frank Wm. Tompa. “Efficiently Updating Materialized Views”. In: Proceedings of the 1986 ACM SIGMOD International Conference on Management of Data, Washington, D.C., May 28–30, 1986. Ed. by Carlo Zaniolo. ACM Press, 1986, pp. 61–71. https://doi.org/10.1145/16894.16861.

  34. Edward Bortnikov, Ronny Lempel, and Kolman Vornovitsky. “Caching for Realtime Search”. In: Advances in Information Retrieval - 33rd European Conference on IR Research, ECIR 2011, Dublin, Ireland, April 18–21, 2011. Proceedings. Ed. by Paul D. Clough et al. Vol. 6611. Lecture Notes in Computer Science. Springer, 2011, pp. 104–116. https://doi.org/10.1007/978-3-642-20161-5_12.

  35. Andrei Broder and Michael Mitzenmacher. “Network Applications of Bloom Filters: A Survey”. In: Internet Mathematics 1.4 (2003), pp. 485–509. url: http://projecteuclid.org/euclid.im/1109191032 (visited on 01/03/2015).

  36. Flavio Bonomi et al. “Fog computing and its role in the internet of things”. In: Proceedings of the first edition of the MCC workshop on Mobile cloud computing, MCC@SIGCOMM 2012, Helsinki, Finland, August 17, 2012. Ed. by Mario Gerla and Dijiang Huang. ACM, 2012, pp. 13–16. https://doi.org/10.1145/2342509.2342513.

  37. Christof Bornhövd et al. “DBCache: Middle-tier Database Caching for Highly Scalable e-Business Architectures”. In: Proceedings of the 2003 ACM SIGMOD International Conference on Management of Data, San Diego, California, USA, June 9–12, 2003. Ed. by Alon Y. Halevy, Zachary G. Ives, and AnHai Doan. ACM, 2003, p. 662. https://doi.org/10.1145/872757.872849.

  38. C. Bornhövd et al. “Adaptive database caching with DBCache”. In: Data Engineering 27.2 (2004), pp. 11–18. url: http://sipew.org/staff/bornhoevd/IEEEBull'04.pdf (visited on 06/28/2012).

  39. Alexandros Biliris and Euthimios Panagos. “A High Performance Configurable Storage Manager”. In: Proceedings of the Eleventh International Conference on Data Engineering, March 6–10, 1995, Taipei, Taiwan. Ed. by Philip S. Yu and Arbee L. P. Chen. IEEE Computer Society, 1995, pp. 35–43. https://doi.org/10.1109/ICDE.1995.380412.

  40. Rajkumar Buyya, Mukaddim Pathan, and Athena Vakali, eds. Content Delivery Networks (Lecture Notes in Electrical Engineering). 2008th ed. Springer, Sept. 2008. isbn: 9783540778868. url: http://amazon.com/o/ASIN/3540778861/.

  41. Laura Bright and Louiqa Raschid. “Using Latency-Recency Profiles for Data Delivery on the Web”. In: VLDB 2002, Proceedings of 28th International Conference on Very Large Data Bases, August 20–23, 2002, Hong Kong, China. Morgan Kaufmann, 2002, pp. 550–561. url: http://www.vldb.org/conf/2002/S16P01.pdf.

  42. Lee Breslau et al. “Web caching and Zipf-like distributions: Evidence and implications”. In: INFOCOM’99. Eighteenth Annual Joint Conference of the IEEE Computer and Communications Societies. Proceedings. IEEE. Vol. 1, IEEE, IEEE, 1999, pp. 126–134. url: http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=749260 (visited on 01/03/2015).

  43. Eric A. Brewer. Towards Robust Distributed Systems. 2000.

    Google Scholar 

  44. Eric Brewer. Spanner, TrueTime and the CAP Theorem. Tech. rep. 2017.

    Google Scholar 

  45. Nathan Bronson et al. “TAO: Facebook’s Distributed Data Store for the Social Graph.” In: USENIX Annual Technical Conference. 2013, pp. 49–60. url: http://dl.frz.ir/FREE/papers-we-love/datastores/tao-facebook-distributed-datastore.pdf (visited on 09/28/2014).

  46. Berkant Barla Cambazoglu et al. “A refreshing perspective of search engine caching”. In: Proceedings of the 19th International Conference on World Wide Web, WWW 2010, Raleigh, North Carolina, USA, April 26–30, 2010. Ed. by Michael Rappa et al. ACM, 2010, pp. 181–190. https://doi.org/10.1145/1772690.1772710.

  47. Raymond Camden. Client-side data storage: keeping it local. First edition. OCLC: ocn935079139. Beijing: O’Reilly, 2016. isbn: 978-1-4919-3511-8.

    Google Scholar 

  48. K. Selçuk Candan et al. “Enabling Dynamic Content Caching for Database-Driven Web Sites”. In” Proceedings of the 2001 ACM SIGMOD international conference on Management of data, Santa Barbara, CA, USA, May 21–24, 2001. Ed. by Sharad Mehrotra and Timos K. Sellis. ACM, 2001, pp. 532–543. https://doi.org/10.1145/375663.375736.

  49. K. Selçuk Candan et al. “Enabling Dynamic Content Caching for Database-driven Web Sites”. In: SIGMOD. New York, NY, USA: ACM, 2001, pp. 532–543. isbn: 1-58113-332-4. https://doi.org/10.1145/375663.375736. url: http://doi.acm.org/10.1145/375663.375736 (visited on 10/04/2014).

  50. Michael J. Carey et al. “Data caching tradeoffs in client-server DBMS architectures”. In: Proceedings of the 1991 ACM SIGMOD International Conference on Management of Data, Denver, Colorado, May 29–31, 1991. Ed. by James Clifford and Roger King, ACM Press, 1991, pp. 357–366. https://doi.org/10.1145/115790.115854.

  51. Josiah L. Carlson. Redis in Action. Greenwich, CT, USA: Manning Publications Co., 2013. isbn: 1617290858, 9781617290855.

    Google Scholar 

  52. Miguel Castro et al. “HAC: hybrid adaptive caching for distributed storage systems”. In: Proceedings of the Sixteenth ACM Symposium on Operating System Principles, SOSP 1997, St. Malo, France, October 5–8, 1997. Ed. by Michel Banâtre, Henry M. Levy, and William M. Waite. ACM, 1997, pp. 102–115. https://doi.org/10.1145/268998.266666.

  53. Vincent Cate. “Alex-a global filesystem”. In: Proceedings of the 1992 USENIX File System Workshop. Citeseer, 1992, pp. 1–12.

    Google Scholar 

  54. Bernadette Charron-Bost, Fernando Pedone, and André Schiper, eds. Replication: Theory and Practice. Vol. 5959. Lecture Notes in Computer Science. Springer, 2010.

    Google Scholar 

  55. Kristina Chodorow and Michael Dirolf. MongoDB - The Definitive Guide. O’Reilly, 2013. isbn: 978-1-449-38156-1. url: http://www.oreilly.de/catalog/9781449381561/index.html.

  56. Jeff Carpenter and Eben Hewitt. Cassandra: The Definitive Guide. “O’Reilly Media, Inc.”, 2016.

    Google Scholar 

  57. Fay Chang et al. “Bigtable: A distributed storage system for structured data”. In: ACM Transactions on Computer Systems (TOCS) 26.2 (2008), p. 4.

    Google Scholar 

  58. Tse-Hsun Chen et al. “CacheOptimizer: helping developers configure caching frameworks for hibernate-based database-centric web applications”. In: Proceedings of the 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering, FSE 2016, Seattle, WA, USA, November 13–18, 2016. Ed. by Thomas Zimmermann, Jane Cleland-Huang, and Zhendong Su, ACM, 2016, pp. 666–677. https://doi.org/10.1145/2950290.2950303.

  59. Pei Cao and Sandy Irani. “Cost-aware WWW Proxy Caching Algorithms”. In: 1st USENIX Symposium on Internet Technologies and Systems, USITS’97, Monterey, California, USA, December 8–11, 1997. USENIX, 1997. url: http://www.usenix.org/publications/library/proceedings/usits97/cao.html.

  60. Asaf Cidon et al. “Cliffhanger: scaling performance cliffs in web memory caches”. In: 13th USENIX Symposium on Networked Systems Design and Implementation (NSDI 16). 2016, pp. 379–392.

    Google Scholar 

  61. Edith Cohen and Haim Kaplan. “The Age Penalty and Its Effect on Cache Performance”. In: 3rd USENIX Symposium on Internet Technologies and Systems, USITS’01, San Francisco, California, USA, March 26–28, 2001. Ed. by Tom Anderson. USENIX, 2001, pp. 73–84. url: http://www.usenix.org/events/usits01/cohen.html.

  62. Edith Cohen, Balachander Krishnamurthy, and Jennifer Rexford. “Improving End-to-End Performance of the Web Using Server Volumes and Proxy Filters”. In: SIGCOMM. 1998, pp. 241–253. https://doi.org/10.1145/285237.285286.

  63. Pei Cao and Chengjie Liu. “Maintaining Strong Cache Consistency in the World Wide Web”. In: IEEE Trans. Computers 47.4 (1998), pp. 445–457. https://doi.org/10.1109/12.675713.

  64. Stefano Ceri and Susan S. Owicki. “On the Use of Optimistic Methods for Concurrency Control in Distributed Databases”. In: Berkeley Workshop. 1982, pp. 117–129.

    Google Scholar 

  65. CockroachDB - the scalable, survivable, strongly-consistent SQL database. https://github.com/cockroachdb/cockroach. 2017. url: https://github.com/cockroachdb/cockroach (visited on 02/17/2017).

  66. B. F. Cooper et al. “PNUTS: Yahoo!’s hosted data serving platform”. In: PVLDB 1.2 (2008), pp. 1277–1288. url: http://dl.acm.org/citation.cfm?id=1454167 (visited on 09/12/2012).

  67. James C. Corbett et al. “Spanner: Google’s Globally-Distributed Database”. In: 10th USENIX Symposium on Operating Systems Design and Implementation, OSDI 2012, Hollywood, CA, USA, October 8–10, 2012. Ed. by Chandu Thekkath and Amin Vahdat. USENIX Association, 2012, pp. 261–264. url: https://www.usenix.org/conference/osdi12/technical-sessions/presentation/corbett.

  68. James C. Corbett et al. “Spanner: Google’s Globally Distributed Database”. In: ACM Trans. Comput. Syst. 31.3 (2013), 8:1–8:22, 2013. https://doi.org/10.1145/2491245.

  69. Boris Chidlovskii, Claudia Roncancio, and Marie-Luise Schneider. “Semantic Cache Mechanism for Heterogeneous Web Querying”. In: Computer Networks, 31(11–16) (1999), pp. 1347–1360. https://doi.org/10.1016/S1389-1286(99)00035-3.

  70. Pei Cao, Jin Zhang, and Kevin Beach. “Active Cache: caching dynamic contents on the Web”. In: Distributed Systems Engineering 6.1 (1999), pp. 43–50. https://doi.org/10.1088/0967-1846/6/1/305.

  71. Shaul Dar et al. “Semantic Data Caching and Replacement”. In: VLDB’96, Proceedings of 22th International Conference on Very Large Data Bases, September 3–6, 1996, Mumbai (Bombay), India. Ed. by T. M. Vijayaraman et al. Morgan Kaufmann, 1996, pp. 330–341. url: http://www.vldb.org/conf/1996/P330.PDF.

  72. Shirshanka Das et al. “All aboard the Databus!: Linkedin’s scalable consistent change data capture platform”. In: Proceedings of the Third ACM Symposium on Cloud Computing. ACM, 2012, p. 18. url: http://dl.acm.org/citation.cfm?id=2391247 (visited on 11/26/2016).

  73. Anindya Datta et al. “Proxy-based acceleration of dynamically generated content on the world wide web: An approach and implementation”. In: ACM Trans. Database Syst. 29.2 (2004), pp. 403–443. https://doi.org/10.1145/1005566.1005571.

  74. G. DeCandia et al. “Dynamo: amazon’s highly available key-value store”. In: ACM SOSP. Vol. 14. 17. ACM. 2007, pp. 205–220. url: http://dl.acm.org/citation.cfm?id=1294281 (visited on 09/12/2012).

  75. Alan J. Demers et al. “The Bayou Architecture: Support for Data Sharing Among Mobile Users”. In: First Workshop on Mobile Computing Systems and Applications, WMCSA 1994, Santa Cruz, CA, USA, December 8–9, 1994. IEEE Computer Society, 1994, pp. 2–7. https://doi.org/10.1109/WMCSA.1994.37.

  76. Linda DeMichiel. “JSR 317: Java Persistence 2.0”. In: Java Community Process, Tech. Rep (2009).

    Google Scholar 

  77. Shuang Deng. “Empirical model of WWW document arrivals at access link”. In: Communications, 1996. ICC’96, Conference Record, Converging Technologies for Tomorrow’s Applications. 1996 IEEE International Conference on. Vol. 3. IEEE. 1996, pp. 1797–1802.

    Google Scholar 

  78. Prasad Deshpande et al. “Caching Multidimensional Queries Using Chunks”. In: SIGMOD 1998, Proceedings ACM SIGMOD International Conference on Management of Data, June 2–4, 1998, Seattle, Washington, USA. Ed. by Laura M. Haas and Ashutosh Tiwary. ACM Press, 1998, pp. 259–270. https://doi.org/10.1145/276304.276328.

  79. Fred Douglis et al. “Rate of Change and other Metrics: a Live Study of the World Wide Web”. In: 1st USENIX Symposium on Internet Technologies and Systems, USITS’97, Monterey, California, USA, December 8–11, 1997. USENIX, 1997. url: http://www.usenix.org/publications/library/proceedings/usits97/douglis_rate.html.

  80. Venkata Duvvuri, Prashant J. Shenoy, and Renu Tewari. “Adaptive Leases: A Strong Consistency Mechanism for the World Wide Web”. In: IEEE Trans. Knowl. Data Eng. 15.5 (2003), pp. 1266–1276. https://doi.org/10.1109/TKDE.2003.1232277.

  81. DynamoDB. http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Introduction.html. (Accessed on 05/20/2017). 2017. url: http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Introduction.html (visited on 01/13/2017).

  82. Mohamed El-Refaey and Bhaskar Prasad Rimal. “Grid, soa and cloud computing: On-demand computing models”. In: Computational and Data Grids: Principles, Applications and Design: Principles, Applications and Design (2011), p. 45.

    Google Scholar 

  83. Robert Escriva, Bernard Wong, and Emin GÃijn Sirer. “HyperDex: A distributed, searchable key-value store”. In: ACM SIGCOMM Computer Communication Review 42.4 (2012), pp. 25–36. url: http://dl.acm.org/citation.cfm?id=2377681 (visited on 01/03/2015).

  84. Bin Fan, David G. Andersen, and Michael Kaminsky. “MemC3: Compact and Concurrent MemCache with Dumber Caching and Smarter Hashing”. In: Proceedings of the 10th USENIX Symposium on Networked Systems Design and Implementation, NSDI 2013, Lombard, IL, USA, April 2–5, 2013. Ed. by Nick Feamster and Jeffrey C. Mogul. USENIX Association, 2013, pp. 371–384. url: https://www.usenix.org/conference/nsdi13/technical-sessions/presentation/fan.

  85. Li Fan et al. “Summary cache: a scalable wide-area web cache sharing protocol”. In: IEEE/ACM TON 8.3 (2000), pp. 281–293. url: http://dl.acm.org/citation.cfm?id=343572 (visited on 10/04/2014).

  86. Bin Fan et al. “Cuckoo Filter: Practically Better Than Bloom”. en. In: ACM Press, 2014, pp. 75–88. isbn: 978-1-4503-3279-8. https://doi.org/10.1145/2674005.2674994. url: http://dl.acm.org/citation.cfm?doid=2674005.2674994 (visited on 01/03/2015).

  87. Michael J. Franklin and Michael J. Carey. “Client-Server Caching Revisited”. In: Distributed Object Management, Papers from the International Workshop on Distributed Object Management (IWDOM), Edmonton, Alberta, Canada, August 19–21, 1992. Ed. by M. Tamer Özsu, Umeshwar Dayal, and Patrick Valduriez. Morgan Kaufmann, 1992, pp. 57–78.

    Google Scholar 

  88. Michael J. Franklin, Michael J. Carey, and Miron Livny. “Transactional Client-Server Cache Consistency: Alternatives and Performance”. In: ACM Trans. Database Syst. 22.3 (1997), pp. 315–363. https://doi.org/10.1145/261124.261125.

  89. Anja Feldmann et al. “Performance of Web Proxy Caching in Heterogeneous Bandwidth Environments”. In: Proceedings IEEE INFOCOM ’99, The Conference on Computer Communications, Eighteenth Annual Joint Conference of the IEEE Computer and Communications Societies, The Future Is Now, New York, NY, USA, March 21–25, 1999. IEEE, 1999, pp. 107–116.

    Google Scholar 

  90. Michael J. Freedman, Eric Freudenthal, and David Mazieres. “Democratizing Content Publication with Coral.” In: NSDI. Vol. 4. 2004, pp. 18–18. url: https://www.usenix.org/legacy/events/nsdi04/tech/full_papers/freedman/freedman_html/ (visited on 09/28/2014).

  91. R. Fielding et al. “RFC 2616: Hypertext Transfer ProtocolâHTTP/1.1, 1999”. In: URL http://www.rfc.net/rfc2616.html (1999).

  92. Brad Fitzpatrick. “Distributed caching with Memcached”. In: Linux journal 2004.124 (2004), p. 5.

    Google Scholar 

  93. Daniela Florescu and Donald Kossmann. “Rethinking cost and performance of database systems”. In: SIGMOD Record 38.1 (2009), pp. 43–48. https://doi.org/10.1145/1558334.1558339.

  94. Roy Fielding and J Reschke. RFC 7234: Hypertext Transfer Protocol (HTTP/1.1): Caching. Tech. rep. IETF, 2014.

    Google Scholar 

  95. Michael J. Freedman. “Experiences with CoralCDN: A Five-Year Operational View.” In: NSDI. 2010, pp. 95–110. url: http://static.usenix.org/legacy/events/nsdi10/tech/full_papers/freedman.pdf (visited on 01/03/2015).

  96. Charles Garrod et al. “Scalable query result caching for web applications”. In: Proceedings of the VLDB Endowment 1.1 (2008), pp. 550–561. url: http://dl.acm.org/citation.cfm?id=1453917 (visited on 04/24/2015).

  97. Cary G. Gray and David R. Cheriton. “Leases: An Efficient Fault-Tolerant Mechanism for Distributed File Cache Consistency”. In: Proceedings of the Twelfth ACM Symposium on Operating System Principles, SOSP 1989, The Wigwam, Litchfield Park, Arizona, USA, December 3–6, 1989. Ed. by Gregory R. Andrews. ACM, 1989, pp. 202–210. https://doi.org/10.1145/74850.74870.

  98. Sanjay Ghemawat and Jeff Dean. LevelDB. http://leveldb.org, 2011. url: http://leveldb.org.

  99. Erol Gelenbe. System performance evaluation: methodologies and applications. CRC press, 2000.

    Book  Google Scholar 

  100. Felix Gessert et al. “The Cache Sketch: Revisiting Expiration-based Caching in the Age of Cloud Data Management”. In: Datenbanksysteme fÃijr Business, Technologie und Web (BTW), 16. Fachtagung des GI-Fachbereichs “Datenbanken und Informationssysteme”. GI, 2015.

    Google Scholar 

  101. Felix Gessert et al. “Quaestor: Query Web Caching for Database-as-a-Service Providers”. In: Proceedings of the VLDB Endowment (2017).

    Google Scholar 

  102. Felix Gessert. “Low Latency for Cloud Data Management”. PhD thesis. University of Hamburg, Germany, 2019. url: http://ediss.sub.uni-hamburg.de/volltexte/2019/9541/.

  103. S. Ghemawat, H. Gobioff, and S. T. Leung. “The Google file system”. In: ACM SIGOPS Operating Systems Review. Vol. 37. 2003, pp. 29–43. url: http://dl.acm.org/citation.cfm?id=945450 (visited on 09/12/2012).

  104. Wojciech Golab, Xiaozhou Li, and Mehul A. Shah. “Analyzing consistency properties for fun and profit”. In: ACM PODC. ACM, 2011, pp. 197–206. url: http://dl.acm.org/citation.cfm?id=1993834 (visited on 09/28/2014).

  105. Rachid Guerraoui, Matej Pavlovic, and Dragos-Adrian Seredinschi. “Incremental Consistency Guarantees for Replicated Objects”. In: 12th USENIX Symposium on Operating Systems Design and Implementation, OSDI 2016, Savannah, GA, USA, November 2–4, 2016. Ed. by Kimberly Keeton and Timothy Roscoe. USENIX Association, 2016, pp. 169–184. url: https://www.usenix.org/conference/osdi16/technical-sessions/presentation/guerraoui.

  106. Jim Gray et al. “A Straw Man Analysis of the Probability of Waiting and Deadlock in a Database System”. In: Berkeley Workshop. 1981, p. 125.

    Google Scholar 

  107. Ilya Grigorik. High performance browser networking. English. [S.l.]: O’Reilly Media, 2013. isbn: 1-4493-4476-3 978-1-4493-4476-4. url: https://books.google.de/books?id=tf-AAAAQBAJ.

  108. James Gwertzman and Margo I Seltzer. “World Wide Web Cache Consistency.” In: USENIX ATC. 1996, pp. 141–152.

    Google Scholar 

  109. Eric N. Hanson. “A Performance Analysis of View Materialization Strategies”. In: Proceedings of the Association for Computing Machinery Special Interest Group on Management of Data 1987 Annual Conference, San Francisco, California, May 27–29, 1987. Ed. by Umeshwar Dayal and Irving L. Traiger. ACM Press, 1987, pp. 440–453. https://doi.org/10.1145/38713.38759.

  110. HBase. http://hbase.apache.org/. (Accessed on 05/25/2017). 2017. url: http://hbase.apache.org/ (visited on 07/16/2014).

  111. H2O Server. https://h2o.examp1e.net/configure/http2_directives.html. (Accessed on 05/26/2017). 2016. url: https://h2o.examp1e.net/configure/http2_directives.html (visited on 01/20/2017).

  112. R. T. Hurley and B. Y. Li. “A Performance Investigation of Web Caching Architectures”. In: Proceedings of the 2008 C3S2E Conference. C3S2E ’08. Montreal, Quebec, Canada: ACM, 2008, pp. 205–213. isbn: 978-1-60558-101-9. https://doi.org/10.1145/1370256.1370291. url: http://doi.acm.org/10.1145/1370256.1370291.

  113. John H. Howard et al. “Scale and Performance in a Distributed File System”. In: ACM Trans. Comput. Syst. 6.1 (1988), pp. 51–81. https://doi.org/10.1145/35037.35059.

  114. Stephan Hochhaus and Manuel Schoebel. Meteor in action. Manning Publ., 2016.

    Google Scholar 

  115. Qi Huang et al. “An analysis of Facebook photo caching”. In: SOSP. 2013, pp. 167–181. url: http://dl.acm.org/citation.cfm?id=2522722 (visited on 09/28/2014).

  116. Arun Iyengar and Jim Challenger. Data Update Propagation: A Method for Determining How Changes to Underlying Data Affect Cached Objects on the Web. Tech. rep. Technical Report RC 21093 (94368), IBM Research Division, Yorktown Heights, NY, 1998.

    Google Scholar 

  117. Panos Kalnis et al. “An adaptive peer-to-peer network for distributed caching of OLAP results”. In: Proceedings of the 2002 ACM SIGMOD International Conference on Management of Data, Madison, Wisconsin, June 3–6, 2002. Ed. by Michael J. Franklin, Bongki Moon, and Anastassia Ailamaki. ACM, 2002, pp. 25–36. https://doi.org/10.1145/564691.564695.

  118. Poul-Henning Kamp. Varnish HTTP Cache. https://varnish-cache.org/. (Accessed on 04/30/2017). 2017. url: https://varnish-cache.org/ (visited on 01/26/2017).

  119. Arthur M. Keller and Julie Basu. “A Predicate-based Caching Scheme for Client-Server Database Architectures”. In: VLDB J. 5.1 (1996), pp. 35–47. https://doi.org/10.1007/s007780050014.

  120. Donald Kossmann, Michael J. Franklin, and Gerhard Drasch. “Cache investment: integrating query optimization and distributed data placement”. In: ACM Trans. Database Syst. 25.4 (2000), pp. 517–558. url: http://portal.acm.org/citation.cfm?id=377674.377677.

  121. Alfons Kemper and Donald Kossmann. “Dual-Buffering Strategies in Object Bases”. In: VLDB’94, Proceedings of 20th International Conference on Very Large Data Bases, September 12–15, 1994, Santiago de Chile, Chile. Ed. by Jorge B. Bocca, Matthias Jarke, and Carlo Zaniolo. Morgan Kaufmann, 1994, pp. 427–438. url: http://www.vldb.org/conf/1994/P427.PDF.

  122. Martin Kleppmann. Designing Data-Intensive Applications. English. 1 edition. O’Reilly Media, Jan. 2017. isbn: 978-1-4493-7332-0.

    Google Scholar 

  123. Tom M. Kroeger, Darrell D. E. Long, and Jeffrey C. Mogul. “Exploring the Bounds of Web Latency Reduction from Caching and Prefetching”. In: 1st USENIX Symposium on Internet Technologies and Systems, USITS’97, Monterey, California, USA, December 8–11, 1997. USENIX, 1997. url: http://www.usenix.org/publications/library/proceedings/usits97/kroeger.html.

  124. Adam Kirsch and Michael Mitzenmacher. “Less hashing, same performance: Building a better Bloom filter”. In: AlgorithmsâESA 2006. Springer, 2006, pp. 456–467. url: http://link.springer.com/chapter/10.1007/11841036_42 (visited on 01/03/2015).

  125. Panos Kalnis and Dimitris Papadias. “Proxy-Server Architectures for OLAP”. In: Proceedings of the 2001 ACM SIGMOD international conference on Management of data, Santa Barbara, CA, USA, May 21–24, 2001. Ed. by Sharad Mehrotra and Timos K. Sellis. ACM, 2001, pp. 367–378. https://doi.org/10.1145/375663.375712.

  126. B. Krishnamurthy and J. Rexford. “Web Protocols and Practice, HTTP/1.1, Networking Protocols, Caching, and Traffic Measurement”. In: Recherche 67 (2001), p. 02. url: http://www.lavoisier.fr/livre/notice.asp?id=O3OWRLAROSSOWB (visited on 06/30/2012).

  127. H. T. Kung and J. T. Robinson. “On optimistic methods for concurrency control”. In: ACM Transactions on Database Systems (TODS) 6.2 (1981), pp. 213–226. url: http://dl.acm.org/citation.cfm?id=319567 (visited on 11/19/2012).

  128. Tim Kraska et al. “Consistency rationing in the cloud: pay only when it matters”. In: Proceedings of the VLDB Endowment 2.1 (2009), pp. 253–264. url: http://dl.acm.org/citation.cfm?id=1687657 (visited on 11/28/2016).

  129. Tim Kraska et al. “MDCC: Multi-data center consistency”. In: EuroSys. ACM, 2013, pp. 113–126. url: http://dl.acm.org/citation.cfm?id=2465363 (visited on 04/15/2014).

  130. S Kulkarni et al. Logical physical clocks and consistent snapshots in globally distributed databases. 2014.

    Google Scholar 

  131. Pradeeban Kathiravelu and Luís Veiga. “An Adaptive Distributed Simulator for Cloud and MapReduce Algorithms and Architectures”. In: Proceedings of the 7th IEEE/ACM International Conference on Utility and Cloud Computing, UCC 2014, London, United Kingdom, December 8–11, 2014. IEEE Computer Society, 2014, pp. 79–88. https://doi.org/10.1109/UCC.2014.16.

  132. Balachander Krishnamurthy and Craig E. Wills. “Study of Piggyback Cache Validation for Proxy Caches in the World Wide Web”. In: 1st USENIX Symposium on Internet Technologies and Systems, USITS’97, Monterey, California, USA, December 8–11, 1997. USENIX, 1997. url: http://www.usenix.org/publications/library/proceedings/usits97/krishnamurthy.html.

  133. Balachander Krishnamurthy and Craig E. Wills. “Piggyback Server Invalidation for Proxy Cache Coherency”. In: Computer Networks 30.1-7 (1998), pp. 185–193. https://doi.org/10.1016/S0169-7552(98)00033-6.

  134. Balachander Krishnamurthy and Craig E. Wills. “Proxy Cache Coherency and Replacement - Towards a More Complete Picture”. In: Proceedings of the 19th International Conference on Distributed Computing Systems, Austin, TX, USA, May 31 - June 4, 1999. IEEE Computer Society, 1999, pp. 332–339. https://doi.org/10.1109/ICDCS.1999.776535.

  135. Alexandros Labrinidis et al. “Caching and Materialization for Web Databases”. In: Foundations and Trends in Databases 2.3 (2009), pp. 169–266. https://doi.org/10.1561/1900000005.

  136. Sarath Lakshman et al. “Nitro: A fast, scalable in-memory storage engine for nosql global secondary index”. In: PVLDB 9.13 (2016), pp. 1413–1424. url: http://www.vldb.org/pvldb/vol9/p1413-lakshman.pdf.

  137. Leslie Lamport. “Paxos made simple”. In: ACM Sigact News 32.4 (2001), pp. 18–25. url: http://www.cs.utexas.edu/users/lorenzo/corsi/cs380d/past/03F/notes/paxos-simple.pdf (visited on 07/16/2014).

  138. Leslie Lamport. “Time, Clocks, and the Ordering of Events in a Distributed System”. In: Commun. ACM 21.7 (1978), pp. 558–565. https://doi.org/10.1145/359545.359563.

  139. Leslie Lamport. “The part-time parliament”. In: ACM Transactions on Computer Systems (TOCS) 16.2 (1998), pp. 133–169.

    Google Scholar 

  140. Chengjie Liu and Pei Cao. “Maintaining Strong Cache Consistency in the World-Wide Web”. In: Proceedings of the 17th International Conference on Distributed Computing Systems, Baltimore, MD, USA, May 27–30, 1997. IEEE Computer Society, 1997, pp. 12–21. https://doi.org/10.1109/ICDCS.1997.597804.

  141. Dongwon Lee and Wesley W. Chu. “Semantic Caching via Query Matching for Web Sources”. In: Proceedings of the 1999 ACM CIKM International Conference on Information and Knowledge Management, Kansas City, Missouri, USA, November 2–6, 1999. ACM, 1999, pp. 77–85. https://doi.org/10.1145/319950.319960.

  142. Jens LechtenbÃűrger. “Two-Phase Commit Protocol”. English. In: Encyclopedia of Database Systems. Ed. by LING LIU and M.TAMER ÃZSU. Springer US, 2009, pp. 3209–3213. isbn: 978-0-387-35544-3. https://doi.org/10.1007/978-0-387-39940-9_2.

  143. Collin Lee et al. “Implementing linearizability at large scale and low latency”. In: Proceedings of the 25th Symposium on Operating Systems Principles, SOSP 2015, Monterey, CA, USA, October 4–7, 2015. ACM, 2015, pp. 71–86. https://doi.org/10.1145/2815400.2815416.

  144. Per-Åke Larson, Jonathan Goldstein, and Jingren Zhou. “MTCache: Transparent Mid-Tier Database Caching in SQL Server”. In: Proceedings of the 20th International Conference on Data Engineering, ICDE 2004, 30 March - 2 April 2004, Boston, MA, USA. Ed. by Z. Meral Özsoyoglu and Stanley B. Zdonik. IEEE Computer Society, 2004, pp. 177–188. https://doi.org/10.1109/ICDE.2004.1319994.

  145. Cheng Li et al. “Making Geo-Replicated Systems Fast as Possible, Consistent when Necessary”. In: 10th USENIX Symposium on Operating Systems Design and Implementation, OSDI 2012, Hollywood, CA, USA, October 8–10, 2012. Ed. by Chandu Thekkath and Amin Vahdat. USENIX Association, 2012, pp. 265–278. url: https://www.usenix.org/conference/osdi12/technical-sessions/presentation/li.

  146. Cheng Li et al. “Automating the Choice of Consistency Levels in Replicated Systems”. In: 2014 USENIX Annual Technical Conference, USENIX ATC ’14, Philadelphia, PA, USA, June 19–20, 2014. Ed. by Garth Gibson and Nickolai Zeldovich. USENIX Association, 2014, pp. 281–292. url: https://www.usenix.org/conference/atc14/technical-sessions/presentation/li_cheng_2.

  147. F Thomson Leighton and Daniel M Lewin. Global hosting system. US Patent 6,108,703. 2000

    Google Scholar 

  148. Wyatt Lloyd et al. “Don’t settle for eventual: scalable causal consistency for wide-area storage with COPS”. In: Proceedings of the Twenty-Third ACM Symposium on Operating Systems Principles. ACM, 2011, pp. 401–416. url: http://dl.acm.org/citation.cfm?id=2043593 (visited on 01/03/2015).

  149. Wyatt Lloyd et al. “Stronger semantics for low-latency geo-replicated storage”. In: Presented as part of the 10th USENIX Symposium on Networked Systems Design and Implementation (NSDI 13). 2013, pp. 313–328.

    Google Scholar 

  150. Avinash Lakshman and Prashant Malik. “Cassandra: a decentralized structured storage system”. In: ACM SIGOPS Operating Systems Review 44.2 (2010), pp. 35–40. url: http://dl.acm.org/citation.cfm?id=1773922 (visited on 04/15/2014).

  151. Qiong Luo and Jeffrey F. Naughton. “Form-Based Proxy Caching for Database-Backed Web Sites”. In: VLDB 2001, Proceedings of 27th International Conference on Very Large Data Bases, September 11–14, 2001, Roma, Italy. Ed. by Peter M. G. Apers et al. Morgan Kaufmann, 2001, pp. 191–200. url: http://www.vldb.org/conf/2001/P191.pdf.

  152. Thanasis Loukopoulos et al. “Active Caching of On-Line-Analytical-Processing Queries in WWW proxies”. In: Proceedings of the 2001 International Conference on Parallel Processing, ICPP 2002, 3–7 September 2001, Valencia, Spain. Ed. by Lionel M. Ni and Mateo Valero. IEEE Computer Society, 2001, pp. 419–426. https://doi.org/10.1109/ICPP.2001.952088.

  153. Alexandros Labrinidis and Nick Roussopoulos. “WebView Materialization”. In: Proceedings of the 2000 ACM SIGMOD International Conference on Management of Data, May 16–18, 2000, Dallas, Texas, USA. Ed. by Weidong Chen, Jeffrey F. Naughton, and Philip A. Bernstein. ACM, 2000, pp. 367–378. https://doi.org/10.1145/342009.335430.

  154. Alexandros Labrinidis and Nick Roussopoulos. “Adaptive WebView Materialization”. In: WebDB. 2001, pp. 85–90.

    Google Scholar 

  155. Alexandros Labrinidis and Nick Roussopoulos. “Update Propagation Strategies for Improving the Quality of Data on the Web”. In: VLDB 2001, Proceedings of 27th International Conference on Very Large Data Bases, September 11–14, 2001, Roma, Italy. Ed. by Peter M. G. Apers et al. Morgan Kaufmann, 2001, pp. 391–400. url: http://www.vldb.org/conf/2001/P391.pdf.

  156. Barbara Liskov and Liuba Shrira. “Promises: Linguistic Support for Efficient Asynchronous Procedure Calls in Distributed Systems”. In: Proceedings of the ACM SIGPLAN’88 Conference on Programming Language Design and Implementation (PLDI), Atlanta, Georgia, USA, June 22–24, 1988. Ed. by Richard L. Wexelblat. ACM, 1988, pp. 260–267. https://doi.org/10.1145/53990.54016.

  157. Haonan Lu et al. “Existential consistency: measuring and understanding consistency at Facebook”. In: Proceedings of the 25th Symposium on Operating Systems Principles, SOSP 2015, Monterey, CA, USA, October 4–7, 2015. Ed. by Ethan L. Miller and Steven Hand. ACM, 2015, pp. 295–310. https://doi.org/10.1145/2815400.2815426.

  158. Gregory Robert Luck. The Java Community Process(SM) Program - JSRs: Java Specification Requests - detail JSR# 107. https://www.jcp.org/en/jsr/detail?id=107, 2014. (Accessed on 04/30/2017).

  159. Qiong Luo et al. “Middle-tier database caching for e-business”. In: Proceedings of the 2002 ACM SIGMOD International Conference on Management of Data, Madison, Wisconsin, June 3–6, 2002. Ed. by Michael J. Franklin, Bongki Moon, and Anastassia Ailamaki. ACM, 2002, pp. 600–611.

    Google Scholar 

  160. Ming-Yee Lai and W. Kevin Wilkinson. “Distributed Transaction Management in Jasmin”. In: Tenth International Conference on Very Large Data Bases, August 27–31, 1984, Singapore, Proceedings. Ed. by Umeshwar Dayal, Gunter Schlageter, and Lim Huat Seng. Morgan Kaufmann, 1984, pp. 466–470. url: http://www.vldb.org/conf/1984/P466.PDF.

  161. Bernhard Lwenstein. Benchmarking of Middleware Systems: Evaluating and Comparing the Performance and Scalability of XVSM (MozartSpaces), JavaSpaces (GigaSpaces XAP) and J2EE (JBoss AS). VDM Verlag, 2010.

    Google Scholar 

  162. Hatem A. Mahmoud et al. “Low-Latency Multi-Datacenter Databases using Replicated Commit”. In: PVLDB 6.9 (2013), pp. 661–672. url: http://www.vldb.org/pvldb/vol6/p661-mahmoud.pdf.

  163. Ivano Malavolta. “Beyond native apps: web technologies to the rescue!(keynote)”. In: Proceedings of the 1st International Workshop on Mobile Development. ACM, 2016, pp. 1–2.

    Google Scholar 

  164. Evangelos P Markatos, Catherine E Chronaki, et al. “A top-10 approach to prefetching on the web”. In: Proceedings of INET. Vol. 98. 1998, pp. 276–290.

    Google Scholar 

  165. Patrick McManus. Using Immutable Caching To Speed Up The Web. https://hacks.mozilla.org/2017/01/using-immutable-caching-to-speed-up-the-web/. (Accessed on 04/30/2017). 2017. url: https://hacks.mozilla.org/2017/01/using-immutable-caching-to-speed-upthe-web/ (visited on 01/28/2017).

  166. M. Mitzenmacher. “Compressed bloom filters”. In: IEEE/ACM Transactions on Networking (TON) 10.5 (2002), pp. 604–612. url: http://dl.acm.org/citation.cfm?id=581878 (visited on 11/15/2012).

  167. Yanhua Mao, Flavio Paiva Junqueira, and Keith Marzullo. “Mencius: Building Efficient Replicated State Machine for WANs”. In: 8th USENIX Symposium on Operating Systems Design and Implementation, OSDI 2008, December 8–10, 2008, San Diego, California, USA, Proceedings. Ed. by Richard Draves and Robbert van Renesse. USENIX Association, 2008, pp. 369–384. url: http://www.usenix.org/events/osdi08/tech/full_papers/mao/mao.pdf.

  168. Jeffrey C. Mogul et al. “Potential benefits of delta encoding and data compression for HTTP”. In: Proceedings of the ACM SIGCOMM 1997 Conference on Applications, Technologies, Architectures, and Protocols for Computer Communication, September 14–18, 1997, Cannes, France. Ed. by Christophe Diot et al. ACM, 1997, pp. 181–194. https://doi.org/10.1145/263105.263162.

  169. Jeffrey C. Mogul. “Recovery in spritely NFS”. In: Computing Systems 7.2 (1994), pp. 201–262. url: http://www.usenix.org/publications/compsystems/1994/spr_mogul.pdf.

  170. Michael Mitzenmacher and Eli Upfal. Probability and computing - randomized algorithms and probabilistic analysis. Cambridge University Press, 2005. isbn: 978-0-521-83540-4.

    Google Scholar 

  171. S. V. Nagaraj. Web caching and its applications. Vol. 772. Springer, 2004. url: http://books.google.de/books?hl=de&lr=&id=UgFhOl2lF0oC&oi=fnd&pg=PR11&dq=web+caching+and+its+applications&ots=X0Ow-cvXMH&sig=eNu7MDyfbGLKMGxwv6MZpZlyo6c (visited on 06/28/2012).

  172. Ravi Netravali et al. “Polaris: Faster page loads using fine-grained dependency tracking”. In: 13th USENIX Symposium on Networked Systems Design and Implementation (NSDI 16). USENIX Association, 2016.

    Google Scholar 

  173. Rajesh Nishtala et al. “Scaling Memcache at Facebook”. In: NSDI. USENIX Association, 2013, pp. 385–398.

    Google Scholar 

  174. Mark Nottingham. “RFC 5861 - HTTP Cache-Control Extensions for Stale Content”. In: (2010).

    Google Scholar 

  175. Michael N. Nelson, Brent B. Welch, and John K. Ousterhout. “Caching in the Sprite Network File System”. In: ACM Trans. Comput. Syst. 6.1 (1988), pp. 134–154. https://doi.org/10.1145/35037.42183.

  176. Kazuho Oku and Mark Nottingham. Cache Digests for HTTP/2. https://tools.ietf.org/html/draft-ietf-httpbis-cache-digest-01. (Accessed on 06/05/2017). 2016. url: https://tools.ietf.org/html/draft-ietf-httpbis-cache-digest-01 (visited on 01/20/2017).

  177. Diego Ongaro and John Ousterhout. “In search of an understandable consensus algorithm”. In: Draft of October 7 (2013). url: http://bestfuturepractice.org/mirror/https/ramcloud.stanford.edu/wiki/download/attachments/11370504/raft.pdf (visited on 07/16/2014).

  178. Oracle Result Cache. https://docs.oracle.com/database/121/TGDBA/tune_result_cache.htm#TGDBA616. (Accessed on 06/05/2017). 2017. url: https://docs.oracle.com/database/121/TGDBA/tune_result_cache.htm#TGDBA616 (visited on 01/20/2017).

  179. John K. Ousterhout et al. “The case for RAMCloud”. In: Commun. ACM 54.7 (2011), pp. 121–130. https://doi.org/10.1145/1965724.1965751.

  180. Stefan Podlipnig and László Böszörményi. “A survey of Web cache replacement strategies”. In: ACM Comput. Surv. 35.4 (2003), pp. 374–398. https://doi.org/10.1145/954339.954341.

  181. Mukaddim Pathan and Rajkumar Buyya. “A Taxonomy of CDNs”. English. In: Content Delivery Networks. Ed. by Rajkumar Buyya, Mukaddim Pathan, and Athena Vakali. Vol. 9. Lecture Notes Electrical Engineering. Springer Berlin Heidelberg, 2008, pp. 33–77. isbn: 978-3-540-77886-8. http://dx.doi.org/10.1007/978-3-540-77887-5_2.

  182. Daniel Peng and Frank Dabek. “Large-scale Incremental Processing Using Distributed Transactions and Notifications”. In: OSDI. Vol. 10. 2010, pp. 1–15. url: https://www.usenix.org/legacy/events/osdi10/tech/full_papers/Peng.pdf?origin=publication_detail (visited on 01/03/2015).

  183. Sunil Patro and Y. Charlie Hu. “Transparent Query Caching in Peer-to-Peer Overlay Networks”. In: 17th International Parallel and Distributed Processing Symposium (IPDPS 2003), 22–26 April 2003, Nice, France, CD-ROM/Abstracts Proceedings. IEEE Computer Society, 2003, p. 32. https://doi.org/10.1109/IPDPS.2003.1213112.

    Google Scholar 

  184. Venkata N. Padmanabhan and Jeffrey C. Mogul. “Using predictive prefetching to improve World Wide Web latency”. In: Computer Communication Review 26.3 (1996), pp. 22–36. https://doi.org/10.1145/235160.235164.

  185. Ely Porat. “An Optimal Bloom Filter Replacement Based on Matrix Solving”. In: Computer Science - Theory and Applications, Fourth International Computer Science Symposium in Russia, CSR 2009, Novosibirsk, Russia, August 18–23, 2009. Proceedings. Ed. by Anna E. Frid et al. Vol. 5675. Lecture Notes in Computer Science. Springer, 2009, pp. 263–273. https://doi.org/10.1007/978-3-642-03351-3_25.

  186. PostgreSQL: Documentation: 9.6: High Availability, Load Balancing, and Replication. https://www.postgresql.org/docs/9.6/static/high-availability.html. (Accessed on 07/28/2017). 2017. url: https://www.postgresql.org/docs/9.6/static/high-availability.html (visited on 02/04/2017).

  187. Anna Pagh, Rasmus Pagh, and S. Srinivasa Rao. “An optimal Bloom filter replacement”. In: Proceedings of the Sixteenth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2005, Vancouver, British Columbia, Canada, January 23–25, 2005. SIAM, 2005, pp. 823–829. url: http://dl.acm.org/citation.cfm?id=1070432.1070548.

  188. Felix Putze, Peter Sanders, and Johannes Singler. “Cache-, hash-, and space-efficient bloom filters”. In: ACM Journal of Experimental Algorithmics 14 (2009). https://doi.org/10.1145/1498698.1594230.

  189. Qifan Pu et al. “FairRide: near-optimal, fair cache sharing”. In: 13th USENIX Symposium on Networked Systems Design and Implementation (NSDI 16). 2016, pp. 393–406.

    Google Scholar 

  190. Lin Qiao et al. “On brewing fresh espresso: LinkedIn’s distributed data serving platform”. In: Proceedings of the 2013 international conference on Management of data. ACM, 2013, pp. 1135–1146. url: http://dl.acm.org/citation.cfm?id=2465298 (visited on 09/28/2014).

  191. Michael Rabinovich et al. “Moving Edge-Side Includes to the Real Edge - the Clients”. In: 4th USENIX Symposium on Internet Technologies and Systems, USITS’03, Seattle, Washington, USA, March 26–28, 2003. Ed. by Steven D. Gribble. USENIX, 2003. url: http://www.usenix.org/events/usits03/tech/rabinovich.html.

  192. Ian Rae et al. “Online, asynchronous schema change in F1”. In: Proceedings of the VLDB Endowment 6.11 (2013), pp. 1045–1056. url: http://dl.acm.org/citation.cfm?id=2536230 (visited on 01/03/2015).

  193. Erhard Rahm. “Optimistische Synchronisationskonzepte in zentralisierten und verteilten Datenbanksystemen/Concepts for optimistic concurrency control in centralized and distributed database systems”. In: it-Information Technology 30.1 (1988), pp. 28–47.

    Google Scholar 

  194. Pethuru Raj et al. High-Performance Big-Data Analytics - Computing Systems and Approaches. Computer Communications and Networks. Springer, 2015. isbn: 978-3-319-20743-8. https://doi.org/10.1007/978-3-319-20744-5.

  195. Riak. http://basho.com/products/. (Accessed on 05/25/2017). 2017. url: http://basho.com/products/ (visited on 01/13/2017).

  196. Lakshmish Ramaswamy and Ling Liu. “An Expiration Age-Based Document Placement Scheme for Cooperative Web Caching”. In: IEEE Trans. Knowl. Data Eng. 16.5 (2004), pp. 585–600. https://doi.org/10.1109/TKDE.2004.1277819.

  197. Lakshmish Ramaswamy, Ling Liu, and Jianjun Zhang. “Efficient Formation of Edge Cache Groups for Dynamic Content Delivery”. In: 26th IEEE International Conference on Distributed Computing Systems (ICDCS 2006), 4–7 July 2006, Lisboa, Portugal. IEEE Computer Society, 2006, p. 43. https://doi.org/10.1109/ICDCS.2006.33.

    Google Scholar 

  198. Steven Roman. Introduction to coding and information theory. Undergraduate texts in mathematics. Springer, 1997. isbn: 978-0-387-94704-4.

    Google Scholar 

  199. M. Rabinovich and O. Spatscheck. “Web caching and replication”. In: SIGMOD Record 32.4 (2003), p. 107. url: http://www.sigmod.org/publications/sigmod-record/0312/20.WebCachingReplication2.pdf (visited on 06/28/2012).

  200. C Russell. “Java data objects (jdo) specification jsr-12”. In: Sun Microsystems (2003).

    Google Scholar 

  201. Mahadev Satyanarayanan et al. “The Case for VM-Based Cloudlets in Mobile Computing”. In: IEEE Pervasive Computing 8.4 (2009), pp. 14–23. https://doi.org/10.1109/MPRV.2009.82.

  202. Peter Schuller. “Manhattan, our real-time, multi-tenant distributed database for Twitter scale”. In: Twitter Blog (2016).

    Google Scholar 

  203. Artyom Sharov et al. “Take me to your leader! Online Optimization of Distributed Storage Configurations”. In: PVLDB 8.12 (2015), pp. 1490–1501. url: http://www.vldb.org/pvldb/vol8/p1490-shraer.pdf.

  204. Rada Shirkova. “Materialized Views”. In: Foundations and TrendsÂő in Databases 4.4 (2011), pp. 295–405. issn: 1931-7883, 1931-7891. https://doi.org/10.1561/1900000020. url: http://www.nowpublishers.com/product.aspx?product=DBS&doi=1900000020 (visited on 01/03/2015).

  205. Jeff Shute et al. “F1: A distributed SQL database that scales”. In: Proceedings of the VLDB Endowment 6.11 (2013). 00004, pp. 1068–1079.

    Google Scholar 

  206. Yair Sovran et al. “Transactional storage for geo-replicated systems”. In: Proceedings of the Twenty-Third ACM Symposium on Operating Systems Principles. ACM, 2011, pp. 385–400.

    Google Scholar 

  207. Mukesh Singhal and Niranjan G Shivaratri. Advanced concepts in operating systems. McGraw-Hill, Inc., 1994.

    Google Scholar 

  208. Uta Störl et al. “Schemaless NoSQL Data Stores - Object-NoSQL Mappers to the Rescue?” In: Datenbanksysteme für Business, Technologie und Web (BTW), 16. Fachtagung des GI-Fachbereichs “Datenbanken und Informationssysteme” (DBIS), 4.-6.3.2015 in Hamburg, Germany. Proceedings. Ed. by Thomas Seidl et al. Vol. 241. LNI. GI, 2015, pp. 579–599. url: http://subs.emis.de/LNI/Proceedings/Proceedings241/article13.html (visited on 03/10/2015).

  209. Ivan Stojmenovic and Sheng Wen. “The Fog Computing Paradigm: Scenarios and Security Issues”. In: Proceedings of the 2014 Federated Conference on Computer Science and Information Systems, Warsaw, Poland, September 7–10, 2014. Ed. by Maria Ganzha, Leszek A. Maciaszek, and Marcin Paprzycki. 2014, pp. 1–8. https://doi.org/10.15439/2014F503.

  210. Xueyan Tang and Samuel T. Chanson. “Coordinated Management of Cascaded Caches for Efficient Content Distribution”. In: Proceedings of the 19th International Conference on Data Engineering, March 5–8, 2003, Bangalore, India. Ed. by Umeshwar Dayal, Krithi Ramamritham, and T. M. Vijayaraman. IEEE Computer Society, 2003, pp. 37–48. https://doi.org/10.1109/ICDE.2003.1260780.

  211. Douglas B. Terry et al. “Consistency-based service level agreements for cloud storage”. In: ACM SIGOPS 24th Symposium on Operating Systems Principles, SOSP ’13, Farmington, PA, USA, November 3–6, 2013. Ed. by Michael Kaminsky and Mike Dahlin. ACM, 2013, pp. 309–324. https://doi.org/10.1145/2517349.2522731.

  212. Alexander Thomson et al. “Calvin: fast distributed transactions for partitioned database systems”. In: Proceedings of the 2012 ACM SIGMOD International Conference on Management of Data. ACM, 2012, pp. 1–12.

    Google Scholar 

  213. Alexandre Torres et al. “Twenty years of object-relational mapping: A survey on patterns, solutions, and their implications on application design”. In: Information and Software Technology 82 (2017), pp. 1–18.

    Google Scholar 

  214. Alexander Totok. Modern Internet Services. Alexander Totok, 2009.

    Google Scholar 

  215. Sasu Tarkoma, Christian Esteve Rothenberg, and Eemil Lagerspetz. “Theory and Practice of Bloom Filters for Distributed Systems”. In: IEEE Communications Surveys & Tutorials 14.1 (2012), pp. 131–155. issn: 1553-877X. https://doi.org/10.1109/SURV.2011.031611.00024. url: http://ieeexplore.ieee.org/document/5751342/ (visited on 11/25/2016).

  216. Mark Tsimelzon et al. “ESI language specification 1.0”. In: Akamai Technologies, Inc. Cambridge, MA, USA, Oracle Corporation, Redwood City, CA, USA (2001), pp. 1–0.

    Google Scholar 

  217. Athena Vakali. Web Data Management Practices: Emerging Techniques and Technologies: Emerging Techniques and Technologies. IGI Global, 2006.

    Google Scholar 

  218. Piet Van Mieghem. Performance analysis of complex networks and systems. Cambridge University Press, 2014. url: http://books.google.de/books?hl=de&lr=&id=lc3aWG0rL_MC&oi=fnd&pg=PR11&dq=mieghem+performance&ots=ohyJ3Qz2Lz&sig=1MOrNY0vHG-D4pDsf_DygD_3vDY (visited on 10/03/2014).

  219. Paolo Viotti and Marko VukoliÄ. “Consistency in Non-Transactional Distributed Storage Systems”. en. In: ACM Computing Surveys 49.1 (June 2016), pp. 1–34. issn: 03600300. https://doi.org/10.1145/2926965. url: http://dl.acm.org/citation.cfm?doid=2911992.2926965 (visited on 11/25/2016).

  220. J. Wang. “A survey of web caching schemes for the internet”. In: ACM SIGCOMM Computer Communication Review 29.5 (1999), pp. 36–46. url: http://dl.acm.org/citation.cfm?id=505701 (visited on 06/28/2012).

  221. Patrick Wendell and Michael J. Freedman. “Going viral: flash crowds in an open CDN”. In: Proceedings of the 2011 ACM SIGCOMM conference on Internet measurement conference. ACM, 2011, pp. 549–558. url: http://dl.acm.org/citation.cfm?id=2068867 (visited on 01/03/2015).

  222. Wolfram Wingerath, Felix Gessert, and Norbert Ritter. “InvaliDB: Scalable Push-Based Real-Time Queries on Top of Pull-Based Databases”. In: 36th IEEE International Conference on Data Engineering, ICDE 2020, Dallas, Texas, April 20–24, 2020, 2020.

    Google Scholar 

  223. Wolfram Wingerath, Felix Gessert, Erik Witt, et al. “Speed Kit: A Polyglot & GDPR-Compliant Approach For Caching Personalized Content”. In: 36th IEEE International Conference on Data Engineering, ICDE 2020, Dallas, Texas, April 20–24, 2020, 2020.

    Google Scholar 

  224. Adepele Williams et al. “Web workload characterization: Ten years later”. In: Web content delivery. Springer, 2005, pp. 3–21.

    Google Scholar 

  225. Wolfram Wingerath. “Rethinking Web Performance with Service Workers: 30 Man-Years of Research in a 30-Minute Read”. In: Baqend Tech Blog (2018). url: https://medium.com/p/2638196fa60a.

  226. Wolfram Wingerath. “Scalable Push-Based Real-Time Queries on Top of Pull-Based Databases”. PhD thesis. University of Hamburg, 2019. url: https://invalidb.info/thesis.

  227. Xiao Sophia Wang, Arvind Krishnamurthy, and David Wetherall. “Speeding up web page loads with Shandian”. In: 13th USENIX Symposium on Networked Systems Design and Implementation (NSDI 16). 2016, pp. 109–122. url: https://www.usenix.org/conference/nsdi16/technical-sessions/presentation/wang (visited on 11/25/2016).

  228. W. Kevin Wilkinson and Marie-Anne Neimat. “Maintaining Consistency of Client-Cached Data”. In: 16th International Conference on Very Large Data Bases, August 13–16, 1990, Brisbane, Queensland, Australia, Proceedings. Ed. by Dennis McLeod, Ron Sacks-Davis, and Hans-Jörg Schek. Morgan Kaufmann, 1990, pp. 122–133. url: http://www.vldb.org/conf/1990/P122.PDF.

  229. Kurt Jeffery Worrell. “Invalidation in Large Scale Network Object Caches”. In: (1994).

    Google Scholar 

  230. Zhe Wu et al. “SPANStore: cost-effective geo-replicated storage spanning multiple cloud services”. In: ACM SIGOPS 24th Symposium on Operating Systems Principles, SOSP ’13, Farmington, PA, USA, November 3–6, 2013. Ed. by Michael Kaminsky and Mike Dahlin. ACM, 2013, pp. 292–308. https://doi.org/10.1145/2517349.2522730.

  231. G. Weikum and G. Vossen. Transactional information systems. Series in Data Management Systems. Morgan Kaufmann Pub, 2002. isbn: 9781558605084. url: http://books.google.de/books?hl=de&lr=&id=wV5Ran71zNoC&oi=fnd&pg=PP2&dq=transactional+information+systems&ots=PgJAaN7R5X&sig=Iya4r9DiFhmb_wWgOI5QMuxm6zU (visited on 06/28/2012).

  232. Yuehai Xu et al. “Characterizing Facebook’s Memcached Workload”. In: IEEE Internet Computing 18.2 (2014), pp. 41–49.

    Google Scholar 

  233. Jian Yin et al. “Using Leases to Support Server-Driven Consistency in Large-Scale Systems”. In: Proceedings of the 18th International Conference on Distributed Computing Systems, Amsterdam, The Netherlands, May 26–29, 1998. IEEE Computer Society, 1998, pp. 285–294. https://doi.org/10.1109/ICDCS.1998.679726.

  234. Jian Yin et al. “Volume Leases for Consistency in Large-Scale Systems”. In: IEEE Trans. Knowl. Data Eng. 11.4 (1999), pp. 563–576. https://doi.org/10.1109/69.790806.

  235. Victor Zakhary et al. “DB-Risk: The Game of Global Database Placement”. In: Proceedings of the 2016 International Conference on Management of Data, SIGMOD Conference 2016, San Francisco, CA, USA, June 26 - July 01, 2016. Ed. by Fatma Özcan, Georgia Koutrika, and Sam Madden. ACM, 2016, pp. 2185–2188. https://doi.org/10.1145/2882903.2899405.

  236. IETF. “RFC 7540 - Hypertext Transfer Protocol Version 2 (HTTP/2)”. In: (2015).

    Google Scholar 

  237. M.T. Özsu and P. Valduriez. Principles of distributed database systems. Springer, 2011.

    Google Scholar 

  238. M Tamer Özsu, Kaladhar Voruganti, and Ronald C Unrau. “An Asynchronous Avoidance-Based Cache Consistency Algorithm for Client Caching DBMSs.” In: VLDB. Vol. 98. Citeseer. 1998, pp. 440–451.

    Google Scholar 

  239. M. Tamer Özsu, Umeshwar Dayal, and Patrick Valduriez. “An Introduction to Distributed Object Management”. In: Distributed Object Management, Papers from the International Workshop on Distributed Object Management (IWDOM), Edmonton, Alberta, Canada, August 19–21, 1992. Ed. by M. Tamer Özsu, Umeshwar Dayal, and Patrick Valduriez. Morgan Kaufmann, 1992, pp. 1–24.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Gessert, F., Wingerath, W., Ritter, N. (2020). Caching in Research and Industry. In: Fast and Scalable Cloud Data Management. Springer, Cham. https://doi.org/10.1007/978-3-030-43506-6_5

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-43506-6_5

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-43505-9

  • Online ISBN: 978-3-030-43506-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics