Cloud computing doesn t yet have a
|
|
|
- Benedict Kelley
- 10 years ago
- Views:
Transcription
1 The Case for Cloud Computing Robert L. Grossman University of Illinois at Chicago and Open Data Group To understand clouds and cloud computing, we must first understand the two different types of clouds. The author distinguishes between clouds that provide on-demand computing instances and those that provide on-demand computing capacity. Cloud computing doesn t yet have a standard definition, but a good working description of it is to say that clouds, or clusters of distributed computers, provide on-demand resources and services over a network, usually the Internet, with the scale and reliability of a data center. This article gives a quick introduction to cloud computing. It covers several different types of clouds, describes what s new about cloud computing, and discusses some of the advantages and disadvantages that clouds offer. Two different but related types of clouds are those that provide computing instances on demand and those that provide computing capacity on demand. Both use similar machines, but the first is designed to scale out by providing additional computing instances, whereas the second is designed to support data- or compute-intensive applications via scaling capacity. Amazon s EC2 services ( ec2) are an example of the first category. A small EC2 computing instance costs US$0.10 per hour and offers the approximate computing power of a 1.0- to 1.2-GHz 2007 Opteron or 2007 Xeon processor, with 1.7 Gbytes memory, 160 Gbytes of available disk space, and moderate I/O performance. The Eucalyptus system ( is an open source option that provides on-demand computing instances and shares the same APIs as Amazon s EC2 cloud. Google s MapReduce is an example of the second category. Recent work gives a glimpse of it in action in this case, researchers ran a benchmark on a cluster containing approximately 1,800 machines, 1 each of which had two 2-GHz Intel Xeon processors, 4 Gbytes memory, and two 160-Gbyte IDE disks. The researchers used MapReduce on the cluster to run the TeraSort benchmark ( SortBenchmark), the goal of which is to sort byte records (roughly 1 Tbyte of data). The application required approximately 850 seconds to complete on this cluster. The Hadoop system ( is an open source system that implements MapReduce. Clouds that provide on-demand computing instances can use these instances to supply software as a services (SaaS), such as Salesforce.com does with its product, or to provide a platform as a service (PaaS), such as Amazon s does with its EC2 product /09/$ IEEE Published by the IEEE Computer Society computer.org/itpro 23
2 What s New? Now that we ve covered the basics of cloud computing, it s important to understand what s new about it. On-demand services and resources have been available over the Internet for some time, but today s increased focus on cloud computing is due to three important differences: Scale. Some companies that rely on cloud computing have infrastructures that scale over several (or more) data centers. Simplicity. Prior to cloud-based computing services, writing code for high-performance and distributed computing was relatively complicated and usually required working with gridbased services, developing code that explicitly passed messages between nodes, and employing other specialized methods. Although simplicity is in the eye of the beholder, most people feel that the cloud-based storage service APIs and MapReduce-style computing APIs are relatively simple compared to previous methods. Pricing. Cloud computing is often offered with a pricing model that lets you pay as you go and for just the services that you need. For example, if you need an additional 1,000 computing instances for an hour, you pay just for these 1,000 computing instances and just for the hour that you use them. No capital expenditure is required. The impact has been revolutionary by using the Google File System (GFS) and MapReduce, or the Hadoop Distributed File System with its implementation of MapReduce, it s relatively easy for a project to perform a computation over 10 Tbytes of data using 1,000 nodes. Until recently, this would have been out of reach for most projects. Several other changes and improvements have raised cloud computing s profile as well. Private vs. Hosted Clouds The management, cost, and security of clouds depend on whether an organization chooses to buy and operate its own cloud or to obtain cloud services from a third party. A private cloud is devoted to a single organization s internal use; it might be run by the organization itself or outsourced to a third party to operate. Similarly, a private cloud might be owned by the organization itself or leased by the organization. In contrast, a public or hosted cloud is managed by another organization that provides cloud services to a variety of third-party clients using the same cloud resources. Google, for example, uses GFS, 2 MapReduce, 3 and BigTable 4 internally as part of its private cloud services; at the time of this writing, these services weren t available to third parties. In contrast, hosted cloud services such as Amazon s EC2, S3, and SimpleDB are open to anyone with a credit card, even at 3 a.m. It s important to note that Google uses its private cloud to provide hosted-cloud-based applications, such as its and office-based services, to regular outside users. Elastic, Usage-Based Pricing Cloud computing is usually offered with a usage-based model in which you pay for just the cloud resources that a particular computation requires. Computations that require additional resources simply request them from the cloud (up to the cloud s overall capacity). Sometimes, the terms elastic or utility computing are used to describe this ability of a cloud to provide additional resources when required. Amazon s S3 and EC2 use this pricing model. Organizations, therefore, have several options for obtaining cloud services, including running their own private clouds or buying cloud services from a third party using the elastic, usage-based pricing model. This type of pricing offers two other important advantages as well: It doesn t require up-front investments; instead, as an on-demand service, users pay for capacity as they need it. It lets users access capacity exactly when they need it. For Web 2.0 applications, this means that the model can support 100 users one day and 10,000 the next. To get a better understanding of utility computing, let s assume that you have a requirement to operate 100 servers over the course of three years. One option is to lease them at $0.40 per instance-hour, which would cost approximately 100 servers * $0.40 instance-hour * 3 years * 8,760 hours/year = $1,051,200. Another option is to buy them. Let s assume the cost to buy each server is $1,500, that you need 24 IT Pro March/April 2009
3 two staff members at $100,000 per year to administer the servers, and that the servers require 150 watts each, with the cost of electricity at $0.10 per kilowatt-hour, bringing the yearly cost to operate the 100 servers to $13,140. This option would cost approximately 100 servers * $1, years * $13,140 electricity/year + 3 years * 2 staff * $100,000 salary/year = $789,420. So, if you were to run the servers at 100 percent utilization, buying the 100 servers is less expensive. However, if you were to run them at 75 percent utilization or less, using an on-demand style of cloud would be less expensive. Of courses, these numbers are only estimates, and I haven t considered all costs, but even from this simple example, it s clear that using a pay-asyou-go utility computing model is preferable for many use cases. Application Compute cloud Some Advantages and Disadvantages Cloud computing provides several important benefits over today s dominant model in which an enterprise purchases computers a rack at a time and operates them themselves. First, cloud computing s usage-based pricing model offers several advantages, including reduced capital expense, a low barrier to entry, and the ability to scale up as demand requires, as well as to support brief surges in capacity. Second, cloud services enjoy the same economies of scale that data centers provide. By providing services at the scale of a data center, it s possible to provide operations, business continuity, and security more efficiently than can be done when providing these services a rack at a time. For this reason, the unit cost for cloud-based services is often lower than the cost if the services were provided directly by the organization itself. Finally, cloud-computing architectures have proven to be very scalable for example, cloud-based storage services can easily manage a petabyte of data, whereas managing this much data with a traditional database is problematic. Of course, cloud computing has some disadvantages as well. First, because cloud services are often remote (at least for hosted cloud services), they can suffer the latency- and bandwidth-related issues associated with any remote application. Second, because hosted cloud services serve multiple customers, various issues related to multiple customers sharing the same piece of hardware can arise. For example, if one user s application compromises the system, it can also compromise applications of other users that share the same system. Also, having data accessible to third parties (such as a cloud service provider) can present security, compliance, and regulatory issues. Layered Services A storage cloud provides storage services (block- or file-based); a data cloud provides data management services (record-, column-, or object-based); and a compute cloud provides computational services. Often, they re layered (compute services over data services over storage services) to create a stack of cloud services that acts as a computing platform for developing cloud-based applications; see Figure 1. Parallel Computing over Clouds At its core, MapReduce is a style of parallel programming supported by capacity-on-demand clouds. A good illustrating example of how something like MapReduce works is to compute an inverted index in parallel for a large collection of Web pages stored in a cloud. Let s assume that each node i in the cloud stores Web pages p i,1, p i,2, p i,3,, and that a Web page p j contains words (terms) w j,1, w j,2, w j,3,. A basic but important structure in information retrieval is an inverted index, that is, a list (w 1 ; p 1,1, p 1,2, p 1,3, ) Data cloud (w 2 ; p 2,1, p 2,2, p 2,3, ) (w 3 ; p 3,1, p 3,2, p 3,3, ), Storage cloud Application Figure 1. Layered model. Some clouds that provide on-demand computing capacity use layers of services, forming a stack of cloud services. where the list is sorted by the word w j, and associated with each word w j is a list of all Web pages p i containing that word. computer.org/itpro 25
4 MapReduce uses a programming model that processes a list of <key, value> pairs to produce another list of <key, value > pairs. The initial list of <key, value> pairs is distributed over the nodes in the cloud. In the map phase, each Web page p i is processed independently on its local node to produce an output list of multiple key-value pairs <w j, p i >, one for word w j on the page. A partition function h(w j ) then assigns each key (a word w j in this example) a machine in the cloud for further processing. This is called the shuffle phase and, in general, nodes involved in the computation send data to other nodes involved in the computation as determined by the partition function h(w j ). In the next phase called the sort phase each node in the cloud sorts the key-value pairs <w j, p i > according to the key w j. In the final phase called the reduce phase the key-value pairs with the same key w j are merged to create the inverted Third parties can take advantage of economies of scale to provide a level of security that might not be costeffective for smaller companies. index. So with MapReduce, the programmer defines a Map and a Reduce function, whereas the system supplies the Shuffle and Sort functions. 3 Let s consider another example: log files that describe an entity s usage of resources. It s important to analyze log files to identify anomalies that indicate whether a particular resource has been compromised. For small log files, this is easy to do with a database, but, as the size of the log files grows, it s difficult to manage them with just a database. However, clouds can easily manage even very large collections of log files, and MapReducestyle computations can easily identify anomalous patterns indicative of compromises. Security Security is an area of cloud computing that presents some special challenges. For hosted clouds, the first challenge is simply that a third party is responsible both for storing the data and securing it. On the positive side, third parties can take advantage of economies of scale to provide a level of security that might not be cost-effective for smaller companies, but a downside is two or more organizations might share the same physical resource and not be aware of it. For some cloud applications, security is still somewhat immature. Hadoop, for example, doesn t currently have user-level authentication or access controls, although both are expected in a later version. Fortunately, there s no technical difficulty per se in providing these tools for clouds. Sector, 5 which also provides on-demand computing capacity, offers authentication, authorization, and access controls and, as measured by the TeraSort benchmark, is faster than Hadoop ( Standards, Interoperability, and Benchmarks Organizations that develop cloud-based applications have an interest in frameworks that enable applications to be ported easily from one cloud to another and to interoperate with different cloud-based services. For example, with an appropriate interoperability framework, a cloud application could switch from one provider to another offering lower cost or a greater range of cloud services. Amazon s APIs ( have become the de facto standard for clouds that provide on-demand instances. Cloud-based applications that use this API enjoy portability and interoperability for example, Eucalyptus uses these APIs, and applications that run on Amazon s EC2 service can in turn run on a Eucalyptus cloud. Unfortunately, for clouds that provide on-demand capacity, portability and interoperability are much more problematic. Hadoop is by far the most prevalent system that provides on-demand capacity, but, for instance, it isn t straightforward for a Hadoop MapReduce application to run on another on-demand capacity cloud written in C++. 5 Although it might be too early yet for standards to fully emerge, several organizations are attempting them, including an effort by the Cloud Computing Interoperability Forum (www. cloudforum.org/) and by the Open Cloud Consortium ( Servicebased frameworks for clouds have also recently debuted for example, Thrift is a software framework for scalable cross-language services development that relies on a code-generation engine ( Thrift makes 26 IT Pro March/April 2009
5 it easier for cloud-based applications to access different storage clouds, such as Hadoop and Sector. A common language could also help by providing an interoperable way for applications to access compute services across several different clouds; so far, several people have attempted to provide a language for MapReduce-style parallel programming, including some that extend SQL in a way that supports this style of programming, but no single language has emerged as the clear winner yet. A closely related challenge is creating a standard that would enable different clouds to interoperate. Perhaps the Internet s infancy could guide this type of effort at that time, any organization that wanted a network set up its own, so sending data between networks was quite difficult. The introduction of TCP and related Internet protocols and standards remedied this situation, but many companies with network products resisted them for some time. Today, we re in a somewhat analogous position: although cloud service providers have pushed back a bit on standardizing, the ability of different clouds to interoperate easily would enable an interesting new class of applications. As with standards and a common language, cloud computing doesn t yet have well-established benchmarks. The most common method for measuring cloud performance to date is the TeraSort benchmark. For clouds that provide on-demand instances, a recent benchmark called Cloudstone has emerged. 6 Cloudstone is a toolkit consisting of an open source Web 2.0 social application, a set of tools for generating workloads, a set of tools for performance monitoring, and a recommended methodology for computing a metric that quantifies the dollars per user per month that a given cloud requires. For clouds that provide on-demand capacity, a recent benchmark called MalStone (code.google. com/p/malgen/) has emerged as well. MalStone is based on the log file example of a MapReduce computation I described earlier. It includes code to generate synthetic events and a recommended MapReduce computation. With cloud computing, the unit of computing has moved from a single computer or rack of computers to a data center of computers. To say it simply, the unit of computing is now the data center. Not only has cloud computing scaled computing to the data center, but it has also introduced software, systems, and programming models that significantly reduce the complexity of accessing and using these resources. Just as significant, with elastic, usage-based pricing models, an individual or organization pays for just those computing instances or computing capacity that it requires and only when it requires them. Truly, this is revolutionary. References 1. J. Dean and S. Ghemawat, MapReduce: Simplified Data Processing on Large Clusters, Comm. ACM, vol. 51, no. 1, 2008, pp S. Ghemawat, H. Gobioff, and S.-T. Leung, The Google File System, Proc. 19th ACM Symp. Operating Systems Principles, ACM Press, 2003, pp J. Dean and S. Ghemawat, MapReduce: Simplified Data Processing on Large Clusters, Proc. 6th Symp. Operating System Design and Implementation, Usenix Assoc., 2004, pp F. Chang et al., Bigtable: A Distributed Storage System for Structured Data, Proc. 7th Symp. Operating System Design and Implementation, Usenix Assoc., 2006, pp R.L. Grossman and Y. Gu, Data Mining Using High-Performance Clouds: Experimental Studies Using Sector and Sphere, Proc. 14th ACM SIGKDD Int l Conf. Knowledge Discovery and Data Mining, ACM Press, 2008, pp W. Sobel et al., Cloudstone: Multi-Platform Multi- Language Benchmark and Measurement Tools for Web 2.0, Proc. Cloud Computing and Its Applications, 2008; Robert L. Grossman is a professor of mathematics, statistics, and computer science at the University of Illinois at Chicago and managing partner at Open Data Group. His research interests include data mining and analytics, distributed computing, and high-performance networking. Grossman has a PhD in applied mathematics from Princeton University. Contact him at grossman at uic.edu. Interested in writing an article for IT Professional magazine? Visit and click on write for IT Pro. computer.org/itpro 27
What is Analytic Infrastructure and Why Should You Care?
What is Analytic Infrastructure and Why Should You Care? Robert L Grossman University of Illinois at Chicago and Open Data Group [email protected] ABSTRACT We define analytic infrastructure to be the services,
An Overview of the Open Cloud Consortium
www.opencloudconsortium.org An Overview of the Open Cloud Consortium Robert Grossman Open Cloud Consortium OMG Cloud Computing Interoperability Workshop July 13, 2009 This talk represents my personal opinions
Data Mining for Data Cloud and Compute Cloud
Data Mining for Data Cloud and Compute Cloud Prof. Uzma Ali 1, Prof. Punam Khandar 2 Assistant Professor, Dept. Of Computer Application, SRCOEM, Nagpur, India 1 Assistant Professor, Dept. Of Computer Application,
Jeffrey D. Ullman slides. MapReduce for data intensive computing
Jeffrey D. Ullman slides MapReduce for data intensive computing Single-node architecture CPU Machine Learning, Statistics Memory Classical Data Mining Disk Commodity Clusters Web data sets can be very
A Study on Workload Imbalance Issues in Data Intensive Distributed Computing
A Study on Workload Imbalance Issues in Data Intensive Distributed Computing Sven Groot 1, Kazuo Goda 1, and Masaru Kitsuregawa 1 University of Tokyo, 4-6-1 Komaba, Meguro-ku, Tokyo 153-8505, Japan Abstract.
Lecture 02a Cloud Computing I
Mobile Cloud Computing Lecture 02a Cloud Computing I 吳 秀 陽 Shiow-yang Wu What is Cloud Computing? Computing with cloud? Mobile Cloud Computing Cloud Computing I 2 Note 1 What is Cloud Computing? Walking
Distributed Data Parallel Computing: The Sector Perspective on Big Data
Distributed Data Parallel Computing: The Sector Perspective on Big Data Robert Grossman July 25, 2010 Laboratory for Advanced Computing University of Illinois at Chicago Open Data Group Institute for Genomics
A New Approach of CLOUD: Computing Infrastructure on Demand
A New Approach of CLOUD: Computing Infrastructure on Demand Kamal Srivastava * Atul Kumar ** Abstract Purpose: The paper presents a latest vision of cloud computing and identifies various commercially
Cloud Computing Summary and Preparation for Examination
Basics of Cloud Computing Lecture 8 Cloud Computing Summary and Preparation for Examination Satish Srirama Outline Quick recap of what we have learnt as part of this course How to prepare for the examination
Part V Applications. What is cloud computing? SaaS has been around for awhile. Cloud Computing: General concepts
Part V Applications Cloud Computing: General concepts Copyright K.Goseva 2010 CS 736 Software Performance Engineering Slide 1 What is cloud computing? SaaS: Software as a Service Cloud: Datacenters hardware
Cloud Computing: Computing as a Service. Prof. Daivashala Deshmukh Maharashtra Institute of Technology, Aurangabad
Cloud Computing: Computing as a Service Prof. Daivashala Deshmukh Maharashtra Institute of Technology, Aurangabad Abstract: Computing as a utility. is a dream that dates from the beginning from the computer
How In-Memory Data Grids Can Analyze Fast-Changing Data in Real Time
SCALEOUT SOFTWARE How In-Memory Data Grids Can Analyze Fast-Changing Data in Real Time by Dr. William Bain and Dr. Mikhail Sobolev, ScaleOut Software, Inc. 2012 ScaleOut Software, Inc. 12/27/2012 T wenty-first
Cloud Computing and Amazon Web Services
Cloud Computing and Amazon Web Services Gary A. McGilvary edinburgh data.intensive research 1 OUTLINE 1. An Overview of Cloud Computing 2. Amazon Web Services 3. Amazon EC2 Tutorial 4. Conclusions 2 CLOUD
How To Understand Cloud Computing
Overview of Cloud Computing (ENCS 691K Chapter 1) Roch Glitho, PhD Associate Professor and Canada Research Chair My URL - http://users.encs.concordia.ca/~glitho/ Overview of Cloud Computing Towards a definition
Datacenters and Cloud Computing. Jia Rao Assistant Professor in CS http://cs.uccs.edu/~jrao/cs5540/spring2014/index.html
Datacenters and Cloud Computing Jia Rao Assistant Professor in CS http://cs.uccs.edu/~jrao/cs5540/spring2014/index.html What is Cloud Computing? A model for enabling ubiquitous, convenient, ondemand network
A programming model in Cloud: MapReduce
A programming model in Cloud: MapReduce Programming model and implementation developed by Google for processing large data sets Users specify a map function to generate a set of intermediate key/value
The Comprehensive Performance Rating for Hadoop Clusters on Cloud Computing Platform
The Comprehensive Performance Rating for Hadoop Clusters on Cloud Computing Platform Fong-Hao Liu, Ya-Ruei Liou, Hsiang-Fu Lo, Ko-Chin Chang, and Wei-Tsong Lee Abstract Virtualization platform solutions
Hosting Transaction Based Applications on Cloud
Proc. of Int. Conf. on Multimedia Processing, Communication& Info. Tech., MPCIT Hosting Transaction Based Applications on Cloud A.N.Diggikar 1, Dr. D.H.Rao 2 1 Jain College of Engineering, Belgaum, India
Elastic Cloud Computing in the Open Cirrus Testbed implemented via Eucalyptus
Elastic Cloud Computing in the Open Cirrus Testbed implemented via Eucalyptus International Symposium on Grid Computing 2009 (Taipei) Christian Baun The cooperation of and Universität Karlsruhe (TH) Agenda
Cluster, Grid, Cloud Concepts
Cluster, Grid, Cloud Concepts Kalaiselvan.K Contents Section 1: Cluster Section 2: Grid Section 3: Cloud Cluster An Overview Need for a Cluster Cluster categorizations A computer cluster is a group of
CSE 590: Special Topics Course ( Supercomputing ) Lecture 10 ( MapReduce& Hadoop)
CSE 590: Special Topics Course ( Supercomputing ) Lecture 10 ( MapReduce& Hadoop) Rezaul A. Chowdhury Department of Computer Science SUNY Stony Brook Spring 2016 MapReduce MapReduce is a programming model
The Performance Characteristics of MapReduce Applications on Scalable Clusters
The Performance Characteristics of MapReduce Applications on Scalable Clusters Kenneth Wottrich Denison University Granville, OH 43023 [email protected] ABSTRACT Many cluster owners and operators have
Infrastructure as a Service (IaaS)
Infrastructure as a Service (IaaS) (ENCS 691K Chapter 4) Roch Glitho, PhD Associate Professor and Canada Research Chair My URL - http://users.encs.concordia.ca/~glitho/ References 1. R. Moreno et al.,
Comparative analysis of mapreduce job by keeping data constant and varying cluster size technique
Comparative analysis of mapreduce job by keeping data constant and varying cluster size technique Mahesh Maurya a, Sunita Mahajan b * a Research Scholar, JJT University, MPSTME, Mumbai, India,[email protected]
Where We Are. References. Cloud Computing. Levels of Service. Cloud Computing History. Introduction to Data Management CSE 344
Where We Are Introduction to Data Management CSE 344 Lecture 25: DBMS-as-a-service and NoSQL We learned quite a bit about data management see course calendar Three topics left: DBMS-as-a-service and NoSQL
Dell Reference Configuration for Hortonworks Data Platform
Dell Reference Configuration for Hortonworks Data Platform A Quick Reference Configuration Guide Armando Acosta Hadoop Product Manager Dell Revolutionary Cloud and Big Data Group Kris Applegate Solution
CSE-E5430 Scalable Cloud Computing Lecture 2
CSE-E5430 Scalable Cloud Computing Lecture 2 Keijo Heljanko Department of Computer Science School of Science Aalto University [email protected] 14.9-2015 1/36 Google MapReduce A scalable batch processing
Introduction to Hadoop
Introduction to Hadoop 1 What is Hadoop? the big data revolution extracting value from data cloud computing 2 Understanding MapReduce the word count problem more examples MCS 572 Lecture 24 Introduction
Hadoop & its Usage at Facebook
Hadoop & its Usage at Facebook Dhruba Borthakur Project Lead, Hadoop Distributed File System [email protected] Presented at the Storage Developer Conference, Santa Clara September 15, 2009 Outline Introduction
Mobile Cloud Computing for Data-Intensive Applications
Mobile Cloud Computing for Data-Intensive Applications Senior Thesis Final Report Vincent Teo, [email protected] Advisor: Professor Priya Narasimhan, [email protected] Abstract The computational and storage
Index Terms : Load rebalance, distributed file systems, clouds, movement cost, load imbalance, chunk.
Load Rebalancing for Distributed File Systems in Clouds. Smita Salunkhe, S. S. Sannakki Department of Computer Science and Engineering KLS Gogte Institute of Technology, Belgaum, Karnataka, India Affiliated
Concepts Introduced in Chapter 6. Warehouse-Scale Computers. Important Design Factors for WSCs. Programming Models for WSCs
Concepts Introduced in Chapter 6 Warehouse-Scale Computers introduction to warehouse-scale computing programming models infrastructure and costs cloud computing A cluster is a collection of desktop computers
Cloud Computing at Google. Architecture
Cloud Computing at Google Google File System Web Systems and Algorithms Google Chris Brooks Department of Computer Science University of San Francisco Google has developed a layered system to handle webscale
Analysis and Research of Cloud Computing System to Comparison of Several Cloud Computing Platforms
Volume 1, Issue 1 ISSN: 2320-5288 International Journal of Engineering Technology & Management Research Journal homepage: www.ijetmr.org Analysis and Research of Cloud Computing System to Comparison of
Figure 1 Cloud Computing. 1.What is Cloud: Clouds are of specific commercial interest not just on the acquiring tendency to outsource IT
An Overview Of Future Impact Of Cloud Computing Shiva Chaudhry COMPUTER SCIENCE DEPARTMENT IFTM UNIVERSITY MORADABAD Abstraction: The concept of cloud computing has broadcast quickly by the information
Big Data and Apache Hadoop s MapReduce
Big Data and Apache Hadoop s MapReduce Michael Hahsler Computer Science and Engineering Southern Methodist University January 23, 2012 Michael Hahsler (SMU/CSE) Hadoop/MapReduce January 23, 2012 1 / 23
Data Centers and Cloud Computing
Data Centers and Cloud Computing CS377 Guest Lecture Tian Guo 1 Data Centers and Cloud Computing Intro. to Data centers Virtualization Basics Intro. to Cloud Computing Case Study: Amazon EC2 2 Data Centers
Big Data With Hadoop
With Saurabh Singh [email protected] The Ohio State University February 11, 2016 Overview 1 2 3 Requirements Ecosystem Resilient Distributed Datasets (RDDs) Example Code vs Mapreduce 4 5 Source: [Tutorials
Cloud computing - Architecting in the cloud
Cloud computing - Architecting in the cloud [email protected] 1 Outline Cloud computing What is? Levels of cloud computing: IaaS, PaaS, SaaS Moving to the cloud? Architecting in the cloud Best practices
Cloud Computing Trends
UT DALLAS Erik Jonsson School of Engineering & Computer Science Cloud Computing Trends What is cloud computing? Cloud computing refers to the apps and services delivered over the internet. Software delivered
Hadoop & its Usage at Facebook
Hadoop & its Usage at Facebook Dhruba Borthakur Project Lead, Hadoop Distributed File System [email protected] Presented at the The Israeli Association of Grid Technologies July 15, 2009 Outline Architecture
Mining Large Datasets: Case of Mining Graph Data in the Cloud
Mining Large Datasets: Case of Mining Graph Data in the Cloud Sabeur Aridhi PhD in Computer Science with Laurent d Orazio, Mondher Maddouri and Engelbert Mephu Nguifo 16/05/2014 Sabeur Aridhi Mining Large
How To Scale Out Of A Nosql Database
Firebird meets NoSQL (Apache HBase) Case Study Firebird Conference 2011 Luxembourg 25.11.2011 26.11.2011 Thomas Steinmaurer DI +43 7236 3343 896 [email protected] www.scch.at Michael Zwick DI
Viswanath Nandigam Sriram Krishnan Chaitan Baru
Viswanath Nandigam Sriram Krishnan Chaitan Baru Traditional Database Implementations for large-scale spatial data Data Partitioning Spatial Extensions Pros and Cons Cloud Computing Introduction Relevance
Introduction to Cloud Computing
Introduction to Cloud Computing Cloud Computing I (intro) 15 319, spring 2010 2 nd Lecture, Jan 14 th Majd F. Sakr Lecture Motivation General overview on cloud computing What is cloud computing Services
CHAPTER 8 CLOUD COMPUTING
CHAPTER 8 CLOUD COMPUTING SE 458 SERVICE ORIENTED ARCHITECTURE Assist. Prof. Dr. Volkan TUNALI Faculty of Engineering and Natural Sciences / Maltepe University Topics 2 Cloud Computing Essential Characteristics
Hadoop: A Framework for Data- Intensive Distributed Computing. CS561-Spring 2012 WPI, Mohamed Y. Eltabakh
1 Hadoop: A Framework for Data- Intensive Distributed Computing CS561-Spring 2012 WPI, Mohamed Y. Eltabakh 2 What is Hadoop? Hadoop is a software framework for distributed processing of large datasets
Accelerating and Simplifying Apache
Accelerating and Simplifying Apache Hadoop with Panasas ActiveStor White paper NOvember 2012 1.888.PANASAS www.panasas.com Executive Overview The technology requirements for big data vary significantly
Role of Cloud Computing in Big Data Analytics Using MapReduce Component of Hadoop
Role of Cloud Computing in Big Data Analytics Using MapReduce Component of Hadoop Kanchan A. Khedikar Department of Computer Science & Engineering Walchand Institute of Technoloy, Solapur, Maharashtra,
How To Handle Big Data With A Data Scientist
III Big Data Technologies Today, new technologies make it possible to realize value from Big Data. Big data technologies can replace highly customized, expensive legacy systems with a standard solution
Comparative analysis of Google File System and Hadoop Distributed File System
Comparative analysis of Google File System and Hadoop Distributed File System R.Vijayakumari, R.Kirankumar, K.Gangadhara Rao Dept. of Computer Science, Krishna University, Machilipatnam, India, [email protected]
Accelerating Hadoop MapReduce Using an In-Memory Data Grid
Accelerating Hadoop MapReduce Using an In-Memory Data Grid By David L. Brinker and William L. Bain, ScaleOut Software, Inc. 2013 ScaleOut Software, Inc. 12/27/2012 H adoop has been widely embraced for
Li Sheng. [email protected]. Nowadays, with the booming development of network-based computing, more and more
36326584 Li Sheng Virtual Machine Technology for Cloud Computing Li Sheng [email protected] Abstract: Nowadays, with the booming development of network-based computing, more and more Internet service vendors
A Performance Analysis of Distributed Indexing using Terrier
A Performance Analysis of Distributed Indexing using Terrier Amaury Couste Jakub Kozłowski William Martin Indexing Indexing Used by search
Cloud Platforms, Challenges & Hadoop. Aditee Rele Karpagam Venkataraman Janani Ravi
Cloud Platforms, Challenges & Hadoop Aditee Rele Karpagam Venkataraman Janani Ravi Cloud Platform Models Aditee Rele Microsoft Corporation Dec 8, 2010 IT CAPACITY Provisioning IT Capacity Under-supply
Benchmark Hadoop and Mars: MapReduce on cluster versus on GPU
Benchmark Hadoop and Mars: MapReduce on cluster versus on GPU Heshan Li, Shaopeng Wang The Johns Hopkins University 3400 N. Charles Street Baltimore, Maryland 21218 {heshanli, shaopeng}@cs.jhu.edu 1 Overview
MapReduce (in the cloud)
MapReduce (in the cloud) How to painlessly process terabytes of data by Irina Gordei MapReduce Presentation Outline What is MapReduce? Example How it works MapReduce in the cloud Conclusion Demo Motivation:
How To Understand Cloud Computing
Cloud Computing: a Perspective Study Lizhe WANG, Gregor von LASZEWSKI, Younge ANDREW, Xi HE Service Oriented Cyberinfrastruture Lab, Rochester Inst. of Tech. Abstract The Cloud computing emerges as a new
CLOUD COMPUTING. When It's smarter to rent than to buy
CLOUD COMPUTING When It's smarter to rent than to buy Is it new concept? Nothing new In 1990 s, WWW itself Grid Technologies- Scientific applications Online banking websites More convenience Not to visit
High Performance Computing Cloud Computing. Dr. Rami YARED
High Performance Computing Cloud Computing Dr. Rami YARED Outline High Performance Computing Parallel Computing Cloud Computing Definitions Advantages and drawbacks Cloud Computing vs Grid Computing Outline
Driving IBM BigInsights Performance Over GPFS Using InfiniBand+RDMA
WHITE PAPER April 2014 Driving IBM BigInsights Performance Over GPFS Using InfiniBand+RDMA Executive Summary...1 Background...2 File Systems Architecture...2 Network Architecture...3 IBM BigInsights...5
Lecture 5: GFS & HDFS! Claudia Hauff (Web Information Systems)! [email protected]
Big Data Processing, 2014/15 Lecture 5: GFS & HDFS!! Claudia Hauff (Web Information Systems)! [email protected] 1 Course content Introduction Data streams 1 & 2 The MapReduce paradigm Looking behind
Emerging Technology for the Next Decade
Emerging Technology for the Next Decade Cloud Computing Keynote Presented by Charles Liang, President & CEO Super Micro Computer, Inc. What is Cloud Computing? Cloud computing is Internet-based computing,
Lecture Data Warehouse Systems
Lecture Data Warehouse Systems Eva Zangerle SS 2013 PART C: Novel Approaches in DW NoSQL and MapReduce Stonebraker on Data Warehouses Star and snowflake schemas are a good idea in the DW world C-Stores
Oracle Big Data SQL Technical Update
Oracle Big Data SQL Technical Update Jean-Pierre Dijcks Oracle Redwood City, CA, USA Keywords: Big Data, Hadoop, NoSQL Databases, Relational Databases, SQL, Security, Performance Introduction This technical
Cloud Computing For Bioinformatics
Cloud Computing For Bioinformatics Cloud Computing: what is it? Cloud Computing is a distributed infrastructure where resources, software, and data are provided in an on-demand fashion. Cloud Computing
Mobile and Cloud computing and SE
Mobile and Cloud computing and SE This week normal. Next week is the final week of the course Wed 12-14 Essay presentation and final feedback Kylmämaa Kerkelä Barthas Gratzl Reijonen??? Thu 08-10 Group
A Service for Data-Intensive Computations on Virtual Clusters
A Service for Data-Intensive Computations on Virtual Clusters Executing Preservation Strategies at Scale Rainer Schmidt, Christian Sadilek, and Ross King [email protected] Planets Project Permanent
Multilevel Communication Aware Approach for Load Balancing
Multilevel Communication Aware Approach for Load Balancing 1 Dipti Patel, 2 Ashil Patel Department of Information Technology, L.D. College of Engineering, Gujarat Technological University, Ahmedabad 1
Chapter 7: Distributed Systems: Warehouse-Scale Computing. Fall 2011 Jussi Kangasharju
Chapter 7: Distributed Systems: Warehouse-Scale Computing Fall 2011 Jussi Kangasharju Chapter Outline Warehouse-scale computing overview Workloads and software infrastructure Failures and repairs Note:
Cloud Computing Services and its Application
Advance in Electronic and Electric Engineering. ISSN 2231-1297, Volume 4, Number 1 (2014), pp. 107-112 Research India Publications http://www.ripublication.com/aeee.htm Cloud Computing Services and its
Exploring the Efficiency of Big Data Processing with Hadoop MapReduce
Exploring the Efficiency of Big Data Processing with Hadoop MapReduce Brian Ye, Anders Ye School of Computer Science and Communication (CSC), Royal Institute of Technology KTH, Stockholm, Sweden Abstract.
Cloud Computing Technology
Cloud Computing Technology The Architecture Overview Danairat T. Certified Java Programmer, TOGAF Silver [email protected], +66-81-559-1446 1 Agenda What is Cloud Computing? Case Study Service Model Architectures
Large-Scale Data Sets Clustering Based on MapReduce and Hadoop
Journal of Computational Information Systems 7: 16 (2011) 5956-5963 Available at http://www.jofcis.com Large-Scale Data Sets Clustering Based on MapReduce and Hadoop Ping ZHOU, Jingsheng LEI, Wenjun YE
Scalable Architecture on Amazon AWS Cloud
Scalable Architecture on Amazon AWS Cloud Kalpak Shah Founder & CEO, Clogeny Technologies [email protected] 1 * http://www.rightscale.com/products/cloud-computing-uses/scalable-website.php 2 Architect
Parallel Computing. Benson Muite. [email protected] http://math.ut.ee/ benson. https://courses.cs.ut.ee/2014/paralleel/fall/main/homepage
Parallel Computing Benson Muite [email protected] http://math.ut.ee/ benson https://courses.cs.ut.ee/2014/paralleel/fall/main/homepage 3 November 2014 Hadoop, Review Hadoop Hadoop History Hadoop Framework
The 3 questions to ask yourself about BIG DATA
The 3 questions to ask yourself about BIG DATA Do you have a big data problem? Companies looking to tackle big data problems are embarking on a journey that is full of hype, buzz, confusion, and misinformation.
From GWS to MapReduce: Google s Cloud Technology in the Early Days
Large-Scale Distributed Systems From GWS to MapReduce: Google s Cloud Technology in the Early Days Part II: MapReduce in a Datacenter COMP6511A Spring 2014 HKUST Lin Gu [email protected] MapReduce/Hadoop
Public or Private Cloud: The Choice is Yours
white paper Public or Private Cloud: The Choice is Yours Current Cloudy Situation Facing Businesses There is no debate that most businesses are adopting cloud services at a rapid pace. In fact, a recent
Cloud Computing using MapReduce, Hadoop, Spark
Cloud Computing using MapReduce, Hadoop, Spark Benjamin Hindman [email protected] Why this talk? At some point, you ll have enough data to run your parallel algorithms on multiple computers SPMD (e.g.,
Distributed File System. MCSN N. Tonellotto Complements of Distributed Enabling Platforms
Distributed File System 1 How do we get data to the workers? NAS Compute Nodes SAN 2 Distributed File System Don t move data to workers move workers to the data! Store data on the local disks of nodes
Cloud Computing. Adam Barker
Cloud Computing Adam Barker 1 Overview Introduction to Cloud computing Enabling technologies Different types of cloud: IaaS, PaaS and SaaS Cloud terminology Interacting with a cloud: management consoles
