Migration Improved Scheduling Approach In Cloud Environment

Similar documents
Keywords: PDAs, VM. 2015, IJARCSSE All Rights Reserved Page 365

Service allocation in Cloud Environment: A Migration Approach

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

A Comparative Study of Load Balancing Algorithms in Cloud Computing

Cost Effective Selection of Data Center in Cloud Environment

CLOUD COMPUTING. DAV University, Jalandhar, Punjab, India. DAV University, Jalandhar, Punjab, India

International Journal of Advance Research in Computer Science and Management Studies

Keywords Distributed Computing, On Demand Resources, Cloud Computing, Virtualization, Server Consolidation, Load Balancing

Comparative Analysis of Load Balancing Algorithms in Cloud Computing

PERFORMANCE ANALYSIS OF PaaS CLOUD COMPUTING SYSTEM

A Survey on Load Balancing and Scheduling in Cloud Computing

AN ADAPTIVE DISTRIBUTED LOAD BALANCING TECHNIQUE FOR CLOUD COMPUTING

International Journal of Advanced Research in Computer Science and Software Engineering

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

IMPROVEMENT OF RESPONSE TIME OF LOAD BALANCING ALGORITHM IN CLOUD ENVIROMENT

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

Survey on Models to Investigate Data Center Performance and QoS in Cloud Computing Infrastructure

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

Two-Level Cooperation in Autonomic Cloud Resource Management

AN EFFICIENT LOAD BALANCING APPROACH IN CLOUD SERVER USING ANT COLONY OPTIMIZATION

A Survey on Load Balancing Algorithms in Cloud Environment

A Survey Paper: Cloud Computing and Virtual Machine Migration

Load Balancing for Improved Quality of Service in the Cloud

Dynamic Load Balancing: Improve Efficiency in Cloud Computing Argha Roy * M.Tech CSE Netaji Subhash Engineering College West Bengal, India.

Performance Analysis of Resource Provisioning for Cloud Computing Frameworks

Fundamental Concepts and Models

A Comparative Performance Analysis of Load Balancing Algorithms in Distributed System using Qualitative Parameters

Load Balancing in Cloud Computing using Observer's Algorithm with Dynamic Weight Table

A Survey on Load Balancing Techniques Using ACO Algorithm

Energy Optimized Virtual Machine Scheduling Schemes in Cloud Environment

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

Heterogeneous Workload Consolidation for Efficient Management of Data Centers in Cloud Computing

OCRP Implementation to Optimize Resource Provisioning Cost in Cloud Computing

International Journal Of Engineering Research & Management Technology

International Journal of Computer Science Trends and Technology (IJCST) Volume 2 Issue 3, May-Jun 2014

Ensuring Security in Cloud with Multi-Level IDS and Log Management System

Load Balancing Algorithms in Cloud Environment

On Cloud Computing Technology in the Construction of Digital Campus

Topics. Images courtesy of Majd F. Sakr or from Wikipedia unless otherwise noted.

Security Analysis of Cloud Computing: A Survey

Presenter: Hamed Vahdat-Nejad

Enhancing the Scalability of Virtual Machines in Cloud

An Experimental Study of Load Balancing of OpenNebula Open-Source Cloud Computing Platform

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

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

Comparison of PBRR Scheduling Algorithm with Round Robin and Heuristic Priority Scheduling Algorithm in Virtual Cloud Environment

N TH THIRD PARTY AUDITING FOR DATA INTEGRITY IN CLOUD. R.K.Ramesh 1, P.Vinoth Kumar 2 and R.Jegadeesan 3 ABSTRACT

A Proposed Secure Framework for Safe Data Transmission in Private Cloud

Challenges and Importance of Green Data Center on Virtualization Environment

Fair Scheduling Algorithm with Dynamic Load Balancing Using In Grid Computing

International Journal of Engineering Research & Management Technology

TIME EFFICIENT DISTRIBUTED FILE STORAGE AND SHARING USING P2P NETWORK IN CLOUD

A Novel Switch Mechanism for Load Balancing in Public Cloud

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

