Skip to main content

Polyglot Persistence in Data Management

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

Abstract

As applications become more data-driven and highly distributed, providing low response times to increasingly many users becomes more challenging within the scope of a single database system. Not only the variety of use cases is increasing, but also the requirements are becoming more heterogeneous: horizontal scalability, schema flexibility, and high availability are primary concerns for modern applications. While RDBMSs cover many of the functional requirements (e.g., ACID transactions and expressive queries), they cannot cover scalability, performance, and fault tolerance in the same way that specialized data stores can. The explosive growth of available systems through the Big Data and NoSQL movement sparked the idea of employing particularly well-suited database systems for subproblems of the overall application.

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.

    Historically, there is another approach called poll-and-diff that relies on periodic query execution for discovery of result changes. However, poll-and-diff does not scale with the number of real-time query subscribers.

  2. 2.

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

  3. 3.

    For an in-depth discussion of the state of the art in real-time databases, we refer to [WRG19].

References

  1. Ioannis Arapakis, Xiao Bai, and B. Barla Cambazoglu. “Impact of Response Latency on User Behavior in Web Search”. In: Proceedings of the 37th International ACM SIGIR Conference on Research & Development in Information Retrieval. SIGIR ’14. Gold Coast, Queensland, Australia: ACM, 2014, pp. 103–112. isbn: 978-1-4503-2257-7. https://doi.org/10.1145/2600428.2609627. url: http://doi.acm.org/10.1145/2600428.2609627.

  2. Gustavo Alonso et al. “Web services”. In: Web Services. Springer, 2004, pp. 123–149.

    Google Scholar 

  3. Always Encrypted (Database Engine). https://msdn.microsoft.com/en-us/library/mt163865.aspx. (Accessed on 05/20/2017). 2017. url: https://msdn.microsoft.com/en-us/library/mt163865.aspx.

  4. Amazon Simple Storage Service (S3). //aws.amazon.com/documentation/s3/. (Accessed on 07/28/2017). 2017. url: //aws.amazon.com/documentation/s3/ (visited on 02/18/2017).

  5. Scott Ambler. Agile database techniques: Effective strategies for the agile software developer. John Wiley & Sons, 2012.

    Google Scholar 

  6. ArangoDB. https://www.arangodb.com/documentation/. (Accessed on 05/20/2017). 2017. url: https://www.arangodb.com/documentation/ (visited on 02/18/2017).

  7. Michael Armbrust et al. “PIQL: Success-Tolerant Query Processing in the Cloud”. In: PVLDB 5.3 (2011), pp. 181–192. url: http://www.vldb.org/pvldb/vol5/p181_michaelarmbrust_vldb2012.pdf.

  8. Ahmed Ali-Eldin, Johan Tordsson, and Erik Elmroth. “An adaptive hybrid elasticity controller for cloud infrastructures”. In: 2012 IEEE Network Operations and Management Symposium, NOMS 2012, Maui, HI, USA, April 16–20, 2012. Ed. by Filip De Turck, Luciano Paschoal Gaspary, and Deep Medhi. IEEE, 2012, pp. 204–212. https://doi.org/10.1109/NOMS.2012.6211900.

  9. S. Aulbach et al. “Multi-tenant databases for software as a service: schema-mapping techniques”. In: Proceedings of the 2008 ACM SIGMOD international conference on Management of data. 2008, pp. 1195–1206. url: http://dl.acm.org/citation.cfm?id=1376736 (visited on 11/15/2012).

  10. Stefan Aulbach et al. “A comparison of flexible schemas for software as a service”. In: Proceedings of the ACM SIGMOD International Conference on Management of Data, SIGMOD 2009, Providence, Rhode Island, USA, June 29 - July 2, 2009. Ed. by Ugur Çetintemel et al. ACM, 2009, pp. 881–888. https://doi.org/10.1145/1559845.1559941.

  11. Stefan Aulbach et al. “Extensibility and Data Sharing in evolving multitenant databases”. In: Proceedings of the 27th International Conference on Data Engineering, ICDE 2011, April 11–16, 2011, Hannover Germany. Ed. by Serge Abiteboul et al. IEEE Computer Society, 2011, pp. 99–110. https://doi.org/10.1109/ICDE.2011.5767872.

  12. 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).

  13. Peter Bailis et al. “Quantifying eventual consistency with PBS”. en. In: The VLDB Journal 23.2 (Apr. 2014), pp. 279–302. issn: 1066-8888, 0949-877X. https://doi.org/10.1007/s00778-013-0330-1. url: http://link.springer.com/10.1007/s00778-013-0330-1 (visited on 01/03/2015).

  14. 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 

  15. Sean Barker et al. “Cut me some slack: Latency-aware live migration for databases”. In: Proceedings of the 15th international conference on extending database technology. ACM, 2012, pp. 432–443. url: http://dl.acm.org/citation.cfm?id=2247647 (visited on 07/16/2014).

  16. The BaasBox server. https://github.com/baasbox/baasbox. (Accessed on 05/20/2017). 2017. url: https://github.com/baasbox/baasbox (visited on 02/19/2017).

  17. Salman A. Baset. “Cloud SLAs: present and future”. In: ACM SIGOPS Operating Systems Review 46.2 (2012), pp. 57–66. url: http://dl.acm.org/citation.cfm?id=2331586 (visited on 01/03/2015).

  18. David Bermbach et al. “Towards an Extensible Middleware for Database Benchmarking”. In: Performance Characterization and Benchmarking. Traditional to Big Data - 6th TPC Technology Conference, TPCTC 2014, Hangzhou, China, September 1–5, 2014. Revised Selected Papers. Ed. by Raghunath Nambiar and Meikel Poess. Vol. 8904. Lecture Notes in Computer Science. Springer, 2014, pp. 82–96. https://doi.org/10.1007/978-3-319-15350-6_6.

  19. 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 

  20. David Bermbach. “An Introduction to Cloud Benchmarking”. In: 2015 IEEE International Conference on Cloud Engineering, IC2E 2015, Tempe, AZ, USA, March 9–13, 2015. IEEE Computer Society, 2015, p. 3. https://doi.org/10.1109/IC2E.2015.65.

    Google Scholar 

  21. Sumita Barahmand and Shahram Ghandeharizadeh. “BG: A Benchmark to Evaluate Interactive Social Networking Actions”. In: CIDR 2013, Sixth Biennial Conference on Innovative Data Systems Research, Asilomar, CA, USA, January 6–9, 2013, Online Proceedings. www.cidrdb.org, 2013. url: http://www.cidrdb.org/cidr2013/Papers/CIDR13_Paper93.pdf.

  22. Enda Barrett, Enda Howley, and Jim Duggan. “Applying reinforcement learning towards automating resource allocation and application scalability in the cloud”. In: Concurrency and Computation: Practice and Experience 25.12 (2013), pp. 1656–1674. https://doi.org/10.1002/cpe.2864.

  23. Christopher D Bienko et al. IBM Cloudant: Database as a Service Advanced Topics. IBM Redbooks, 2015.

    Google Scholar 

  24. David Bermbach and Jörn Kuhlenkamp. “Consistency in Distributed Storage Systems - An Overview of Models, Metrics and Measurement Approaches”. In: Networked Systems - First International Conference, NETYS 2013, Marrakech, Morocco, May 2–4, 2013, Revised Selected Papers. Ed. by Vincent Gramoli and Rachid Guerraoui. Vol. 7853. Lecture Notes in Computer Science. Springer, 2013, pp. 175–189. https://doi.org/10.1007/978-3-642-40148-0_13.

    Google Scholar 

  25. Peter Bodík et al. “Statistical Machine Learning Makes Automatic Control Practical for Internet Datacenters”. In: Proceedings of the 2009 Conference on Hot Topics in Cloud Computing. HotCloud’09. San Diego, California: USENIX Association, 2009. url: http://dl.acm.org/citation.cfm?id=1855533.1855545.

  26. 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).

  27. Xiangping Bu, Jia Rao, and Cheng-Zhong Xu. “Coordinated Self-Configuration of Virtual Machines and Appliances Using a Model-Free Learning Approach”. In: IEEE Trans. Parallel Distrib. Syst. 24.4 (2013), pp. 681–690. https://doi.org/10.1109/TPDS.2012.174.

  28. David Bermbach and Stefan Tai. “Eventual consistency: How soon is eventual? An evaluation of Amazon S3’s consistency behavior”. In: Proceedings of the 6th Workshop on Middleware for Service Oriented Computing, MW4SOC 2011, Lisbon, Portugal, December 12–16, 2011. Ed. by Karl M. Göschka, Schahram Dustdar, and Vladimir Tosic. ACM, 2011, p. 1. https://doi.org/10.1145/2093185.2093186.

  29. David Bermbach and Stefan Tai. “Benchmarking Eventual Consistency: Lessons Learned from Long-Term Experimental Studies”. In: 2014 IEEE International Conference on Cloud Engineering, Boston, MA, USA, March 11–14, 2014. IEEE Computer Society, 2014, pp. 47–56. https://doi.org/10.1109/IC2E.2014.37.

  30. David Bermbach, Liang Zhao, and Sherif Sakr. “Towards Comprehensive Measurement of Consistency Guarantees for Cloud-Hosted Data Storage Services”. In: Performance Characterization and Benchmarking - 5th TPC Technology Conference, TPCTC 2013, Trento, Italy, August 26, 2013, Revised Selected Papers. Ed. by Raghunath Nambiar and Meikel Poess. Vol. 8391. Lecture Notes in Computer Science. Springer, 2013, pp. 32–47. https://doi.org/10.1007/978-3-319-04936-6_3.

  31. Brad Calder et al. “Windows Azure Storage: a highly available cloud storage service with strong consistency”. In: Proceedings of the Twenty-Third ACM Symposium on Operating Systems Principles. ACM. ACM, 2011, pp. 143–157. url: http://dl.acm.org/citation.cfm?id=2043571 (visited on 04/16/2014).

  32. Pierre Cassier et al. System Programmer’s Guide To–Workload Manager. IBM, 2007.

    Google Scholar 

  33. Eddy Caron, Frédéric Desprez, and Adrian Muresan. “Pattern Matching Based Forecast of Non-periodic Repetitive Behavior for Cloud Clients”. In: J. Grid Comput. 9.1 (2011), pp. 49–64. https://doi.org/10.1007/s10723-010-9178-4.

  34. Emmanuel Cecchet et al. “Dolly: virtualization-driven database provisioning for the cloud”. In: ACM SIGPLAN Notices. Vol. 46. ACM, 2011, pp. 51–62. url: http://dl.acm.org/citation.cfm?id=1952691 (visited on 07/16/2014).

  35. 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 

  36. Yun Chi, Hyun Jin Moon, and Hakan Hacigümüs. “iCBS: Incremental Costbased Scheduling under Piecewise Linear SLAs”. In: PVLDB 4.9 (2011), pp. 563–574. url: http://www.vldb.org/pvldb/vol4/p563-chi.pdf.

  37. Brian F. Cooper et al. “Benchmarking cloud serving systems with YCSB”. In: Proceedings of the 1st ACM symposium on Cloud computing. ACM, 2010, pp. 143–154. url: http://dl.acm.org/citation.cfm?id=1807152 (visited on 11/26/2016).

  38. Douglas Crockford. “JSON: Javascript object notation”. In: URL http://www.json.org (2006).

  39. Emiliano Casalicchio and Luca Silvestri. “Autonomic management of cloud-based systems: the service provider perspective”. In: Computer and Information Sciences III. Springer, 2013, pp. 39–47.

    Google Scholar 

  40. Ítalo S. Cunha et al. “Self-Adaptive Capacity Management for MultiTier Virtualized Environments”. In: Integrated Network Management, IM 2007. 10th IFIP/IEEE International Symposium on Integrated Network Management, Munich, Germany, 21–25 May 2007. IEEE, 2007, pp. 129–138. https://doi.org/10.1109/INM.2007.374777.

  41. Carlo Curino et al. “Schism: a workload-driven approach to database replication and partitioning”. In: Proceedings of the VLDB Endowment 3.1-2 (2010), pp. 48–57. url: http://dl.acm.org/citation.cfm?id=1920853 (visited on 01/03/2015).

  42. Carlo Curino et al. “Relational Cloud: A Database-as-a-Service for the Cloud”. In: Proc. of CIDR. 2011. url: http://dspace.mit.edu/handle/1721.1/62241 (visited on 04/15/2014).

  43. Carlo Curino et al. “Workload-aware database monitoring and consolidation”. In: Proceedings of the ACM SIGMOD International Conference on Management of Data, SIGMOD 2011, Athens, Greece, June 12–16, 2011. Ed. by Timos K. Sellis et al. ACM, 2011, pp. 313–324. https://doi.org/10.1145/1989323.1989357.

  44. Sudipto Das, Divyakant Agrawal, and Amr El Abbadi. “ElasTraS: An elastic, scalable, and self-managing transactional database for the cloud”. en. In: ACM Transactions on Database Systems 38.1 (Apr. 2013), pp. 1–45. issn: 03625915. https://doi.org/10.1145/2445583.2445588. url: http://dl.acm.org/citation.cfm?doid=2445583.2445588 (visited on 11/25/2016).

  45. Sudipto Das et al. “Albatross: lightweight elasticity in shared storage databases for the cloud using live data migration”. In: Proceedings of the VLDB Endowment 4.8 (2011), pp. 494–505. url: http://dl.acm.org/citation.cfm?id=2002977 (visited on 07/16/2014).

  46. Google Cloud Datastore. https://cloud.google.com/datastore/docs/concepts/overview. (Accessed on 05/20/2017). 2017. url: https://cloud.google.com/datastore/docs/concepts/overview (visited on 02/18/2017).

  47. Regine Dörbecker and Tilo Böhmann. “The Concept and Effects of Service Modularity - A Literature Review”. In: 46th Hawaii International Conference on System Sciences, HICSS 2013, Wailea, HI, USA, January 7–10, 2013. IEEE Computer Society, 2013, pp. 1357–1366. https://doi.org/10.1109/HICSS.2013.22.

    Google Scholar 

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

    Google Scholar 

  49. Deployd: a toolkit for building realtime APIs https://github.com/deployd/deployd. (Accessed on 05/20/2017). 2017. url: https://github.com/deployd/deployd (visited on 02/19/2017).

  50. Anamika Dey et al. “YCSB+T: Benchmarking web-scale transactional databases”. In: Data Engineering Workshops (ICDEW), 2014 IEEE 30th International Conference on. IEEE. 2014, pp. 223–230.

    Google Scholar 

  51. Akon Samir Dey. “Cherry Garcia: Transactions across Heterogeneous Data Stores”. In: (2015).

    Google Scholar 

  52. Troy Bryan Downing. Java RMI: remote method invocation. IDG Books Worldwide, Inc., 1998.

    Google Scholar 

  53. Xavier Dutreilh et al. “From Data Center Resource Allocation to Control Theory and Back”. In: IEEE International Conference on Cloud Computing, CLOUD 2010, Miami, FL, USA, 5–10 July, 2010. IEEE Computer Society, 2010, pp. 410–417. https://doi.org/10.1109/CLOUD.2010.55.

  54. 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).

  55. Aaron J. Elmore et al. “Zephyr: live migration in shared nothing databases for elastic cloud platforms”. In: Proceedings of the 2011 ACM SIGMOD International Conference on Management of data. ACM, 2011, pp. 301–312. url: http://dl.acm.org/citation.cfm?id=1989356 (visited on 07/16/2014).

  56. Michael Egorov and MacLane Wilkison. “ZeroDB white paper”. In: arXiv preprint arXiv:1602.07168 (2016).

    Google Scholar 

  57. Wei Fang et al. “RPPS: A Novel Resource Prediction and Provisioning Scheme in Cloud Data Center”. In: 2012 IEEE Ninth International Conference on Services Computing, Honolulu, HI, USA, June 24–29, 2012. Ed. by Louise E. Moser, Manish Parashar, and Patrick C. K. Hung. IEEE Computer Society, 2012, pp. 609–616. https://doi.org/10.1109/SCC.2012.47.

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

  59. R. T Fielding. “Architectural styles and the design of network-based software architectures”. PhD thesis. Citeseer, 2000.

    Google Scholar 

  60. Alessandro Gustavo Fior et al. “Under Pressure Benchmark for DDBMS Availability”. In: JIDM 4.3 (2013), pp. 266–278. url: http://seer.lcc.ufmg.br/index.php/jidm/article/view/249.

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

    Google Scholar 

  62. Steffen Friedrich et al. “NoSQL OLTP Benchmarking: A Survey”. In: 44. Jahrestagung der Gesellschaft fÃijr Informatik, Informatik 2014, Big Data KomplexitÃd’t meistern, 22.–26. September 2014 in Stuttgart, Deutschland. Ed. by Erhard PlÃüdereder et al. Vol. 232. LNI. GI, 2014, pp. 693–704. isbn: 978-3-88579-626-8.

    Google Scholar 

  63. Steffen Friedrich, Wolfram Wingerath, and Norbert Ritter. “Coordinated Omission in NoSQL Database Benchmarking”. In: Datenbanksysteme für Business, Technologie und Web (BTW 2017), 17. Fachtagung des GI-Fachbereichs, Datenbanken und Informationssysteme” (DBIS), 6.–10. März 2017, Stuttgart, Germany, Workshopband. Ed. by Bernhard Mitschang et al. Vol. P-266. LNI. GI, 2017, pp. 215–225.

    Google Scholar 

  64. Google Data APIs. https://developers.google.com/gdata/. (Accessed on 05/26/2017). 2017. url: https://developers.google.com/gdata/ (visited on 02/17/2017).

  65. Craig Gentry. “A fully homomorphic encryption scheme”. PhD thesis. Stanford University, 2009.

    Google Scholar 

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

    Google Scholar 

  67. 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/.

  68. Zhenhuan Gong, Xiaohui Gu, and John Wilkes. “PRESS: PRedictive Elastic ReSource Scaling for cloud systems”. In: Proceedings of the 6th International Conference on Network and Service Management, CNSM 2010, Niagara Falls, Canada, October 25–29, 2010. IEEE, 2010, pp. 9–16. https://doi.org/10.1109/CNSM.2010.5691343.

  69. Hamoun Ghanbari et al. “Exploring alternative approaches to implement an elasticity policy”. In: Cloud Computing (CLOUD), 2011 IEEE International Conference on. IEEE. 2011, pp. 716–723.

    Google Scholar 

  70. Ajay Gulati, Chethan Kumar, and Irfan Ahmad. “Storage workload characterization and consolidation in virtualized environments”. In: Workshop on Virtualization Performance: Analysis, Characterization, and Tools (VPACT). Citeseer. 2009.

    Google Scholar 

  71. 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).

  72. 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.

  73. Ajay Gulati et al. “Workload dependent IO scheduling for fairness and efficiency in shared storage systems”. In: 19th International Conference on High Performance Computing, HiPC 2012, Pune, India, December 18–22, 2012. IEEE Computer Society, 2012, pp. 1–10. https://doi.org/10.1109/HiPC.2012.6507480.

  74. Rui Han et al. “Lightweight Resource Scaling for Cloud Applications”. In: 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing, CCGrid 2012, Ottawa, Canada, May 13–16, 2012. IEEE Computer Society, 2012, pp. 644–651. https://doi.org/10.1109/CCGrid.2012.52.

  75. Masum Z. Hasan et al. “Integrated and autonomic cloud resource scaling”. In: 2012 IEEE Network Operations and Management Symposium, NOMS 2012, Maui, HI, USA, April 16–20, 2012. Ed. by Filip De Turck, Luciano Paschoal Gaspary, and Deep Medhi. IEEE, 2012, pp. 1327–1334. https://doi.org/10.1109/NOMS.2012.6212070.

  76. Mazdak Hashemi. The Infrastructure Behind Twitter: Scale. https://blog.twitter.com/2017/the-infrastructure-behind-twitter-scale. (Accessed on 05/25/2017). 2017. url: https://blog.twitter.com/2017/the-infrastructure-behind-twitter-scale (visited on 02/18/2017).

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

  78. H. Hacigumus, B. Iyer, and S. Mehrotra. “Providing database as a service”. In: Data Engineering, 2002. Proceedings. 18th International Conference on. 2002, pp. 29–38. url: http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=994695 (visited on 10/16/2012).

  79. GitHub - hoodiehq/hoodie: A backend for Offline First applications. https://github.com/hoodiehq/hoodie. (Accessed on 05/25/2017). 2017. url: https://github.com/hoodiehq/hoodie (visited on 02/17/2017).

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

    Google Scholar 

  81. T. Haselmann, G. Thies, and G. Vossen. “Looking into a REST-Based Universal API for Database-as-a-Service Systems”. In: CEC. 2010, pp. 17–24. url: http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=5708388 (visited on 10/15/2012).

  82. Christopher Ireland et al. “A Classification of Object-Relational Impedance Mismatch”. In: IEEE, 2009, pp. 36–43. isbn: 978-1-4244-3467-1. https://doi.org/10.1109/DBKDA.2009.11. url: http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=5071809 (visited on 01/03/2015).

  83. Sadeka Islam et al. “Empirical prediction models for adaptive resource provisioning in the cloud”. In: Future Generation Comp. Syst. 28.1 (2012), pp. 155–162. https://doi.org/10.1016/j.future.2011.05.027.

  84. Dean Jacobs and Stefan Aulbach. “Ruminations on Multi-Tenant Databases”. In: Datenbanksysteme in Business, Technologie und Web (BTW 2007), 12. Fachtagung des GI-Fachbereichs “Datenbanken und Informationssysteme” (DBIS), Proceedings, 7.–9. März 2007, Aachen, Germany. Ed. by Alfons Kemper et al. Vol. 103. LNI. GI, 2007, pp. 514–521. url: http://subs.emis.de/LNI/Proceedings/Proceedings103/article1419.html.

  85. Nikolaos Karapanos et al. “Verena: End-to-End Integrity Protection for Web Applications”. In: IEEE Symposium on Security and Privacy, SP 2016, San Jose, CA, USA, May 22–26, 2016. IEEE Computer Society, 2016, pp. 895–913. https://doi.org/10.1109/SP.2016.58.

  86. Pawel Koperek and Wlodzimierz Funika. “Dynamic Business Metrics-driven Resource Provisioning in Cloud Environments”. In: Parallel Processing and Applied Mathematics - 9th International Conference, PPAM 2011, Torun, Poland, September 11–14, 2011. Revised Selected Papers, Part II. Ed. by Roman Wyrzykowski et al. Vol. 7204. Lecture Notes in Computer Science. Springer, 2011, pp. 171–180. https://doi.org/10.1007/978-3-642-31500-8_18.

  87. In Kee Kim et al. “Empirical Evaluation of Workload Forecasting Techniques for Predictive Cloud Resource Scaling”. In: 9th IEEE International Conference on Cloud Computing, CLOUD 2016, San Francisco, CA, USA, June 27 - July 2, 2016. IEEE Computer Society 2016, pp. 1–10. https://doi.org/10.1109/CLOUD.2016.0011.

  88. Jens Köhler, Konrad Jünemann, and Hannes Hartenstein. “Confidential database-as-a-service approaches: taxonomy and survey”. In: Journal of Cloud Computing 4.1 (2015), p. 1. issn: 2192-113X. https://doi.org/10.1186/s13677-014-0025-1.

  89. Tim Kiefer and Wolfgang Lehner. “Private Table Database Virtualization for DBaaS”. In: IEEE 4th International Conference on Utility and Cloud Computing, UCC 2011, Melbourne, Australia, December 5–8, 2011. IEEE Computer Society, 2011, pp. 328–329. https://doi.org/10.1109/UCC.2011.52.

    Google Scholar 

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

    Google Scholar 

  91. Raffi Krikorian. Timelines at Scale. http://infoq.com/presentations/Twitter-Timeline-Scalability. (Accessed on 04/30/2017). 2013. url: http://infoq.com/presentations/Twitter-Timeline-Scalability.

  92. Kevin Lacker. “Moving On”. In: Parse Blog (Jan. 2016). Accessed on 12/09/2017. url: http://blog.parseplatform.org/announcements/moving-on/.

  93. Willis Lang et al. “Towards Multi-tenant Performance SLOs”. 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. 702–713.https://doi.org/10.1109/ICDE.2012.101.

  94. Tania Lorido-Botran, Jose Miguel-Alonso, and JoseA. Lozano. “A Review of Auto-scaling Techniques for Elastic Applications in Cloud Environments”. English. In: Journal of Grid Computing 12.4 (2014), pp. 559–592. issn: 1570–7873. https://doi.org/10.1007/s10723-014-9314-7.

  95. Scott Leberknight. Polyglot Persistence. http://www.sleberknight.com/blog/sleberkn/entry/polyglot_persistence. (Accessed on 04/30/2017). 2008. url: http://www.sleberknight.com/blog/sleberkn/entry/polyglot_persistence.

  96. Maurizio Lenzerini. “Data Integration: A Theoretical Perspective”. In: Proceedings of the Twenty-first ACM SIGACT-SIGMOD-SIGART Symposium on Principles of Database Systems, June 3–5, Madison, Wisconsin, USA. Ed. by Lucian Popa, Serge Abiteboul, and Phokion G. Kolaitis. ACM, 2002, pp. 233–246. https://doi.org/10.1145/543613.543644.

  97. 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).

  98. Wolfgang Lehner and Kai-Uwe Sattler. Web-Scale Data Management for the Cloud. Englisch. Auflage: 2013. New York: Springer, Apr 2013. isbn: 978-1-4614-6855-4.

    Google Scholar 

  99. Gabor Madl et al. “Account clustering in multi-tenant storage management environments”. In: 2015 IEEE International Conference on Big Data, Big Data 2015, Santa Clara, CA, USA, October 29 - November 1, 2015. IEEE, 2015, pp. 1698–1707. https://doi.org/10.1109/BigData.2015.7363941.

  100. David Maier. “Representing database programs as objects”. In: Advances in database programming languages. ACM. 1990, pp. 377–386.

    Google Scholar 

  101. Michael Maurer, Ivona Brandic, and Rizos Sakellariou. “Enacting SLAs in clouds using rules”. In: European Conference on Parallel Processing. Springer. 2011, pp. 455–466.

    Google Scholar 

  102. Ryan Marcus and Olga Papaemmanouil. “Releasing Cloud Databases from the Chains of Performance Prediction Models”. In: CIDR. 2017.

    Google Scholar 

  103. Sam Newman. Building microservices - designing fine-grained systems, 1st Edition. O’Reilly, 2015. isbn: 9781491950357. url: http://www.worldcat.org/oclc/904463848.

  104. OData - open data protocol. http://www.odata.org/. (Accessed on 06/05/2017). 2017. url: http://www.odata.org/ (visited on 02/17/2017).

  105. Pradeep Padala et al. “Adaptive control of virtualized resources in utility computing environments”. In: Proceedings of the 2007 EuroSys Conference, Lisbon, Portugal, March 21–23, 2007. Ed. by Paulo Ferreira, Thomas R. Gross, and Luís Veiga. ACM, 2007, pp. 289–302. https://doi.org/10.1145/1272996.1273026.

  106. Pradeep Padala et al. “Automated control of multiple virtualized resources”. In: Proceedings of the 4th ACM European conference on Computer systems. ACM, 2009, pp. 13–26. url: http://dl.acm.org/citation.cfm?id=1519068 (visited on 07/16/2014).

  107. Parse Server. http://parseplatform.github.io/docs/parse-server/guide/. (Accessed on 07/28/2017). 2017. url: http://parseplatform.github.io/docs/parse-server/guide/ (visited on 02/19/2017).

  108. Swapnil Patil et al. “YCSB++: benchmarking and performance debugging advanced features in scalable table stores”. In: ACM Symposium on Cloud Computing in conjunction with SOSP 2011, SOCC ’11, Cascais, Portugal, October 26–28, 2011. Ed. by Jeffrey S. Chase and Amr El Abbadi. ACM, 2011, p. 9. https://doi.org/10.1145/2038916.2038925.

  109. Meikel Pöss and Chris Floyd. “New TPC Benchmarks for Decision Support and Web Commerce”. In: SIGMOD Record 29.4 (2000), pp. 64–71. https://doi.org/10.1145/369275.369291.

  110. Sang-Min Park and Marty Humphrey. “Self-Tuning Virtual Machines for Predictable eScience”. In: 9th IEEE/ACM International Symposium on Cluster Computing and the Grid, CCGrid 2009, Shanghai, China, 18–21 May 2009. Ed. by Franck Cappello, Cho-Li Wang, and Rajkumar Buyya. IEEE Computer Society, 2009, pp. 356–363. https://doi.org/10.1109/CCGRID.2009.84.

    Google Scholar 

  111. Radu Prodan and Vlad Nae. “Prediction-based real-time resource provisioning for massively multiplayer online games”. In: Future Generation Comp. Syst. 25.7 (2009), pp. 785–793. https://doi.org/10.1016/j.future.2008.11.002.

  112. R. A. Popa et al. “CryptDB: protecting confidentiality with encrypted query processing”. In: Proceedings of the Twenty-Third ACM Symposium on Operating Systems Principles. 00095. 2011, pp. 85–100. url: http://dl.acm.org/citation.cfm?id=2043566 (visited on 11/16/2012).

  113. Raluca Ada Popa et al. “Building Web Applications on Top of Encrypted Data Using Mylar”. In: Proceedings of the 11th USENIX Symposium on Networked Systems Design and Implementation, NSDI2014, Seattle, WA, USA, April 2–4, 2014. Ed. by Ratul Mahajan and Ion Stoica. USENIX Association, 2014, pp. 157–172. url: https://www.usenix.org/conference/nsdi14/technical-sessions/presentation/popa.

  114. Raluca Ada Popa. “Building practical systems that compute on encrypted data”. PhD thesis. Massachusetts Institute of Technology, 2014.

    Google Scholar 

  115. 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).

  116. Raluca A. Popa and Nickolai Zeldovich. “Multi-Key Searchable Encryption”. In: IACR Cryptology ePrint Archive 2013 (2013), p. 508. url: http://eprint.iacr.org/2013/508.

  117. Muntasir Raihan Rahman et al. “Toward a Principled Framework for Benchmarking Consistency”. In: CoRR abs/1211.4290 (2012). url: http://arxiv.org/abs/1211.4290.

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

  119. Mike Roberts. Serverless Architectures. https://martinfowler.com/articles/serverless.html. (Accessed on 07/28/2017). 2016. url: https://martinfowler.com/articles/serverless.html (visited on 02/19/2017).

  120. Sherif Sakr. “Cloud-hosted databases: technologies, challenges and opportunities”. In: Cluster Computing 17.2 (2014), pp. 487–502. url: http://link.springer.com/article/10.1007/s10586-013-0290-7 (visited on 07/16/2014).

  121. Salvatore Sanfilippo. Redis. http://redis.io/. (Accessed on 07/16/2017). 2017. url: http://redis.io/ (visited on 09/02/2015).

  122. Michael Schaarschmidt et al. “Learning Runtime Parameters in Computer Systems with Delayed Experience Injection”. In: Deep Reinforcement Learning Workshop, NIPS 2016. 2016.

    Google Scholar 

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

    Google Scholar 

  124. Pramod J. Sadalage and Martin Fowler. NoSQL distilled: a brief guide to the emerging world of polyglot persistence. Pearson Education, 2012.

    Google Scholar 

  125. Michael Schaarschmidt, Felix Gessert, and Norbert Ritter. “Towards Automated Polyglot Persistence”. In: Datenbanksysteme fÃijr Business, Technologie und Web (BTW), 16. Fachtagung des GI-Fachbereichs “Datenbanken und Informationssysteme”. 2015.

    Google Scholar 

  126. Zhiming Shen et al. “CloudScale: elastic resource scaling for multitenant cloud systems”. In: ACM Symposium on Cloud Computing in conjunction with SOSP 2011, SOCC ’11, Cascais, Portugal, October 26–28, 2011. Ed. by Jeffrey S. Chase and Amr El Abbadi. ACM, 2011, p. 5. https://doi.org/10.1145/2038916.2038921.

  127. Aameek Singh, Madhukar R. Korupolu, and Dushmanta Mohapatra. “Server-storage virtualization: integration and load balancing in data centers”. In: Proceedings of the ACM/IEEE Conference on High Performance Computing, SC 2008, November 15–21, 2008, Austin, Texas, USA. IEEE/ACM, 2008, p. 53. https://doi.org/10.1145/1413370.1413424.

    Google Scholar 

  128. Sherif Sakr and Anna Liu. “SLA-Based and Consumer-centric Dynamic Provisioning for Cloud Databases”. In: 2012 IEEE Fifth International Conference on Cloud Computing, Honolulu, HI, USA, June 24–29, 2012. Ed. by Rong Chang. IEEE Computer Society, 2012, pp. 360–367. https://doi.org/10.1109/CLOUD.2012.11.

  129. Gokul Soundararajan et al. “Dynamic Resource Allocation for Database Servers Running on Virtual Storage”. In: 7th USENIX Conference on File and Storage Technologies, February 24–27, 2009, San Francisco, CA, USA. Proceedings. Ed. by Margo I. Seltzer and Richard Wheeler. USENIX, 2009, pp. 71–84. url: http://www.usenix.org/events/fast09/tech/full_papers/soundararajan/soundararajan.pdf.

  130. 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).

  131. 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.

  132. G. Tesauro et al. “A Hybrid Reinforcement Learning Approach to Autonomic Resource Allocation”. In: Proceedings of the 2006 IEEE International Conference on Autonomic Computing. ICAC ’06. Washington, DC, USA: IEEE Computer Society, 2006, pp. 65–73. isbn: 1-4244-0175-5. https://doi.org/10.1109/ICAC.2006.1662383.

  133. Claudio Tesoriero. Getting Started with OrientDB. Packt Publishing Ltd, 2013.

    Google Scholar 

  134. 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 

  135. Bhuvan Urgaonkar et al. “Agile dynamic provisioning of multi-tier Internet applications”. In: TAAS 3.1 (2008), 1:1–1:39. https://doi.org/10.1145/1342171.1342172.

  136. Apache Usergrid. https://usergrid.apache.org/. (Accessed on 07/16/2017). 2017. url: https://usergrid.apache.org/ (visited on 02/19/2017).

  137. Daniel A. Villela, Prashant Pradhan, and Dan Rubenstein. “Provisioning servers in the application tier for e-commerce systems”. In: ACM Trans. Internet Techn. 7.1 (2007), p. 7. https://doi.org/10.1145/1189740.1189747.

  138. Hiroshi Wada et al. “Data Consistency Properties and the Tradeoffs in Commercial Cloud Storage: the Consumers’ Perspective”. In: CIDR 2011, Fifth Biennial Conference on Innovative Data Systems Research, Asilomar, CA, USA, January 9–12, 2011, Online Proceedings. www.cidrdb.org, 2011, pp. 134–143. url: http://www.cidrdb.org/cidr2011/Papers/CIDR11_Paper15.pdf.

  139. Mengyan Wang. “Parse LiveQuery Protocol Specification”. In: GitHub: ParsePlatform/parse-server (Mar. 2016). Accessed on 12/14/2017. url: https://github.com/parse-community/parse-server/wiki/Parse-LiveQuery-Protocol-Specification.

  140. Craig D. Weissman and Steve Bobrowski. “The design of the force.com multitenant internet application development platform”. In: Proceedings of the ACM SIGMOD International Conference on Management of Data, SIGMOD 2009, Providence, Rhode Island, USA, June 29 - July 2, 2009. Ed. by Ugur Çetintemel et al. ACM, 2009, pp. 889–896. https://doi.org/10.1145/1559845.1559942.

  141. 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 

  142. Tom White. Hadoop - The Definitive Guide: Storage and Analysis at Internet Scale (4. ed., revised & updated). O’Reilly, 2015. isbn: 978-1-491-90163-2. url: http://www.oreilly.de/catalog/9781491901632/index.html.

  143. Wolfram Wingerath et al. “Who Watches the Watchmen? On the Lack of Validation in NoSQL Benchmarking”. In: Datenbanksysteme fÃijr Business, Technologie und Web (BTW), 16. Fachtagung des GI-Fachbereichs “Datenbanken und Informationssysteme”. 2015.

    Google Scholar 

  144. Florian Wolf et al. “Hibernating in the Cloud-Implementation and Evaluation of Object-NoSQL-Mapping.” In: BTW. Citeseer, 2013, pp. 327–341.

    Google Scholar 

  145. Wolfram Wingerath, Norbert Ritter, and Felix Gessert. Real-Time & Stream Data Management: Push-Based Data in Research & Practice. Ed. by Susan Evans. Springer International Publishing, 2019. isbn: 978-3-030-10554-9. https://doi.org/10.1007/978-3-030-10555-6.

  146. P. Xiong et al. “ActiveSLA: A profit-oriented admission control framework for database-as-a-service providers”. In: Proceedings of the 2nd ACM Symposium on Cloud Computing. 00019. ACM, 2011, p. 15. url: http://dl.acm.org/citation.cfm?id=2038931 (visited on 11/15/2012).

  147. Cheng-Zhong Xu, Jia Rao, and Xiangping Bu. “URL: A unified reinforcement learning approach for autonomic cloud management”. In: J. Parallel Distrib. Comput. 72.2 (2012), pp. 95–105. https://doi.org/10.1016/j.jpdc.2011.10.003.

  148. Jing Xu et al. “On the Use of Fuzzy Modeling in Virtualized Data Center Management”. In: Fourth International Conference on Autonomic Computing (ICAC’07), Jacksonville, Florida, USA, June 11–15, 2007. IEEE Computer Society, 2007, p. 25. https://doi.org/10.1109/ICAC.2007.28.

  149. Matei Zaharia et al. “Spark: cluster computing with working sets”. In: Proceedings of the 2nd USENIX conference on Hot topics in cloud computing. 2010, pp. 10–10. url: http://static.usenix.org/legacy/events/hotcloud1/tech/full_papers/Zaharia.pdf (visited on 01/03/2015).

  150. Qi Zhang, Ludmila Cherkasova, and Evgenia Smirni. “A Regression-Based Analytic Model for Dynamic Resource Provisioning of Multi-Tier Applications”. In: Fourth International Conference on Autonomic Computing (ICAC’07), Jacksonville, Florida, USA, June 11–15, 2007. IEEE Computer Society, 2007, p. 27. https://doi.org/10.1109/ICAC.2007.1.

  151. Liang Zhao et al. Cloud Data Management. Englisch. Auflage: 2014. Springer, 2014.

    Google Scholar 

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

    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). Polyglot Persistence in Data Management. In: Fast and Scalable Cloud Data Management. Springer, Cham. https://doi.org/10.1007/978-3-030-43506-6_7

Download citation

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

  • 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