Keywords Cloud computing, virtual machines, migration approach, deployment modeling

Similar documents
Service allocation in Cloud Environment: A Migration Approach

Migration Improved Scheduling Approach In Cloud Environment

A Priority Shift Mechanism to Reduce Wait time in Cloud Environment

CLOUD COMPUTING. When It's smarter to rent than to buy

Outline. What is cloud computing? History Cloud service models Cloud deployment forms Advantages/disadvantages

Multilevel Communication Aware Approach for Load Balancing

Tamanna Roy Rayat & Bahra Institute of Engineering & Technology, Punjab, India talk2tamanna@gmail.com

PERFORMANCE ANALYSIS OF PaaS CLOUD COMPUTING SYSTEM

A Study of Infrastructure Clouds

Datacenters and Cloud Computing. Jia Rao Assistant Professor in CS

Cloud Computing Submitted By : Fahim Ilyas ( ) Submitted To : Martin Johnson Submitted On: 31 st May, 2009

Li Sheng. Nowadays, with the booming development of network-based computing, more and more

White Paper on CLOUD COMPUTING

Cloud Computing Architecture: A Survey

Research Paper Available online at: A COMPARATIVE STUDY OF CLOUD COMPUTING SERVICE PROVIDERS

How To Understand Cloud Computing

Emerging Technology for the Next Decade

CHAPTER 8 CLOUD COMPUTING

Efficient Scheduling Of On-line Services in Cloud Computing Based on Task Migration

Load Balancing in the Cloud Computing Using Virtual Machine Migration: A Review

Architectural Implications of Cloud Computing

What is Cloud Computing? First, a little history. Demystifying Cloud Computing. Mainframe Era ( ) Workstation Era ( ) Xerox Star 1981!

Sla Aware Load Balancing Algorithm Using Join-Idle Queue for Virtual Machines in Cloud Computing

Cloud Computing. Chapter 1 Introducing Cloud Computing

Demystifying the Cloud Computing

A Novel Approach for Efficient Load Balancing in Cloud Computing Environment by Using Partitioning

From Grid Computing to Cloud Computing & Security Issues in Cloud Computing


Effective Virtual Machine Scheduling in Cloud Computing

A.Prof. Dr. Markus Hagenbuchner CSCI319 A Brief Introduction to Cloud Computing. CSCI319 Page: 1

Reallocation and Allocation of Virtual Machines in Cloud Computing Manan D. Shah a, *, Harshad B. Prajapati b

Dynamic Round Robin for Load Balancing in a Cloud Computing

Cloud Computing Flying High (or not) Ben Roper IT Director City of College Station

CDBMS Physical Layer issue: Load Balancing

Payment minimization and Error-tolerant Resource Allocation for Cloud System Using equally spread current execution load

Data Centers and Cloud Computing

Cloud Computing. Chapter 1 Introducing Cloud Computing

Hexaware E-book on Q & A for Cloud BI Hexaware Business Intelligence & Analytics Actionable Intelligence Enabled

Cloud Computing Technology

DISTRIBUTED SYSTEMS AND CLOUD COMPUTING. A Comparative Study

CLOUD COMPUTING INTRODUCTION HISTORY

Hadoop in the Hybrid Cloud

Chapter 2 Cloud Computing

Performance Analysis of VM Scheduling Algorithm of CloudSim in Cloud Computing

Cluster, Grid, Cloud Concepts

Cloud Based Distributed Databases: The Future Ahead

INCREASING SERVER UTILIZATION AND ACHIEVING GREEN COMPUTING IN CLOUD

CLOUD COMPUTING. Keywords: Cloud Computing, Data Centers, Utility Computing, Virtualization, IAAS, PAAS, SAAS.

Optimizing Service Levels in Public Cloud Deployments

This is an author-deposited version published in : Eprints ID : 12902

Virtual Machine Based Resource Allocation For Cloud Computing Environment

International Journal of Engineering Research & Management Technology

Cloud Computing Utility and Applications

The Cloud Opportunity: Italian Market 01/10/2010

Commercial Software Licensing

Keywords: Cloudsim, MIPS, Gridlet, Virtual machine, Data center, Simulation, SaaS, PaaS, IaaS, VM. Introduction

International Journal of Scientific & Engineering Research, Volume 6, Issue 4, April ISSN

Contents. What is Cloud Computing? Why Cloud computing? Cloud Anatomy Cloud computing technology Cloud computing products and market

1.1.1 Introduction to Cloud Computing