Lecture and Presentation Topics (tentative) CS 7301: Recent Advances in Cloud Computing

Cloud deployment model and cost analysis in Multicloud

2 Prof, Dept of CSE, Institute of Aeronautical Engineering, Hyderabad, Andhrapradesh, India,

Performance Analysis of VM Scheduling Algorithm of CloudSim in Cloud Computing

Design of an Optimized Virtual Server for Efficient Management of Cloud Load in Multiple Cloud Environments

Firewall and VPN Investigation on Cloud Computing Performance

Resource Management In Cloud Computing With Increasing Dataset

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

Cloud Computing Simulation Using CloudSim

A Framework for the Design of Cloud Based Collaborative Virtual Environment Architecture

Dynamic Round Robin for Load Balancing in a Cloud Computing

Auto-Scaling Model for Cloud Computing System

Load Balancing and Resource Allocation Model for SaaS Applications with Time and Cost constraints forcloud-computing

ISSN Vol.04,Issue.19, June-2015, Pages:

Resource Allocation Avoiding SLA Violations in Cloud Framework for SaaS

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

Ant Colony Optimization for Effective Load Balancing In Cloud Computing

Various Schemes of Load Balancing in Distributed Systems- A Review

International Journal of Computer Science Trends and Technology (IJCST) Volume 3 Issue 3, May-June 2015

Multilevel Communication Aware Approach for Load Balancing

CLOUD COMPUTING PARTITIONING ALGORITHM AND LOAD BALANCING ALGORITHM

A Survey on Cloud Security Issues and Techniques

Minimize Response Time Using Distance Based Load Balancer Selection Scheme

Dynamic Query Updation for User Authentication in cloud Environment

Webpage: Volume 3, Issue XI, Nov ISSN

Energy Conscious Virtual Machine Migration by Job Shop Scheduling Algorithm

A Quality Model for E-Learning as a Service in Cloud Computing Framework

Authentication. Authorization. Access Control. Cloud Security Concerns. Trust. Data Integrity. Unsecure Communication

A Secure Load Balancing Technique based on Cloud Partitioning for Public Cloud Infrastructure Nidhi Bedi 1 and Shakti Arora 1

A Study on the Cloud Computing Architecture, Service Models, Applications and Challenging Issues

Proof of Retrivability: A Third Party Auditor Using Cloud Computing

An Energy Aware Cloud Load Balancing Technique using Dynamic Placement of Virtualized Resources

An Approach Towards Customized Multi- Tenancy

Migration of Virtual Machines for Better Performance in Cloud Computing Environment

Infrastructure as a Service (IaaS)

Transcription:

Migration Improved Scheduling Approach In Cloud Environment Ashu Rani [1], Jitender Singh [2] [1] Scholar in RPS College of Engineering & Technology, Balana, Mohindergarh [2] Asst. Prof. in RPS College of Engineering & Technology, Balana, Mohindergarh ashibarsi@gmail.com Abstract: This paper defines the complete processing of the users request that how they are accepted then how they are scheduled to processed, how they are allocate to the clouds according to the scheduling list generated by the scheduler and then how these requests are executed. Different strategies are used for migration of the processes when the under load and overload situations occurred. The middle layer performs the main functions of the cloud computing like, over workload, processes should complete in specified deadlines. For effective allocations and processing the requests priorities are assigned to the clouds. Migration is required when the request is not completely executed in specified deadline. Keywords: Cloud Computing, Virtualization, Virtual Machine, Migration, Schedulers. I. Introduction Cloud consists of Server and Database. Server is also known as the Cloud-Provider because it provides clouds to the requests of the clients, while Database contains the user-details and the applications on which user works. Cloud computing is a phenomena to design a network that allows the users to access the applications that are not resides on their computer while they are resides on another located computers or other internet-connected device. The mains functions like to handle the cost of server, to maintain and to manage the updates of the software are done by the third company because they hosts the applications. The following three services are provided by the cloud computing: 1. Infrastructure as a Service (IaaS) 2. Platform as a Service (PaaS) 3. Software as a Service (SaaS) Above three services have their own characteristics. The deployment models are used by the cloud computing for the communication with clients. Each model has its own advantages or disadvantages. These models are as follow: 1. Public Model 2. Community Model 3. Hybrid Model 4. Private Model Different types of virtualizations are used that user thinks that he is only working on the system without knowing the background processing. Different schedulers are used to schedule the incoming requests from the clients. DOI: 10.141079/IJITKM.2015.908 Page 1

