Weitere Kapitel dieses Buchs durch Wischen aufrufen
The advantages of the cloud computing paradigm opens up new avenues for deploying novel applications which were not economically feasible in a traditional enterprise infrastructure setting. Therefore, the cloud has become an increasingly popular platform for hosting software applications in a variety of domains such as e-retail, finance, news and social networking. Thus, we are witnessing a proliferation in the number of applications with a tremendous increase in the scale of the data generated as well as being consumed by such applications. Cloud-hosted database systems powering these applications form a critical component in the software stack of these applications. They play an important role in ensuring the smooth deployment or migration of software applications from the traditional enterprise infrastructures and on-premise data centers to the new cloud platforms and infrastructures. In the previous chapter, we presented an overview of the state-of-the-art of existing technologies for hosting the database tier of software applications in cloud environments. We crystallized the design choices, strengths, weaknesses of each technology. In this chapter, we shed the lights on a set of research challenges, that have been introduced by the new wave of cloud-hosted data storage systems that need to be addressed in order to ensure that the vision of designing and implementing successful scalable data management solutions can be achieved.
Bitte loggen Sie sich ein, um Zugang zu diesem Inhalt zu erhalten
Sie möchten Zugang zu diesem Inhalt erhalten? Dann informieren Sie sich jetzt über unsere Produkte:
Eric Anderson, Xiaozhou Li, Mehul A. Shah, Joseph Tucek, and Jay J. Wylie. What consistency does your key-value store actually provide? In HotDep, 2010.
Michael Armbrust, Kristal Curtis, Tim Kraska, Armando Fox, Michael J. Franklin, and David A. Patterson. PIQL: Success-Tolerant Query Processing in the Cloud. PVLDB, 5(3):181–192, 2011.
Michael Armbrust, Armando Fox, Rean Griffith, Anthony D. Joseph, Randy Katz, Andy Konwinski, Gunho Lee, David Patterson, Ariel Rabkin, Ion Stoica, and Matei Zaharia. A view of cloud computing. Commun. ACM, 53(4):50–58, April 2010. CrossRef
Peter Bailis, Shivaram Venkataraman, Michael J. Franklin, Joseph M. Hellerstein, and Ion Stoica. Probabilistically bounded staleness for practical partial quorums. PVLDB, 5(8), 2012.
Jason Baker, Chris Bond, James C. Corbett, JJ Furman, Andrey Khorlin, James Larson, Jean-Michel Leon, Yawei Li, Alexander Lloyd, and Vadim Yushprakh. Megastore: Providing scalable, highly available storage for interactive services. In Proceedings of the 5th Biennial Conference on Innovative Data Systems Research, CIDR ’11, pages 223–234, Asilomar, California, USA, January 2011.
Salman A. Baset. Cloud SLAs: present and future. SIGOPS Oper. Syst. Rev., 46(2):57–66, July 2012.
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 ’11, pages 1:1–1:6, Lisboa, Portugal, 2011. ACM.
Peter Bodík, Armando Fox, Michael J. Franklin, Michael I. Jordan, and David A. Patterson. Characterizing, modeling, and generating workload spikes for stateful services. In Proceedings of the 1st ACM Symposium on Cloud computing, SoCC ’10, pages 241–252, Indianapolis, IN, USA, 2010. ACM.
Emmanuel Cecchet, George Candea, and Anastasia Ailamaki. Middleware-based database replication: the gaps between theory and practice. In SIGMOD Conference, pages 739–752, 2008.
Tushar Deepak Chandra, Robert Griesemer, and Joshua Redstone. Paxos made live: an engineering perspective. In PODC, pages 398–407, 2007.
Fay Chang, Jeffrey Dean, Sanjay Ghemawat, Wilson C. Hsieh, Deborah A. Wallach, Mike Burrows, Tushar Chandra, Andrew Fikes, and Robert E. Gruber. Bigtable: A distributed storage system for structured data. ACM Trans. Comput. Syst., 26(2):4:1–4:26, June 2008.
Yun Chi, Hyun Jin Moon, and Hakan Hacigümüş. iCBS: incremental cost-based scheduling under piecewise linear SLAs. Proc. VLDB Endow., 4(9):563–574, June 2011.
James Cipar, Greg Ganger, Kimberly Keeton, Charles B. Morrey, III, Craig A.N. Soules, and Alistair Veitch. LazyBase: trading freshness for performance in a scalable database. In Proceedings of the 7th ACM European Conference on Computer Systems, EuroSys ’12, pages 169–182, Bern, Switzerland, April 2012. ACM.
Brian F. Cooper, Adam Silberstein, Erwin Tam, Raghu Ramakrishnan, and Russell Sears. Benchmarking cloud serving systems with YCSB. In Proceedings of the 1st ACM Symposium on Cloud Computing, SoCC ’10, pages 143–154, Indianapolis, IN, USA, 2010. ACM.
James C. Corbett, Jeffrey Dean, Michael Epstein, Andrew Fikes, Christopher Frost, J. J. Furman, Sanjay Ghemawat, Andrey Gubarev, Christopher Heiser, Peter Hochschild, Wilson Hsieh, Sebastian Kanthak, Eugene Kogan, Hongyi Li, Alexander Lloyd, Sergey Melnik, David Mwaura, David Nagle, Sean Quinlan, Rajesh Rao, Lindsay Rolig, Yasushi Saito, Michal Szymaniak, Christopher Taylor, Ruth Wang, and Dale Woodford. Spanner: Google’s globally-distributed database. In Proceedings of the 10th USENIX conference on Operating Systems Design and Implementation, OSDI ’12, pages 251–264, Berkeley, CA, USA, 2012. USENIX Association.
Sudipto Das, Divyakant Agrawal, and Amr El Abbadi. G-Store: a scalable data store for transactional multi key access in the cloud. In Proceedings of the 1st ACM Symposium on Cloud computing, SoCC ’10, pages 163–174, New York, NY, USA, 2010. ACM.
Giuseppe DeCandia, Deniz Hastorun, Madan Jampani, Gunavardhan Kakulapati, Avinash Lakshman, Alex Pilchin, Swaminathan Sivasubramanian, Peter Vosshall, and Werner Vogels. Dynamo: Amazon’s highly available key-value store. SIGOPS Oper. Syst. Rev., 41(6):205–220, October 2007.
Dave Durkee. Why cloud computing will never be free. Commun. ACM, 53(5):62–69, May 2010. CrossRef
Jum Gray and Andreas Reuter. Transaction Processing: Concepts and Techniques. The Morgan Kaufmann Series in Data Management Systems, 1992.
Kimberly Keeton, Charles B. Morrey, III, Craig A.N. Soules, and Alistair Veitch. LazyBase: freshness vs. performance in information management. SIGOPS Oper. Syst. Rev., 44(1):15–19, March 2010.
Tim Kraska, Martin Hentschel, Gustavo Alonso, and Donald Kossmann. Consistency rationing in the cloud: pay only when it matters. Proc. VLDB Endow., 2(1):253–264, August 2009.
Tim Kraska, Gene Pang, Michael J. Franklin, and Samuel Madden. MDCC: Multi-Data Center Consistency. CoRR, abs/1203.6049, 2012.
Willis Lang, Srinath Shankar, Jignesh M. Patel, and Ajay Kalhan. Towards Multi-tenant Performance SLOs. In ICDE, pages 702–713, 2012.
Justin J. Levandoski, David Lomet, Mohamed F. Mokbel, and Kevin Keliang Zhao. Deuteronomy: Transaction support for cloud data. In Proceedings of the 5th Biennial Conference on Innovative Data Systems Research, CIDR ’11, pages 123–133, Asilomar, California, USA, January 2011.
Wyatt Lloyd, Michael J. Freedman, Michael Kaminsky, and David G. Andersen. Don’t settle for eventual: Scalable causal consistency for wide-area storage with COPS. In Proceedings of the 23rd ACM Symposium on Operating Systems Principles, SOSP ’11, pages 401–416, New York, NY, USA, 2011. ACM.
Faisal Nawab, Divyakant Agrawal, and Amr El Abbadi. Message Futures: Fast Commitment of Transactions in. Multi-datacenter Environments. In CIDR, 2013.
M. Tamer Özsu and Patrick Valduriez. Principles of Distributed Database Systems. Springer, New York, NY, USA, 3rd edition, March 2011.
Sherif Sakr and Anna Liu. Is your cloud-hosted database truly elastic? In Proceedings of the 9th IEEE World Congress on Services, IEEE SERVICES ’13. IEEE Computer Society, June 2013.
Jörg Schad, Jens Dittrich, and Jorge-Arnulfo Quiané-Ruiz. Runtime measurements in the cloud: observing, analyzing, and reducing variance. Proc. VLDB Endow., 3(1–2):460–471, September 2010.
Basem Suleiman, Sherif Sakr, Ross Jeffrey, and Anna Liu. On understanding the economics and elasticity challenges of deploying business applications on public cloud infrastructure. Internet Services and Applications, 3(2):173–193, 2012. CrossRef
Jun’ichi Tatemura, Oliver Po, and Hakan Hacigümüs. Microsharding: a declarative approach to support elastic OLTP workloads. Operating Systems Review, 46(1):4–11, 2012. CrossRef
Alexander Thomson, Thaddeus Diamond, Shu-Chun Weng, Kun Ren, Philip Shao, and Daniel J. Abadi. Calvin: fast distributed transactions for partitioned database systems. In Proceedings of the 2012 ACM SIGMOD International Conference on Management of Data, SIGMOD ’12, pages 1–12, New York, NY, USA, 2012. ACM.
Werner Vogels. Eventually consistent. Commun. ACM, 52(1):40–44, January 2009. CrossRef
Hiroshi Wada, Alan Fekete, Liang Zhao, Kevin Lee, and Anna Liu. Data consistency properties and the trade-offs in commercial cloud storage: the consumers’ perspective. In Proceedings of the 5th Biennial Conference on Innovative Data Systems Research, CIDR ’11, pages 134–143, Asilomar, California, USA, January 2011.
Gene T.J. Wuu and Arthur J. Bernstein. Efficient solutions to the replicated log and dictionary problems. In Proceedings of the 3rd Annual ACM Symposium on Principles of Distributed Computing, PODC ’84, pages 233–242, New York, NY, USA, 1984. ACM.
Pengcheng Xiong, Yun Chi, Shenghuo Zhu, Hyun Jin Moon, Calton Pu, and Hakan Hacigumus. Intelligent management of virtualized resources for database systems in cloud environment. In Proceedings of the 27th IEEE International Conference on Data Engineering, ICDE ’11, pages 87–98, Washington, DC, USA, 2011. IEEE Computer Society.
Kamal Zellag and Bettina Kemme. How consistent is your cloud application? In Proceedings of the 3rd ACM Symposium on Cloud Computing, SoCC ’12, pages 6:1–6:14, New York, NY, USA, 2012. ACM.
- Chapter 10
Neuer Inhalt/© ITandMEDIA