International Journal of Science and Research (IJSR), India Online ISSN: 2319-7064 Volume 2 Issue 6, June 2013 www.ijsr.net Scheduling Virtual Machines for Load balancing in Cloud Computing Platform Supreeth S 1 , Shobha Biradar 2 1, 2 Department of Computer Science and Engineering, Reva Institute of Technology and Management Yelahanka, Bangalore, Karnataka, India Abstract: Cloud computing enables developers to automatically deploy applications during task allocation and storage distribution by using distributed computing technologies in numerous servers. To gain the maximum benefit from cloud computing, developers must design mechanisms that optimize the use of architectural and deployment paradigms. The role of Virtual Machine’s (VMs) has emerged as an important issue because, through virtualization technology, it makes cloud computing infrastructures to be scalable. Therefore developing on optimal scheduling of virtual machines is an important issue. In this paper a analysis of different existing Virtual Machine’s (VM’s) scheduling algorithms are done and proposed a weighted Round Robin algorithm over Round Robin algorithm in Virtual Machine environment of cloud computing in order to achieve better overall response time and processing time. The simulation results show the weighted round robin algorithm shows better improvements over Round-Robin algorithm. Then Comparison between Round Robin and Weighted Round Robin algorithm shows there is a improvement in Weighted Round Robin algorithm. Keywords- Scheduling of virtual machines, cloud computing, Weighted Round Robin. 1. Introduction Cloud computing is the delivery of computer resources through a Web service interface (e.g., SOAP or REST) on an as needed basis. The term “cloud” refers to the organization of the underlying physical infrastructure remaining opaque (not visible) to the end user. In other words, cloud computing gives a user access to computer resources (i.e. machines, storage, operating systems, application development environments, application programs) Over a network through Web services, while the actual physical location and organization of the equipment hosting these resources—be it in the next room or spread across the globe—is not necessarily known to the user. As such, these resources appear to the user as being “in the cloud.” The cloud computing will not merely become an enormous data storage, but it can achieve high-performance and high-computing capability. The cloud computing platform guarantees subscribers that it sticks to the service level agreement (SLA) by providing resources as service and by needs based on the broker policy. Cloud computing enables developers to automatically deploy applications during task allocation and storage distribution by using distributed computing technologies in numerous servers [1],[ 2]. Figure 1 shows the cloud computing architecture. To gain the maximum benefit from cloud computing, developers must design mechanisms that optimize the use of architectural and deployment paradigms. The role of Virtual Machine’s (VMs) has emerged as an important issue because, through virtualization technology, it makes cloud computing infrastructures to be scalable. Therefore developing on optimal scheduling of virtual machines is an important issue. In this paper a analysis of existing Virtual Machine’s (VM’s) scheduling algorithms are done and proposed a weighted Round Robin algorithm over Round Robin algorithm in Virtual Machine environment of cloud computing in order to achieve better overall response time and processing time. The results shows the weighted round robin algorithm shows better improvements over Round-Robin algorithm by comparing overall response time and Data Centre processing time. Figure 1: Cloud Computing Architecture The cloud computing architecture is divided into three layers and it is shown in Figure 2: 1. Infrastructure as a Service (IaaS) 2. Platform as a Service (PaaS) 3. Software as a Service(SaaS) Figure 2: Cloud computing services The bottom layer is Infrastructure as a Service (IaaS), which has a service-oriented architecture. Provides access to virtualized computer hardware resources, including machines, network resources, and storage. The most famous service provider is Amazon EC2/S3. 437