Cloud Computing. Chapter 1 Introducing Cloud Computing

Where in the Cloud are You? Session Thursday, March 5, 2015: 1:45 PM-2:45 PM Virginia (Sheraton Seattle)

Radware Cloud Solutions for Enterprises. How to Capitalize on Cloud-based Services in an Enterprise Environment - White Paper

Data Centers and Cloud Computing. Data Centers

Enhancing the Scalability of Virtual Machines in Cloud

ABSTRACT: [Type text] Page 2109

A Comparative Study of cloud and mcloud Computing

Introduction to Cloud Computing

Cloud Computing: The Next Computing Paradigm

Task Scheduling in Hadoop

Resource Scalability for Efficient Parallel Processing in Cloud

How To Understand Cloud Computing

An Approach to Load Balancing In Cloud Computing

A Secure Strategy using Weighted Active Monitoring Load Balancing Algorithm for Maintaining Privacy in Multi-Cloud Environments

What Is It? Business Architecture Research Challenges Bibliography. Cloud Computing. Research Challenges Overview. Carlos Eduardo Moreira dos Santos

CUMULUX WHICH CLOUD PLATFORM IS RIGHT FOR YOU? COMPARING CLOUD PLATFORMS. Review Business and Technology Series

Cloud Computing. Chapter 1 Introducing Cloud Computing

Introduction to Cloud Computing

CLOUD COMPUTING IN HIGHER EDUCATION

Analysis and Research of Cloud Computing System to Comparison of Several Cloud Computing Platforms

Resource Management In Cloud Computing With Increasing Dataset

Microsoft Private Cloud

Cloud Computing and Amazon Web Services

Novel Network Computing Paradigms (I)

Certified Cloud Computing Professional Sample Material

High Performance Computing Cloud Computing. Dr. Rami YARED

PLATFORM-AS-A-SERVICE: ADOPTION, STRATEGY, PLANNING AND IMPLEMENTATION

Webpage: Volume 3, Issue XI, Nov ISSN

International Journal of Computer & Organization Trends Volume21 Number1 June 2015 A Study on Load Balancing in Cloud Computing

Ø Teaching Evaluations. q Open March 3 through 16. Ø Final Exam. q Thursday, March 19, 4-7PM. Ø 2 flavors: q Public Cloud, available to public

Cloud Computing-Software as Service

The Key Technology Research of Virtual Laboratory based On Cloud Computing Ling Zhang

RUNNING HEAD: Cloud Computing 1. Cloud Computing. Future of Computer Networking

Dr.K.C.DAS HEAD PG Dept. of Library & Inf. Science Utkal University, Vani Vihar,Bhubaneswar

Exploring Resource Provisioning Cost Models in Cloud Computing

CS 695 Topics in Virtualization and Cloud Computing and Storage Systems. Introduction

Transcription:

Volume 3, Issue 8, August 2013 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Effective Scheduling in Cloud Computing is a Risk? Geeta Jangra, Pardeep Vashist CSE, Kurukshetra University Kurukshetra, India Arti Dhounchak CSE, MDU Rohtak Rohtak, India Abstract Cloud computing has attracted attention as an important platform for software deployment, with perceived benefits such as elasticity to fluctuating load, and reduced operational costs compared to running in enterprise data centers. While some software is written from scratch especially for the cloud, many organizations also wish to migrate existing applications to a cloud platform. A cloud environment is one of the most shareable environments where multiple clients are connected to the common environment to access the services and the products. A cloud environment can be public or the private cloud. In such environment, all the resources are available on an integrated environment where multiple users can perform the request at same time. In such case, some approach is required to perform the effective scheduling and the resource allocation. The situation become critical when the cloud server is overloaded, in such case to provide the effective service to the client, the process migration is done. The migration is the concept to switch the allocated process to some other virtual machine or the cloud to release the load and to perform the effective execution of cloud requests. The presented work is in same direction. We have taken a cloud environment with multiple clouds along with multiple virtual machines. All the machines are homogenous. These all clouds are assigned by a specific priority. We are proposing an algorithm by using migration strategy in this paper. Keywords Cloud computing, virtual machines, migration approach, deployment modeling I. INTRODUCTION In cloud computing, virtual machine technology plays an important role for server consolidation. Physical computing resources are efficiently managed in enormous datacenters of service providers, and virtualized computing resources are offered for remote customers in a pay-per-use manner. IaaS (Infrastructure-as-a-Service) providers need to run customers VM as much as possible to fully utilize their datacenter capacity; increasing datacenter utilization is the key to success for a datacenter business [1]. A. Opportunities and Challenges [2]: It enables services to be used without any understanding of their infrastructure. Data and services are stored remotely but accessible from anywhere. Use of cloud computing means dependence on others and that could possibly limit flexibility and innovation. Security could prove to be a big issue. It is still unclear how safe outsourced data is and when using these services ownership of data is not always clear. Cloud computing means different to different people, its benefits are different to different people. To IT managers, it means to minimize capital-expenditure by outsourcing most of the hardware and software resources. To ISVs, it means to reach out to more users by offering a SaaS solution. To end users, it means to access an application from anywhere using any device. In cloud computing, the relationship between the user and machine are many-to-many. Many users can access an application tha t is served from many machines. Now, what was the reason of this evolution? What were the driving factors behind this? The reason for the evolution from PC-based application to Internet -based application was obvious. This happened because of the need of multiple users trying to access an application from their own machines [3]. The only way that it was possible was to have the application hosted on a central server and having separate client applications communicate to it. The evolution from internet-based applications to cloud computing, I think, is a bit more complex. There are several industry trends and user behaviors affecting this shift in the technology. We will get more into those in my next blog. Here, I touch upon what I believ e is the biggest driving factor behind cloud computing [3]. A. Virtualization: In computing, virtualization is the creation of a virtual (rather than actual) version of something, such as a hardware platform, operating system (OS), storage device, or network resources. While a physical computer in the classical sense is clearly a complete and actual machine, both subjectively (from the user's point of view) and objectively (from the hardware system administrator's point of view), a virtual machine is subjectively a complete machine (or very close), but objectively merely a set of files and running programs on an actual, physical machine (which the user need not necessarily be aware of) [3]. B. Cloud computing services delivery models: Cloud computing systems generally falls into three course grain categories. Infrastructure as a service (IaaS), Platform as a Service (PaaS), Software as a Service (SaaS). Many companies are offering services [3]. 2013, IJARCSSE All Rights Reserved Page 448

Fig1: Service delivery models. a. Infrastructure As A Service (IAAS): Infrastructure as a Service (IaaS) provisions hardware, software, and equipments to deliver software application environments with a resource usage-based pricing model. Infrastructure can scale up and down dynamically based on application resource needs. Typical examples are Amazon EC2 (Elastic Cloud Computing) Service and S3 (Simple Storage Service) where compute and storage infrastructures are open to public access with a utility pricing model. This basically delivers virtual machine images to the IaaS provider, instead of programs, and the Machine can contain whatever the developer want. b. Platform As A Service (PAAS): Platform as a Service (PaaS) offers a high-level integrated environment to build, test, and deploy custom applications. Generally, developers will need to accept some restrictions on the type of software they can write in exchange for built-in application scalability. An example is Google s App Engine, which enables users to build Web applications on the same scalable systems that power Google applications, Web application frameworks, Python Django (Google App Engine), Ruby on Rails (Heroku), Web hosting (Mosso), Proprietary (Azure, Force.com). c. Software As A Service (SAAS): User buys a Subscription to some software product, but some or all of the data and codes resides remotely. Delivers special-purpose software that is remotely accessible by consumers through the Internet with a usage-based pricing model. In this model, applications could run entirely on the network, with the user interface living on a thin client. Sales force is an industry leader in providing online CRM (Customer Relationship Management) Services. Live Mesh from Microsoft allows files and folders to be shared and synchronized across multiple devices [3]. II. Literature Review In Year 2009, Kento Sato performed a work," A Model-Based Algorithm for Optimizing I/O Intensive Applications in Clouds using VM-Based Migration". Author propose a novel model-based I/O performance optimization algorithm for data-intensive applications running on a virtual cluster, which determines virtual machine(vm) migration strategies and the weighted edge represents a migration of a VM and time [4]. In Year 2010, Takahiro Hirofuchi performed a work," Enabling Instantaneous Relocation of Virtual Machines with a Lightweight VMM Extension". In this paper, Author propose an advanced live migration mechanism enabling instantaneous relocation of VMs. To minimize the time needed for switching the execution host, memory pages are transferred after a VM resumes at a destination host. In addition, for memory intensive workloads, Presented migration mechanism moved all the states of a VM faster than existing migration technology [5]. In Year 2011, Jia Rao performed a work," Self-Adaptive Provisioning of Virtualized Resources in Cloud Computing". In this paper, Author propose a distributed learning mechanism that facilitates self-adaptive virtual machines resource provisioning. Author treat cloud resource allocation as a distributed learning task, in which each VM being a highly autonomous agent submits resource requests according to its own benefit. The mechanism evaluates the requests and replies with feedbacks. Author develops a reinforcement learning algorithm with a highly efficient representation of experiences as the heart of the VM side learning engine [6]. In Year 2012, Michael Menzel performed a work," CloudGenius: Decision Support for Web Server Cloud Migration". Author present a framework (called CloudGenius) which automates the decision-making process based on a model and factors speci_cally for Web server migration to the Cloud. Cloud- Genius leverages a well known multi-criteria decision making technique, called Analytic Hierarchy Process, to automate the selection process based on a model, factors, and QoS parameters related to an application. Author present an implementation of CloudGenius that has been validated through experiments [7]. In Year 2013, Christina Delimitrou performed a work," Paragon: QoS-Aware Scheduling for Heterogeneous Datacenters". Author present Paragon, an online and scalable DC scheduler that is heterogeneity and interference-aware. Paragon is derived from robust analytical methods and instead of profiling each application in detail; it leverages information the system already has about applications it has previously seen. It uses collaborative filtering techniques to quickly and accurately classify an unknown, incoming workload with respect to heterogeneity and interference in multiple shared resources, by identifying similarities to previously scheduled applications [8]. 2013, IJARCSSE All Rights Reserved Page 449

