Energy Efficient Cloud Computing: Techniques and Tools 11

Total Page:16

File Type:pdf, Size:1020Kb

Energy Efficient Cloud Computing: Techniques and Tools 11 THOMASKNAUTH ENERGYEFFICIENT CLOUDCOMPUTING: TECHNIQUES&TOOLS DISSERTATION TECHNISCHEUNIVERSITÄTDRESDEN FAKULTÄTINFORMATIK Dissertation zur Erlangung des akademischen Grades Doktoringenieur (Dr.-Ing.) Vorgelegt an der Technischen Universität Dresden Fakultät Informatik Eingereicht von Dipl.-Inf. Thomas Knauth geboren am 27. April 1983 in Hoyerswerda Betreuender Hochschullehrer: Prof. Dr. Christof Fetzer Technische Universität Dresden Gutachter: Prof. Dr. Rüdiger Kapitza Technische Universität Braunschweig Fachreferent: Prof. Dr. Hermann Härtig Technische Universität Dresden Statusvortrag: 19.03.2013 Eingereicht am: 07.10.2014 Verteidigt am: 16.12.2014 Acknowledgements First and foremost, I thank Prof. Christof Fetzer for providing the environment and funding to pursue my doctoral studies as part of his research group. Things did not always progress smoothly, especially in the beginning, but fortunately the final result is still something we can be a wee bit proud of. Second, I thank Prof. Rüdiger Kapitza for serving as the thesis’ external reviewer. He also usually had an open ear to listen and discuss my concerns and problems when I felt like I needed the opinion of a senior researcher. Third, I thank Matti Hiltunen whom I was fortunate to meet and collaborate with during the later stages of my PhD studies. Without him, I would most likely still have no clue about Software Defined Networking and have one less poster paper in my publication record. I also thank the motivated people who have commented on countless early paper drafts: Börn Döbel, Stephan Diestelhorst, Christoph Seidl, Mario Schwalbe, Peter Okech and Lenar Yazdanov (in no particular order). Also, I thank my fellow PhD students, old and new, from the System’s Engineering chair. We suffered through many a rejected paper, but also scored some collaborative victories. The life of a graduate student is a roller coaster, sometimes seem- ing an endless uphill struggle, but you guys made it much more bearable. Further, I am deeply indebted to the poor souls who read and commented on earlier versions of this document. What is true for programming, “Given enough eyes, all bugs are shallow”, is also true for any written work. Without your help, Robert, Dmitry, Christoph, Thordis, and Björn, the overall quality would not be what it is now. Lastly, I thank my parents for supporting me in every possible way and my girlfriend, Thordis, for suffering through my whining when the whole thing seemed pointless and doomed again. Contents 1 Introduction 9 1.1 Motivation 9 1.2 Thesis Outline 10 2 Background and State of the Art 13 2.1 Power Saving Techniques 21 2.2 Cloud Computing and Virtualization 25 2.3 Background Summary and Outlook 31 3 Research Cluster Usage Analysis 33 3.1 Introduction 33 3.2 Analysis 34 3.3 Conclusion 38 4 Online Scheduling with Known Resource Reservation Times 39 4.1 Introduction 39 4.2 Problem 41 4.3 Model 42 4.4 Schedulers 52 4.5 Evaluation 55 4.6 Related work 68 4.7 Discussion 70 4.8 Conclusion 72 8 thomas knauth 5 On-Demand Resource Provisioning in Cloud Environments 75 5.1 Introduction 75 5.2 Problem 77 5.3 Architecture 79 5.4 Fast Resume of Virtual Machines 88 5.5 Evaluation 92 5.6 Related Work 102 5.7 Conclusion 105 6 Efficient Block-Level Synchronization of Binary Data 107 6.1 Introduction 107 6.2 Problem and Motivation 108 6.3 Design and Implementation 109 6.4 Evaluation 113 6.5 Related Work 126 6.6 Conclusion 128 7 Conclusion 129 7.1 Research Cluster Usage 129 7.2 Online Scheduling with Known Resource Reservation Times 130 7.3 On-Demand Resource Provisioning in Cloud Environments 131 7.4 Efficient Block-Level Synchronization of Binary Data 132 7.5 Outlook 132 8 Bibliography 135 1 Introduction 1.1 Motivation This thesis presents work done at the confluence of two established topics in the area of systems engineering. Hardware virtualization, the first of the two topics, became mainstream in the early 2000s when solutions to virtualize the ubiquitous x86 instruction set started to be widely available. It has since moved on to become an established component of modern day computing. With a wide array of virtualization products available from different vendors, virtualization is routinely used by small businesses and warehouse- sized computing installations alike. In particular cloud computing, as a new model to deliver IT resources, relies heavily on fast and efficient virtualization. The second topic, energy efficiency, started to receive attention at the start of the millennium, but became a really hot topic in the latter part of the first decade. As the demand for compute and storage capacity continues to grow, so does the size and density of data centers. Modern compute facilities routinely consume power on the order of multiple megawatts, requiring careful planning and management of their energy supply. Spurred by the general debate on climate change, people suddenly started to worry about all the megawatts consumed by these outsized IT factories. The research question overarching all the work presented here is if and how hardware virtualization and related technologies can be used to improve the energy efficiency within today’s IT landscape. Hard- ware virtualization allows to create multiple virtual machines, all “emulated” in software, on a single physical servers. Each virtual machine provides the illusion of a dedicated physical server. The ease and low cost of creating new machines has changed the way in which IT administrators manage their infrastructure. Virtualiza- tion allows to co-locate multiple applications on the same hardware while ensuring strong isolation between them. In particular the cloud computing industry, where IT resources are rented instead of owned, uses virtualization ubiquitously. By focusing on energy efficiency aspects, we will present chal- lenges and propose solutions in the areas of (i) virtual machine 10 thomas knauth scheduling within cloud data centers, (ii) on-demand resource provisioning within cloud data centers, and (iii) efficient state syn- 1 When powering off a physical server, chronization as a solution to the “local state” problem 1. The main the local state becomes inaccessible. goal with any of the techniques and tools presented here is to save Hence, before powering down the server, the state must be replicated to energy by turning off unused servers. another location to remain available. 1.2 Thesis Outline The thesis is divided into 7 chapters, including this introduction. The following paragraphs give a brief overview of each chapter’s content. Chapter 2 presents a brief history of energy efficiency and vir- tualization within the context of modern day computing. Energy efficiency has received a lot of interest in the research community and the wider public in the last couple of years. While energy effi- ciency has been a concern for embedded and portable computing devices for much longer, the focus on energy efficiency of the IT industry as a whole is more recent. With more and more facets of our daily lives depending on and utilizing interconnected devices, warehouse-sized facilities are required to store and process all our digital assets. Chapter 2 introduces the factors governing energy efficiency of modern day data centers, as well as highlights the role that virtualization and cloud computing play in this. In Chapter 3 we analyze a 50 server cluster owned and operated by our research group. Based on four and a half years of usage data, we determine the cluster’s overall usage and energy saving potential. While the research cluster is different from a general purpose internet-scale data center in terms of usage patterns and workloads, we find the same degree of overall low utilization as in other environments. Our results regarding the cluster’s energy use and overall utilization agree with previously published reports on the huge potential to better utilize the servers and save significant amounts of energy by powering off unused servers. In Chapter 4 we investigate the benefits of specifying the lease time upfront when requesting virtual machines in a cloud environ- ment. Typically, the cloud customer requests computing resources from the cloud provider in the form of readily-sized CPU, memory, and disk configurations. What the cloud provider does not know, however, is the time frame for which the customer intends to use the resources. We determine if and how much specifying the lease time helps the cloud provider to optimize the mapping of virtual to physical resources. We are particularly interested in the effect of how co-locating VMs with similar remaining lease times reduces the number of powered up physical machines. The goal is to power off servers frequently and for as long as possible to save energy. energy efficient cloud computing: techniques and tools 11 Chapter 5 describes a system to automatically suspend and re- sume virtual machines based on their network activity. Idle virtual machines, those not having received or sent any data over the net- work for some time, are suspended to free resources for active VMs. Suspending a VM frees up main memory which is often the first resource to become a bottleneck in cloud environments. The au- tomatic and explicit swapping out of VMs is combined with a fast restore mechanism: when incoming network traffic is destined for a suspended VM, the fast VM resume mechanism ensures a swift re- instantiation. The important parts of the VM’s state are read prior to restarting its execution, while the less important bits are read lazily in the background later on. In addition to the swift re-activation of VMs, we also present a novel way to detect (in)activity at the network layer. Our solution utilizes Software Defined Networking (SDN) and in particular flow table entries to determine communication activity.
Recommended publications
  • Content Management Systems
    ACADEMIA DE STUDII ECONOMICE - Bucureşti Bucharest University of Economic Studies FACULTY OF BUSINESS ADMINISTRATION (Facultatea de Administrare a Afacerilor cu predare în limbi străine) Technologies for eBusiness - CONTENT MANAGEMENT SYSTEMS By: Professor Vasile AVRAM, PhD - suport de curs destinat studenţilor de la sectia engleză - (course notes for 1st year students of English division) - anul I - Zi - Bucureşti 2013 1 COPYRIGHT© 2006-2009; 2013-2018 All rights reserved to the author Vasile AVRAM. 2 Content Management Systems Contents 6 Content Management Systems ............................................................................................................ 4 6.1 Introduction .................................................................................................................................. 4 6.2 CMS Application ............................................................................................................................ 4 6.3 Open Source CMS Architecture and Functionality ....................................................................... 7 6.4 Setup and Installing Locally Open Source CMS Solutions ............................................................. 8 Setup WAMP stack .......................................................................................................................... 8 Setup WordPress Module ............................................................................................................. 13 Setup Joomla Module ..................................................................................................................
    [Show full text]
  • Distributing an SQL Query Over a Cluster of Containers
    2019 IEEE 12th International Conference on Cloud Computing (CLOUD) Distributing an SQL Query Over a Cluster of Containers David Holland∗ and Weining Zhang† Department of Computer Science, University of Texas at San Antonio Email: ∗[email protected], †[email protected] Abstract—Emergent software container technology is now across a cluster of containers in a cloud. A feasibility study available on any cloud and opens up new opportunities to execute of this with performance analysis is reported in this paper. and scale data intensive applications wherever data is located. A containerized query (henceforth CQ) uses a deployment However, many traditional relational databases hosted on clouds have not scaled well. In this paper, a framework and deployment methodology that is unique to each query with respect to the methodology to containerize relational SQL queries is presented, number of containers and their networked topology effecting so that, a single SQL query can be scaled and executed by data flows. Furthermore a CQ can be scaled at run-time a network of cooperating containers, achieving intra-operator by adding more intra-operators. In contrast, the traditional parallelism and other significant performance gains. Results of distributed database query deployment configurations do not container prototype experiments are reported and compared to a real-world RDBMS baseline. Preliminary result on a research change at run-time, i.e., they are static and applied to all cloud shows up to 3-orders of magnitude performance gain for queries. Additionally, traditional distributed databases often some queries when compared to running the same query on a need to rewrite an SQL query to optimize performance.
    [Show full text]
  • Install Bitnami Wordpress Module for XAMPP
    Get Started Quickly with WordPress Introduction Although you might not have realized this, XAMPP comes with a number of add-on applications. These add- ons include Drupal, Joomla!, WordPress and many other popular open source applications. The add-ons can be easily installed on top of XAMPP using a simple installation tool and are pre-configured to work out of the box, freeing you from the time and effort of downloading and configuring the applications separately. XAMPP add-ons are provided by Bitnami, which specializes in pre-configured infrastructure and application stacks for native, virtual machine and cloud use. Bitnami stacks work the same way across platforms - this means that by using the WordPress Bitnami add-on instead of "rolling your own" WordPress configuration, you’re guaranteed that your WordPress blog will look and work the same way even if you later migrate it from your local XAMPP environment to a cloud server. In this article, I’ll walk you through the process of installing the Bitnami WordPress add-on for XAMPP, showing you how to quickly get started with one of the world’s most popular blogging platforms. Keep reading! == Assumptions and Prerequisites This tutorial doesn’t make a lot of assumptions, but the few that it does are important. • First, it assumes that you have a working XAMPP installation on Ubuntu Linux (Desktop edition), and that your XAMPP installation (including MySQL) is currently running. In case you don’t have this, download and install XAMPP and then, once it’s installed, check that it’s all working by browsing to http://localhost.
    [Show full text]
  • Hypervisors Vs. Lightweight Virtualization: a Performance Comparison
    2015 IEEE International Conference on Cloud Engineering Hypervisors vs. Lightweight Virtualization: a Performance Comparison Roberto Morabito, Jimmy Kjällman, and Miika Komu Ericsson Research, NomadicLab Jorvas, Finland [email protected], [email protected], [email protected] Abstract — Virtualization of operating systems provides a container and alternative solutions. The idea is to quantify the common way to run different services in the cloud. Recently, the level of overhead introduced by these platforms and the lightweight virtualization technologies claim to offer superior existing gap compared to a non-virtualized environment. performance. In this paper, we present a detailed performance The remainder of this paper is structured as follows: in comparison of traditional hypervisor based virtualization and Section II, literature review and a brief description of all the new lightweight solutions. In our measurements, we use several technologies and platforms evaluated is provided. The benchmarks tools in order to understand the strengths, methodology used to realize our performance comparison is weaknesses, and anomalies introduced by these different platforms in terms of processing, storage, memory and network. introduced in Section III. The benchmark results are presented Our results show that containers achieve generally better in Section IV. Finally, some concluding remarks and future performance when compared with traditional virtual machines work are provided in Section V. and other recent solutions. Albeit containers offer clearly more dense deployment of virtual machines, the performance II. BACKGROUND AND RELATED WORK difference with other technologies is in many cases relatively small. In this section, we provide an overview of the different technologies included in the performance comparison.
    [Show full text]
  • Erlang on Physical Machine
    on $ whoami Name: Zvi Avraham E-mail: [email protected] /ˈkɒm. pɑː(ɹ)t. mɛntl̩. aɪˌzeɪ. ʃən/ Physicalization • The opposite of Virtualization • dedicated machines • no virtualization overhead • no noisy neighbors – nobody stealing your CPU cycles, IOPS or bandwidth – your EC2 instance may have a Netflix “roommate” ;) • Mostly used by ARM-based public clouds • also called Bare Metal or HPC clouds Sandbox – a virtual container in which untrusted code can be safely run Sandbox examples: ZeroVM & AWS Lambda based on Google Native Client: A Sandbox for Portable, Untrusted x86 Native Code Compartmentalization in terms of Virtualization Physicalization No Virtualization Virtualization HW-level Virtualization Containerization OS-level Virtualization Sandboxing Userspace-level Virtualization* Cloud runs on virtual HW HARDWARE Does the OS on your Cloud instance still supports floppy drive? $ ls /dev on Ubuntu 14.04 AWS EC2 instance • 64 teletype devices? • Sound? • 32 serial ports? • VGA? “It’s DUPLICATED on so many LAYERS” Application + Configuration process* OS Middleware (Spring/OTP) Container Managed Runtime (JVM/BEAM) VM Guest Container OS Container Guest OS Hypervisor Hardware We run Single App per VM APPS We run in Single User mode USERS Minimalistic Linux OSes • Embedded Linux versions • DamnSmall Linux • Linux with BusyBox Min. Linux OSes for Containers JeOS – “Just Enough OS” • CoreOS • RancherOS • RedHat Project Atomic • VMware Photon • Intel Clear Linux • Hyper # of Processes and Threads per OS OSv + CLI RancherOS processes CoreOS threads
    [Show full text]
  • Download PDF Install-Wordpress.Pdf
    Get Started Quickly with WordPress Introduction Although you might not have realized this, XAMPP comes with a number of add-on applications. These add- ons include Drupal, Joomla!, WordPress and many other popular open source applications. The add-ons can be easily installed on top of XAMPP using a simple installation tool and are pre-configured to work out of the box, freeing you from the time and effort of downloading and configuring the applications separately. XAMPP add-ons are provided by Bitnami, which specializes in pre-configured infrastructure and application stacks for native, virtual machine and cloud use. Bitnami stacks work the same way across platforms - this means that by using the WordPress Bitnami add-on instead of "rolling your own" WordPress configuration, you’re guaranteed that your WordPress blog will look and work the same way even if you later migrate it from your local XAMPP environment to a cloud server. In this article, I’ll walk you through the process of installing the Bitnami WordPress add-on for XAMPP, showing you how to quickly get started with one of the world’s most popular blogging platforms. Keep reading! == Assumptions and Prerequisites This tutorial doesn’t make a lot of assumptions, but the few that it does are important. • First, it assumes that you have a working XAMPP installation on Ubuntu Linux (Desktop edition), and that your XAMPP installation (including MySQL/MariaDB) is currently running. In case you don’t have this, download and install XAMPP and then, once it’s installed, check that it’s all working by browsing to http://localhost.
    [Show full text]
  • Implementation of the Moodle E-Learning Platform from Server Selection to Configuration
    Implementation of the Moodle e-learning platform from server selection to configuration Ouariach Soufiane *, Khaldi Maha, Erradi Mohamed and Khaldi Mohamed Research team in Computer Science and University Pedagogical Engineering (S2IPU) Normal School of Tetouan, Abdel Malek Essaadi University – Morocco. GSC Advanced Engineering and Technology, 2021, 01(01), 016–027 Publication history: Received on 21 January 2021; revised on 25 February 2021; accepted on 27 February 2021 Article DOI: https://doi.org/10.30574/gscaet.2021.1.1.0023 Abstract Through this article which concerns the implementation of the Moodle e-learning platform in a server, we will first present an example of a Web server architecture, then we propose the adopted architecture which is based on Linux containers. Afterwards, we propose a description of all the necessary tools chosen for the implementation of the platform in a Web server. Then, we propose through figures the installation of the different technological tools and the Moodle platform. Finally, we propose the configuration of our Moodle platform according to our needs. Keywords: Docker; Moodle; Mariadb; PhpMyAdmin; Linux. 1. Introduction Docker is an open-source platform that run applications and makes the process easier to develop, distribute. The applications that are built in the docker are packaged with all the supporting dependencies into a standard form called a container. These containers keep running in an isolated way on top of the operating system’s kernel (1). The extra layer of abstraction might affect in terms of performance. Container technology has a history of more than 10 years, but Docker now has new hope because it has new capabilities that priority technology does not have.
    [Show full text]
  • How to Create a Simple to Use Wiki Based on Mediawiki in a Vcloud® Environment
    How to Create a Simple to Use Wiki Based on MediaWiki in a vCloud® Environment A VMware Cloud Evaluation Reference Document Contents Overview ...................................................................................................... 3 About Cloud Computing Cloud computing is an approach to computing that pools or aggregates Features ....................................................................................................... 4 IT infrastructure resources. Using Infrastructure-as-a-Service (IaaS), through cloud computing, gives you a more efficient, flexible and Components & Requirements ............................................................... 5 cost-effective infrastructure. Clouds typically include a set of virtual machines (“VM”s). A virtual machine is an isolated software container that can run its own operating systems and applications as if it were Installation ................................................................................................... 6 a physical computer, and contains it own virtual (i.e., software-based) CPU, RAM, hard disk and network interface card (NIC). Users can start Resources ................................................................................................... 15 and stop Virtual Machines or use compute cycles, as needed. Clouds can be on-site (commonly referred to as ‘Private Clouds’), with a Service Provider (‘Public Cloud’), or a combination of the two (‘Hybrid Cloud’). What is vCloud? VMware vCloud is a software suite that empowers enterprises to transform
    [Show full text]
  • Khodayari and Giancarlo Pellegrino, CISPA Helmholtz Center for Information Security
    JAW: Studying Client-side CSRF with Hybrid Property Graphs and Declarative Traversals Soheil Khodayari and Giancarlo Pellegrino, CISPA Helmholtz Center for Information Security https://www.usenix.org/conference/usenixsecurity21/presentation/khodayari This paper is included in the Proceedings of the 30th USENIX Security Symposium. August 11–13, 2021 978-1-939133-24-3 Open access to the Proceedings of the 30th USENIX Security Symposium is sponsored by USENIX. JAW: Studying Client-side CSRF with Hybrid Property Graphs and Declarative Traversals Soheil Khodayari Giancarlo Pellegrino CISPA Helmholtz Center CISPA Helmholtz Center for Information Security for Information Security Abstract ior and avoiding the inclusion of HTTP cookies in cross-site Client-side CSRF is a new type of CSRF vulnerability requests (see, e.g., [28, 29]). In the client-side CSRF, the vul- where the adversary can trick the client-side JavaScript pro- nerable component is the JavaScript program instead, which gram to send a forged HTTP request to a vulnerable target site allows an attacker to generate arbitrary requests by modifying by modifying the program’s input parameters. We have little- the input parameters of the JavaScript program. As opposed to-no knowledge of this new vulnerability, and exploratory to the traditional CSRF, existing anti-CSRF countermeasures security evaluations of JavaScript-based web applications are (see, e.g., [28, 29, 34]) are not sufficient to protect web appli- impeded by the scarcity of reliable and scalable testing tech- cations from client-side CSRF attacks. niques. This paper presents JAW, a framework that enables the Client-side CSRF is very new—with the first instance af- analysis of modern web applications against client-side CSRF fecting Facebook in 2018 [24]—and we have little-to-no leveraging declarative traversals on hybrid property graphs, a knowledge of the vulnerable behaviors, the severity of this canonical, hybrid model for JavaScript programs.
    [Show full text]
  • Git Disable Ssl Certificate Check
    Git Disable Ssl Certificate Check How commonplace is Morton when pillowy and unstitched Wat waltz some hug? Sedentary Josephus mark very dialectically while Lemuel remains frozen and Mephistophelian. Scombrid Corwin always shirks his psychopomp if Ulises is slimming or stalemating lushly. Why did not correspond to ssl certificate chain or misconfiguration and a tortoise git will be badly impacted by counting the command to work for a cache Important: Path should promise the file location. Is there a squirrel to advice this husband to educate single repo? Maximum number of bytes to map simultaneously into lag from pack files. Specify the command to capable the specified man viewer. Can be overridden by the GIT_SSL_CAINFO environment variable. Specify the default pack index version. No credential config keys are upset all config levels. Company of private proxy network. From the documentation: requests can also ignore verifying the SSL certificate if data set verify a False. If a user locally configures a hook mention the exact repository root folder, documents and calendars are smartly integrated around social networking, inspiration and best practices from the symbol behind Jira. You only specify as available driver for nature here, like Firefox, the however must be decrypted before night sent him your app. The external step welcome to near this considered by the git client when connecting to the git server. Disadvantage: Status information of files and folders is not shown in Explorer. Additional recipients to include in a patch shall be submitted by mail. SSL certificate held herself that site. The biggest revelation is done Spring uses the JGit for its Git operations.
    [Show full text]
  • Xampp Downloaded As Dmg File XAMPP VM and Bitnami Modules
    xampp downloaded as dmg file XAMPP VM and Bitnami Modules. Mac has become a platform of choice when it comes to development. From native macOS and iOS apps to Android and Web Apps. Today I want to take you through the installation steps of Bitnami modules on XAMPP-VM for Mac. XAMPP is a LAMP stack of choice and since June 2017, they introduced XAMPP-VM. This variant is, in fact, a Virtual Machine running Debian Linux. I’ve been using it for a while, whenever I need to pop-up quickly a website. I will take you through the installation process and then I will show you some useful tricks using XAMPP-VM to have multiple virtual machines. Installing XAMPP-VM. We need to head to the apache friends website: https://www.apachefriends.org/ Select XAMPP for OSX. by default XAMPP-VM will be downloaded, you can double-check the file name: xampp-osx-X.y.z-r- vm .dmg. Open the DMG file and drag and drop XAMPP into your Applications folder. Then open XAMPP, you should see a dialog: Initialising Stacks… We will come back to that later. You XAMPP is now ready to use! Pimp it up with Bitnami module, Wordpress. Apache Friends and Bitnami have been collaborating in order to provide easy-to-install modules, such as Wordpress, Drupal and many other PHP project. You can browse Bitnami modules for XAMPP here: https://bitnami.com/stack/xampp. In order to install a module, you need to first access the Virtual Machine. XAMPP made that very easy, by simply clicking the Open Terminal button (make sure you have started XAMPP with Start button first).
    [Show full text]
  • Containerized SQL Query Evaluation in a Cloud
    Containerized SQL Query Evaluation in a Cloud Dr. Weining Zhang and David Holland Department of Computer Science The University of Texas at San Antonio {Weining.Zhang, david.holland}@utsa.edu Abstract—Recent advance in cloud computing and light- management system (DBMS) inside a virtual ma- weight software container technology opens up opportu- chine (VM). The user must administer most sys- nities to execute data intensive applications where data tem management activities, including software li- is located. Noticeably, current database services offered censing, installation, configuration, management, on cloud platforms have not fully utilized container tech- nologies. In this paper we present an architecture of a backup, and recovery. This option is difficult to cloud-based, relational database as a service (DBaaS) that scale. Two) Use a NoSQL database, e.g. Apache can package and deploy a query evaluation plan using HBase[1], Google BigQuery[2], and Cassandra[3]. light-weight container technology and the underlying cloud These services are highly efficient and scalable for storage system. We then focus on an example of how a some types of large data, but the user is forced to select-join-project-order query can be containerized and deal with the lack of structured data and strong deployed in ZeroCloud. Our preliminary experimental results confirm that a containerized query can achieve data integrity that is present in relational models. a high degree of elasticity and scalability, but effective Three) Use a managed SQL database service, e.g. mechanisms are needed to deal with data skew. Amazon RDS[4], Google Cloud SQL[5], and MS Index Terms—Database, DBaaS, query evaluation, soft- Azure SQL[6].
    [Show full text]