II. Present Work The proposed Cloud Computing system is middle layer architecture that performs the cloud allocation in either case of under load or overload. The main functions that are performed by the middle layer of the architecture are: 1. Scheduling the User Requests 2. Monitor the Cloud Server for its capabilities and to perform the process allocation 3. Process Migration in overload condition. The middle layer exists between the client sand clouds. The requests arise by the clients are accepted by the middle layer and it will analyze the Cloud Server. User 2 User 1 Process Scheduling Cloud 1 Cloud 2 User 3 Cloud 3 User 4 User 5 Cloud Monitoring and Allocation Cloud 4 User 6 User 7 Process Migration Cloud 5 Cloud 6 Fig: Process Scheduling in Cloud Computing Scope: Cloud demand and cloud resource utilization are factors that most of the IT industries and other organization will demand the most in future. Cloud computing technology is the future of computing and virtualizes and offers many services across the network.cloud is purely a dynamic environment and the existing task scheduling algorithms are mostly static and considered various parameters like speed, time, throughput, cost, scheduling success rate, make span, scalability, resource utilization and so on. Mostly the available scheduling algorithms are heuristic in nature and time consuming, more complex and do not consider availability and reliability of the cloud computing environment. So we have to implement a scheduling algorithm to improve the availability and reliability in cloud environment. The virtualization technique along with the scheduling algorithm will yield higher system throughput and resource utilization, thus improving the performance of the cloud resources when virtualization techniques are used with these scheduling algorithms. DOI: 10.141079/IJITKM.2015.908 Page 2

Problem Formulation: A scheduling algorithm for resource allocation of tasks, which will take care of live migration and priority of various processes in cloud environment. Objectives: 1. To improving the availability and reliability in cloud computing environment. 2. The cloud infrastructure sample network will be formed with the server based services for an effective scheduling algorithm which schedules both the task and the resources. 3. Two important factors Priorities and migration of resource will be considered for designing the algorithm. III. Algorithm 1. Input the C number of Clouds with V number of Virtual Machines associated with each C cloud. 2. Define the available memory and maximum load for each virtual machine. 3. Assign the different different priority to each and every cloud. 4. Input R number of user process request with some parameters specifications like process time, arrival time, required memory etc. 5. In order to the memory requirement arrange the process requests in order. 6. For i=1 to R 7. { 8. Identify the priorities of Cloud and Associated Virtual Machine having AvailableMemory > RequiredMemory(i) 9. Initially allocate the process to the particular Virtual Machine and the Cloud. 10. } 11. For i=1 to R 12. { 13. To perform the allocation identifies the Free Time slot on priority cloud. As the free slot identify, record the start time, turnaround time, process time and the deadline of the process. 14. } 15. For i=1 to R 16. { 17. If finishtime(process(i))> Deadline(Process(i)) 18. { 19. Print Migration Required 20. Identify the next high priority cloud, which having the time slot and the free memory and performs the migration of the process to that particular cloud and the virtual machine. 21. } 22. } IV. Issues with Cloud During the Cloud Computing some issues are arises regarding to the Economics, Scalability, Resource Utilization, Security Level either of Data or some Technical, Malware Injection Attacks, etc. It doesn t given DOI: 10.141079/IJITKM.2015.908 Page 3