III. Cloud Deployment Model There are mainly four types of cloud modeling used in communication. These all are different from each other. Each has their own advantages and disadvantages. These are [9]: Fig 2: Deployment modeling A. Public Cloud: Public cloud realizes the key concept of sharing the services and infrastructure provided by an offsite, third-party service provider in a multi-tenant environment. B. Community Cloud: Community cloud is shared by several organizations and is supported by a specific community that has shared interests and concerns [9] (security, compliance, jurisdiction, etc.), whether managed internally or by a third-party and hosted internally or externally. The costs are spread over fewer users than a public cloud (but more than a private cloud), so only some of the cost savings potential of cloud computing are realized. C. Hybrid Cloud: Hybrid cloud is a composition of two or more clouds (private, community or public) that remain unique entities but are bound together, offering the benefits of multiple deployment models [9]. Hybrid clouds lack the flexibility, security and certainty of in-house applications. Hybrid cloud provides the flexibility of in house applications with the fault tolerance and scalability of cloud based services. D. Private Cloud: Private cloud entails sharing services and infra- structure provided by an organization or its specified service provider in a single-tenant environment. Enterprises mission- critical and core-business applications are often kept in a private cloud [9]. IV. SCHEDULING Scheduling mechanism is the most important component of a computer system. Scheduling is the strategy by which the system decides which task should be executed at any given time. There are following types of techniques used for service allocation [10]: Fig. 3 scheduling schemes A. Cloud scheduling: The main reason of using a cloud system is to improve the performance of large-scale application programs, high scalability and fault tolerance. Therefore, it is essential to keep the cost of creating and managing parallelism as low as possible. 2013, IJARCSSE All Rights Reserved Page 450

B. Single shared ready queue: It is a simple approach. A single global queue shared by all the processors in the system. Whenever a processor is available and the queue is not empty, the processor will be scheduled with a new task. C. Co scheduling: In co scheduling, all run able tasks of an application are scheduled on different processors simultaneously. Without coordinated scheduling, the processes constituting parallel tasks may suffer communication latencies because of processor thrashing. D. D_EDF: Deadline monotonic is fixed-priority scheduling algorithm whereas edf is dynamic-priority algorithm. A fixed-priority scheduler assigns the same priority to all instances of the same task, thus the priority of each task is fixed with respect to other tasks. V. Proposed Algorithm There are different service providers that provide Cloud Services to different users for different business services. We are proposing a middle layer Architecture called Intermediate Layer. In this concept we are placing a layer between the users and the web services. The middle layer will accept the user requests and also monitor the cloud servers for the available load over the services. The middle layer will perform the cloud allocation sequentially and if the service allocation is not possible for a specific cloud, it will perform the migration of process from one cloud to other. A. Objectives: Create an Intermediate Architecture that will accept the user request and monitor the cloud servers for their capabilities. Scheduling of the users requests is performed to identify the order of allocation of the processes. Performing the effective resource allocation under defined parameters and the cloud server capabilities. Define a dynamic approach to perform the process migration from one cloud to other. Analysis of the work using graph under different parameters B. Research Design: The proposed system is middle layer architecture to perform the cloud allocation in case of under load and overload conditions. The over load conditions will be handled by using the concepts of process migration. The middle layer will exist between the clouds and the clients. As the request will be performed by the user this request will be accepted by the middle layer and the analysis of the cloud servers is performed by this middle layer. The middle layer is responsible for three main tasks: a. Scheduling the user requests b. Monitor the cloud servers for its capabilities and to perform the process allocation c. Process Migration in overload conditions C. Algorithm: a. Input the M number of Clouds with L number of Virtual Machines associated with each cloud. b. Define the available memory and load for each virtual machine. c. Assign the priority to each cloud. d. Input N number of user process request with some parameters specifications like arrival time, process time, required memory etc. e. Arrange the process requests in order of memory requirement f. For i=1 to N g. { h. Identify the priority Cloud and Associated VM having AvailableMemory > RequiredMemory(i) i. Perform the initial allocation of process to that particular VM and the Cloud j. } k. For i=1 to N l. { m. Identify the Free Time slot on priority cloud to perform the allocation. As the free slot identify, record the start time, process time, turnaround time and the deadline of the process. n. } o. For i=1 to N p. { q. If finishtime(process(i))>deadline(process(i)) r. { s. Print Migration Required t. Identify the next high priority cloud that having the free memory and the time slot and perform the migration of the process to that particular cloud and the virtual machine. u. } v. } 2013, IJARCSSE All Rights Reserved Page 451

