Abstract
The concept of Cloud Computing is by now at the peak of public attention and adoption. Driven by several economic and technological enablers, Cloud Computing is going to change the way we have to design, maintain and optimise large-scale data-intensive software systems in the future. Moving large-scale, data-intensive systems into the Cloud may not always be possible, but would solve many of today’s typical problems. In this paper we focus on the opportunities and restrictions of current Cloud solutions regarding the data model of such software systems. We identify the technological issues coming along with this new paradigm and discuss the requirements to be met by Cloud solutions in order to provide a meaningful alternative to on-premise configurations.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
YouTube: Youtube - broadcast yourself (2010), http://www.youtube.com/
Yahoo!: Flickr (2010), http://www.flickr.com
Ebay: ebay - new & used electronics, cars, apparel, collectibles, sporting goods & more at low prices (2010), http://www.ebay.com
Google: Google picasa (2010), http://www.google.com/picasa
Microsoft: Microsoft hotmail (2010), http://www.hotmail.com
Amazon.com: Online shopping for electronics, apparel, computers, books, dvds & more (2010), http://www.amazon.com
Google: Google documents and spreadsheets (2010), http://www.google.com/docs/
Facebook: Facebook (2010), http://www.facebook.com
Google: Google maps (2010), http://maps.google.com/
Armbrust, M., Fox, A., Griffith, R., Joseph, A., Katz, R., Konwinski, A., Lee, G., Patterson, D., Rabkin, A., Stoica, I., et al.: A view of cloud computing. Communications of the ACM 53(4), 50–58 (2010)
Foster, I., Zhao, Y., Raicu, I., Lu, S.: Cloud computing and grid computing 360-degree compared. In: Grid Computing Environments Workshop, 2008. GCE 2008, pp. 1–10 (2008)
Mell, P., Grance, T.: The NIST Definition of Cloud Computing. National Institute of Standards and Technology, Information Technology Laboratory (July 2009)
Bittman, T.: A better cloud computing analogy (September 2009), http://blogs.gartner.com/thomas_bittman/2009/98/22/a-better-cloud-computing-analogy/
Giordanelli, R., Mastroianni, C.: The cloud computing paradigm: Characteristics, opportunities and research issues. Technical Report RT-ICAR-CS-10-01, Consiglio Nazionale delle Ricerche Istituto di Calcolo e Reti ad Alte Pestazioni (April 2010)
Foster, I.: What is the grid? A three point checklist. GRID Today 1(6), 22–25 (2002)
Mäkilä, T., Järvi, A., Rönkkö, M., Nissilä, J.: How to define software-as-a-service - an empirical study of finnish saas providers. In: Tyrväinen, P. (ed.) ICSOB 2010. Lecture Notes in Business Information Processing, vol. 51, pp. 115–124. Springer, Heidelberg (2010)
Ross, J.W., Westerman, G.: Preparing for utility computing: The role of it architecture and relationship management. IBM Systems Journal 43(1), 5–19 (2004)
Greenberg, A., Hamilton, J., Maltz, D.A., Patel, P.: The cost of a cloud: research problems in data center networks. SIGCOMM Comput. Commun. Rev. 39(1), 68–73 (2009)
Church, K., Greenberg, A., Hamilton, J.: On delivering embarrassingly distributed cloud services. Hotnets VII (2008)
Patel, C.D., Shah, A.J.: Cost model for planning, development and operation of a data center. Technical report, HP Laboratories Palo Alto (June 2005)
Banks, D., Erickson, J., Rhodes, M.: Multi-tenancy in cloud-based collaboration services. Technical Report HPL-2009-17, HP Laboratories (February 2009)
Grossman, R.L.: The case for cloud computing. IT Professional 11(2), 23–27 (2009)
Han, L.: Market Acceptance of Cloud Computing - An Analysis of Market Structure, Price Models and Service Requirements. Bayreuth Reports on Information Systems Management, p. 42 Universität Bayreuth (April 2009)
Varia, J.: Architecting for the cloud: Best practices (January 2010), http://jineshvaria.s3.amazonaws.com/public/cloudbestpractices-jvaria.pdf
Amazon.com: Amazon web services (2010), http://aws.amazon.com
Reese, G.: Cloud Application Architectures: Transactional Systems for EC2 and Beyond, 1st edn. O’Reilly, Sebastopol (2009)
Google: What is google app engine (2010), http://code.google.com/intl/en/appengine/docs/whatisgoogleappengine.html
Google: Google spreadsheets api (2010), http://code.google.com/intl/en/apis/spreadsheets/
Google: Google document list api (2010), http://code.google.com/intl/en/apis/documents/
Google: Gmail apis and tools (2010), http://code.google.com/intl/en/apis/gmail/
Microsoft: Windows Azure (2010), http://www.microsoft.com/windowsazure/windowsazure/
Microsoft: SQL Azure - database as a service (2010), http://www.microsoft.com/windowsazure/sqlazure/
Woollen, R.: The internal design of salesforce.com’s multi-tenant architecture. In: Proceedings of the 1st ACM symposium on Cloud computing, SoCC 2010, pp. 161–161. ACM, New York (2010)
Schroeder, B., Pinheiro, E., Weber, W.D.: Dram errors in the wild: a large-scale field study. In: Proceedings of the eleventh International Joint Conference on Measurement and Modeling of Computer Systems, SIGMETRICS 2009, pp. 193–204. ACM Press, New York (2009)
Armbrust, M., Fox, A., Griffith, R., Joseph, A.D., Katz, R.H., Konwinski, A., Lee, G., Patterson, D.A., Rabkin, A., Stoica, I., Zaharia, M.: Above the clouds: A berkeley view of cloud computing. Technical Report UCB/EECS-2009-28, EECS Department, University of California, Berkeley (February 2009)
Appel, S.: Analysis and Modeling of Application Behavior in Virtualized Environments. Master’s thesis, Technische Universität Darmstadt (2009)
Stonebraker, M.: Sql databases v. nosql databases. ACM Commun. 53(4), 10–11 (2010)
Sobel, J.: Building facebook: performance at massive scale. In: Proceedings of the 1st ACM symposium on Cloud computing, SoCC 2010, pp. 87–87. ACM, New York (2010)
Olston, C., Reed, B., Srivastava, U., Kumar, R., Tomkins, A.: Pig latin: a not-so-foreign language for data processing. In: Proceedings of the 2008 ACM SIGMOD International Conference on Management of Data, SIGMOD 2008, pp. 1099–1110. ACM Press, New York (2008)
Dean, J., Ghemawat, S.: Mapreduce: Simplified data processing on large clusters. In: Proceedings of the Sixth Symposium on Operating Systems Design and Implementation, OSDI 2004, pp. 137–150 (December 2004)
Yahoo!: The hadoop project (2010), http://hadoop.apache.org/core/
Brantner, M., Florescu, D., Graf, D., Kossmann, D., Kraska, T.: Building a database on s3. In: Proceedings of the 2008 ACM SIGMOD International Conference on Management of Data, SIGMOD 2008, pp. 251–264. ACM Press, New York (2008)
Vogels, B.Y.W.: Eventually consistent. Communications of the ACM 52(1), 40–44 (2009)
Stonebraker, M., Abadi, D., DeWitt, D.J., Madden, S., Paulson, E., Pavlo, A., Rasin, A.: Mapreduce and parallel dbmss: friends or foes? ACM Commun. 53(1), 64–71 (2010)
Yang, H., Tate, M.: Where are we at with cloud computing? In: Proceedings of the 20th Australasian Conference on Information Systems, ACIS 2009, pp. 807–819 (2009)
Gilbert, S., Lynch, N.: Brewer’s conjecture and the feasibility of consistent available partition-tolerant web services. ACM SIGACT News 33(2), 51–59 (2002)
Finkelstein, S., Brendle, R., Jacobs, D.: Principles for inconsistency. In: Proceedings of the 4th Biennial Conf. on Innovative Data Systems Research (CIDR), Asilomar, CA, USA (2009)
Brown, A.B., Patterson, D.A.: Embracing failure: A case for recovery-oriented computing (roc). In: High Performance Transaction Processing Symposium, vol. 10, pp. 3–8 (2001)
Binnig, C., Kossmann, D., Kraska, T., Loesing, S.: How is the weather tomorrow? towards a benchmark for the cloud. In: Proceedings of the Second International Workshop on Testing Database Systems (DBTest 2009). ACM, New York (2009)
Chang, F., Dean, J., Ghemawat, S., Hsieh, W.C., Wallach, D.A., Burrows, M., Chandra, T., Fikes, A., Gruber, R.E.: Bigtable: a distributed storage system for structured data. In: Proceedings of the 7th symposium on Operating Systems Design and Implementation, OSDI 2006, pp. 205–218. USENIX Association, Berkeley (2006)
Team, H.D.: Hbase: Bigtable-like structured storage for hadoop hdfs (2007), http://wiki.apache.org/lucene-hadoop/Hbase
Hypertable.org: Hypertable (2010), http://hypertable.org/
Lakshman, A., Malik, P.: Cassandra: a decentralized structured storage system. SIGOPS Oper. Syst. Rev. 44(2), 35–40 (2010)
Dean, J., Ghemawat, S.: Mapreduce: simplified data processing on large clusters. In: Proceedings of the 6th Conference on Symposium on Opearting Systems Design & Implementation, OSDI 2004, pp. 10–10. USENIX Association, Berkeley (2004)
Project, M.: What is memcached? (2010), http://memcached.org/
Fenn, J., Raskino, M., Gammage, B.: Gartner’s hype cycle special report for 2009 (2009)
Dubey, A., Mohiuddin, J., Baijal, A.: Emerging Platform Wars in Enterprise Software. Technical report, McKinsey & Company (2008)
Dubey, A., Mohiuddin, J., Baijal, A.: Enterprise Software Customer Survey 2008. Customer survey, McKinsey & Company, SandHill Group (2008)
Gens, F.: Top 10 predictions: Idc predictions 2010: Recovery and transformation. Survey, IDC (December 2009)
Hagiu, A., Yoffie, D.B.: What’s your google strategy? Harvard Business Review, 74–81 (April 2009)
Thethi, J.P.: Realizing the value proposition of cloud computing. Technical report, Infosys (April 2009)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Frischbier, S., Petrov, I. (2010). Aspects of Data-Intensive Cloud Computing. In: Sachs, K., Petrov, I., Guerrero, P. (eds) From Active Data Management to Event-Based Systems and More. Lecture Notes in Computer Science, vol 6462. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-17226-7_4
Download citation
DOI: https://doi.org/10.1007/978-3-642-17226-7_4
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-17225-0
Online ISBN: 978-3-642-17226-7
eBook Packages: Computer ScienceComputer Science (R0)