any economical benefits because it is primary concern that the resources that are used in the network must be completely utilizable, it should be dynamically scalable and they should be sharable to all the clouds. It also serves the issues of security level of data like, data should be confidential, data should be safe, privacy of the data, etc. There are some technical security issues that attacks on the Cloud Computing with the real world examples like: Data Retention, Jurisdiction, Investigation and E-Discovery, Staff Security, Multi-tenancy, etc. V. Conclusion In this present work, there is a resource allocation scheme that is applied on multiple clouds in both the under load and the over load conditions. There are some certain parameters (i.e. the process time, arrival time, deadline and the I/O requirement of the processes) that are defined with each and every client request as any request being performed by any client. 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 actual allocation is performed by the virtual machines. These are defined with certain limits in terms of memory, load etc. As the allocation begins, at first the scheduling of the processes is performed respective to the memory requirements. And along with it, the allocation of the process is done to the cloud based on the requirement and the availability analysis. If the allocated process cannot complete its execution in its required time slot, in such case the migration of the process is required. In case of overload conditions, the migration of the processes is defined. The overload condition is defined in terms of simultaneous processes that are required to execute at particular instance of time. The analysis of the work is done in terms of process time of the processes, wait time of the processes. The obtain results shows the successful execution of all the processes within time limit. The work is performed on a generic system that can have n number of clouds. VI. Future Work In the present work, there is to perform the scheduling and the allocation of the processes to the clouds whenever the overload and under load conditions occurred. If over load condition occurs, the migration of the processes is performed from one cloud to other. The Future enhancements of the work are possible in the following directions: 1. In the present work the overload condition is defined in the terms of deadlines as well as the memory limit of the clouds. For future work there may be some more other parameters that can also be taken for the decision of the migration condition. 2. 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. VII. Acknowledgements I would like to thank my Head of the Department, guide who helps me out to review this all work, their contribution and their support. DOI: 10.141079/IJITKM.2015.908 Page 4

References [1] Anthony T.Velte, Toby J.Velte, Robert Elsenpeter, Cloud Computing, A Practical approach [2] 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. [3] Ilango Sriram, Ali Khajeh-Hosseini, Research Agenda in Cloud Technologies, 2010. [4] Anton Beloglazov, "Energy Efficient Allocation of Virtual Machines in Cloud Data Centers", 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing 978-0-7695-4039- 9/10 2010 IEEE. [5] Loganayagi.B, S.Sujatha, Enhanced Cloud Security by Combining Virtualization and Policy Monitoring Techniques, 2011 Published by Elsevier Ltd. [6] J. Brandt, "Using Cloud Constructs and Predictive Analysis to Enable Pre-Failure Process Migration in HPC Systems", 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing 978-0-7695-4039-9/10 2010 IEEE, [7] Xun Xu, From cloud computing to cloud manufacturing, 2011 Elsevier Ltd. [8] Anton Beloglazov, "Energy Efficient Resource Management in Virtualized Cloud Data Centers", 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing 978-0-7695-4039- 9/10 2010 IEEE. [9] Masaya Yamada, Yuki Watanabe, Saneyasu Yamaguchi, An Integrated 1/0 Analyzing System for Virtualized Environment, 2011. [10] Sumit Kumar Bose, "CloudSpider: Combining Replication with Scheduling for Optimizing Live Migration of Virtual Machines Across Wide Area Networks", 2011 11th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing 978-0-7695-4395-6/11 2011 IEEE, [11] Zheng Hu, Kaijun Wu, Jinsong Huang, An Utility-Based Job Scheduling Algorithm for Current Computing Cloud Considering Reliability Factor,2012 IEEE. [12] Xu Cheng, "Load-Balanced Migration of Social Media to Content Clouds", NOSSDAV 11, June 1 3, 2011, Vancouver, British Columbia, Canada. ACM 978-1-4503-0752-9/11/06. [13] Omer Khalid, Ivo Maljevic, Richard Anthony, Miltos Petridis, Kevin Parrott, Markus Schulz, Dynamic Scheduling of Virtual Machines Running HPC Workloads in Scientific Grids 2009 IEEE. [14] 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 [15] Chuliang Weng, Zhigang Wang, Minglu Li, and Xinda Lu, The Hybrid Scheduling Framework for Virtual Machine Systems, 2009 ACM. DOI: 10.141079/IJITKM.2015.908 Page 5