VI. Conclusions and Future Work In this paper, a resource allocation scheme on multiple clouds in both the under load and the over load conditions are take. As the request is performed by the user, certain parameters are defined with each user request, these parameters includes the arrival time, process time, deadline and the input output requirement of the processes. The cloud environment taken in this work is the public cloud environment with multiple clouds. Each cloud is here defined with some virtual machines. To perform the effective allocation, we have assigned some priority to each cloud. The virtual machines are here to perform the actual allocation. These are defined with certain limits in terms of memory, load etc. In our future work, in case of over load condition, the migration of the processes is performed from one cloud to other. The Future enhancement of the work is possible in the following directions: A. The presented work is defined the overload conditions in terms of deadline as well as the memory limit of the clouds. In future some other parameters can also be taken to decide the migration condition. B. The presented work is defined for the public cloud environment, but in future, the work can be extended to private and the hybrid cloud environment. References [1] Shigeru Imai," Elastic Scalable Cloud Computing Using Application-Level Migration", 2012 IEEE/ACM Fifth International Conference on Utility and Cloud Computing 978-0-7695-4862-3/12 2012 IEEE. [2] Jie Zheng," Workload-Aware Live Storage Migration for Clouds", VEE 11, March 9 11, 2011, Newport Beach, California, USA. ACM 978-1-4503-0501-3/11/03. [3] Hadi Goudarzi," SLA-based Optimization of Power and Migration Cost in Cloud Computing", 2012 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing 978-0-7695-4691-9/12 2012 IEEE. [4] Kento Sato," A Model-Based Algorithm for Optimizing I/O Intensive Applications in Clouds using VM-Based Migration", 9th IEEE/ACM International Symposium on Cluster Computing and the Grid 978-0-7695-3622- 4/09 2009 IEEE. [5] Takahiro Hirofuchi," Enabling Instantaneous Relocation of Virtual Machines with a Lightweight VMM Extension", 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing 978-0-7695-4039-9/10 2010 IEEE. [6] Jia Rao," Self-Adaptive Provisioning of Virtualized Resources in Cloud Computing", SIGMETRICS 11, June 7 11, 2011, San Jose, California, USA. ACM 978-1-4503-0262-3/11/06. [7] Michael Menzel," CloudGenius: Decision Support for Web Server Cloud Migration", WWW 2012, April 16 20, 2012, Lyon, France. ACM 978-1-4503-1229-5/12/04. [8] Christina Delimitrou," Paragon: QoS-Aware Scheduling for Heterogeneous Datacenters", ASPLOS 13, March 16 20, 2013, Houston, Texas, USA. ACM 978-1-4503-1870-9/13/03. [9] Hadi Goudarzi," SLA-based Optimization of Power and Migration Cost in Cloud Computing", 2012 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing 978-0-7695-4691-9/12 2012 IEEE. [10] Loganayagi.B, S.Sujatha, Enhanced Cloud Security by Combining Virtualization and Policy Monitoring Techniques, 2011 Published by Elsevier Ltd. 2013, IJARCSSE All Rights Reserved Page 452