WO2013095083A1 - A method and system of extending computing grid resources - Google Patents

A method and system of extending computing grid resources Download PDF

Info

Publication number
WO2013095083A1
WO2013095083A1 PCT/MY2012/000152 MY2012000152W WO2013095083A1 WO 2013095083 A1 WO2013095083 A1 WO 2013095083A1 MY 2012000152 W MY2012000152 W MY 2012000152W WO 2013095083 A1 WO2013095083 A1 WO 2013095083A1
Authority
WO
WIPO (PCT)
Prior art keywords
cloud
job
grid
resource manager
queued
Prior art date
Application number
PCT/MY2012/000152
Other languages
French (fr)
Inventor
Mohd Amril Nurman MOHD NAZIR
Mohd Sidek Salleh
Mohammad Fairus Khalid
Tamarai Selvi SOMASUNDARAM
Rajendar KANDAN
Original Assignee
Mimos Berhad
Madras Institute Of Technology, Anna University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Mimos Berhad, Madras Institute Of Technology, Anna University filed Critical Mimos Berhad
Publication of WO2013095083A1 publication Critical patent/WO2013095083A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • G06F8/63Image based installation; Cloning; Build to order

Definitions

  • the present invention relates to a method and a system of extending computing grid resources by deploying virtual machines (VM).
  • VM virtual machines
  • US 7577722 B1 describes monitoring a status of a set of hosts platforms by obtaining a new identifier different from a model virtual machine identifier that identifies the staged VM.
  • this solution relies on a threshold value before re-evaluating usage of resources which may inadvertently still result in delays.
  • a method of extending computing grid resources by deploying virtual machines includes the steps of configuring at least one grid computing image in a cloud system, requesting at least one virtual machine from the cloud system, deploying a plurality of grid computing nodes in a cloud environment and removing the plurality of grid computing nodes from the cloud environment.
  • a system of extending computing grid resources by deploying virtual machines includes at least one Resource Manager, at least one VM Manager network connectible to the Resource Manager and at least one Cloud Controller in communication with the Resource Manager wherein the system is used for cloud applications through life cycle.
  • Figure 1 shows a block diagram of interactions between hardware/network layer in Grid and the laaS layer in Cloud in the present invention
  • Figure 2 shows a conceptual diagram of communications and interactions between Grid and Cloud
  • Figure 3 shows a flowchart that illustrates a method of extending computing grid resources by deploying virtual machines (VM) in the preferred embodiment of the invention
  • Figure 4 shows a block diagram of a system comparison between Prior Art and the present invention
  • Figure 5 shows a flowchart of configuration Steps for Grid Compute Node VM image(s) in the preferred embodiment of the invention
  • Figure 6 shows a flowchart of Request Virtual Machine(s) from Cloud Resources in the preferred embodiment of the invention
  • Figure 7 shows a flowchart of Creation Steps for Deployment of Grid Compute Node in the preferred embodiment of the invention.
  • Figure 8 shows a flowchart of Deletion Steps to remove Grid Compute Node(s) from Cloud in the preferred embodiment of the invention.
  • the present invention relates to a method and a system of extending computing grid resources by deploying virtual machines (VM).
  • VM virtual machines
  • Figure 4 illustrates a diagram of interactions between a system and other components with which the system is designed to interface which shows a difference of the present invention and prior art.
  • the VM Manager is the core component of the present invention which consists of two modules namely, the VM Request & Creation, and the VM Removal.
  • the Resource Manager selects and sends queued job information to the VM Manager. Based on the queued job information, the VM Request & Creation requests the additional number of virtual machines from the Cloud system.
  • the Cloud system corresponds by returning the virtual machines' IP address and hostname to the VM Manager.
  • the virtual machines are configured as Grid Compute Nodes and the VM Manager sends the newly configured Grid Compute Nodes information to the Resource Manager.
  • the Resource Manager schedules the job with the newly configured Grid Compute Nodes.
  • the Resource Manager notifies the VM manager.
  • the VM Removal sends a request for the removal of virtual machines from the Cloud.
  • a method of extending computing grid resources by deploying virtual machines (VM) is described herein as seen in Figure 3.
  • the method includes the steps of configuring at least one grid computing image in a cloud system, requesting at least one virtual machine from the cloud system, deploying a plurality of grid computing nodes in a cloud environment and removing the plurality of grid computing nodes from the cloud environment.
  • the step of configuring further includes the steps of creating a new disk image, installing a resource manager and operating system, mapping a plurality of user accounts to a client, configuring security and network settings, registering kernel and RAM disk image to a controlling means and uploading the disk image to the controlling means.
  • Figure 5 illustrates the configuration steps for Grid Compute Node VM image(s). First, a new disk image is created for grid compute node. The Operating System is then installed on the new Disk Image. Subsequently, the Resource Manager client is also installed. Thereafter, user accounts from the Resource Manager Server are mapped to the Resource Manager Client. Next, Security settings and network communications between Resource Manager server and Resource Manager client are configured. The kernel and RAM disk is extracted from the disk image.
  • the step of requesting at least one virtual machine further includes the steps of determining a queued job, extracting numbers of nodes, processors, memory capacity and storage of job, requesting number of virtual machines (VM) based on extracted information, reserving jobs when there are sufficient number of VM instances, recording job information and reserved VM status, running VM from cloud, obtaining reserved VM hostname and IP address and configuring VM.
  • Figure 6 illustrates these steps for requesting virtual machine(s) from Cloud.
  • the waiting or queued job is obtained from the Resource Manager. Initially, the waiting or queue job to be served is retrieved from the Resource Manager.
  • the number of requested nodes, CPUs, memory capacity, and storage are extracted from the job requirement. Based on the extracted job requirement, the number of available virtual machines is determined. If there are enough virtual machines to meet job requirement, the job is reserved to virtual machines. The Job information and the Virtual machines' status are then marked as reserved.
  • Figure 7 illustrates the creation steps for the deployment of Grid Compute Node.
  • the VM hostname and IP address which was reserved earlier from Cloud is obtained.
  • the VM hostname and IP address information are added to the Resource Manager to enable virtual machine as Grid compute node.
  • the virtual machine is then configured to support parallel jobs.
  • the virtual machine is further configured to recognize and to communicate with the Resource Manager.
  • the steps are repeated until there is no other virtual machine to configure.
  • the reserved job is scheduled to run the newly configured and deployed Grid Compute nodes.
  • the step of removing the plurality of grid computing nodes further includes the steps of retrieving a list of queued jobs, determining if a job matches that of those in the list of retrieved queued jobs, removing a corresponding node allocated to a job not found on the list of queued jobs and terminating corresponding VM instance allocated to the job not found on the list of queued jobs.
  • Figure 8 illustrates steps for the removal of Grid Compute Nodes from Cloud.
  • the Accounting initially records a list of mapping between job and virtual machines which have been reserved.
  • the job queue is checked regularly and periodically from the Resource Manager for any completed jobs.
  • Each job record from Accounting is checked against the job record from the Resource Manager. If the job record does not exist in the Resource Manager, all reserved virtual machines for that specific job record are marked. Further, all marked virtual machines are destroyed. Subsequently, the specific job record is removed from the Accounting. These same steps are repeated for all other job record in the Accounting.
  • the invention leverages cloud system to accommodate the demand of applications. Scientific batch, workflow and parallel applications are compute intensive, and usually require the co-located use of large amounts of resources for a shorter period of time. Jobs will tend to present tighter coupling, and parallel applications fall into this category. Virtual machines offered by cloud systems have the ability to be flexible in the amount of nodes requested and are not limited by hardware constraints in terms of amount of computer resources available.
  • the positioning of hierarchy (respective layers) in a computer constituting Grid computing and Cloud computing is shown in Figure 1. Above a bottom layer for Grid computing comprises a hardware layer which includes motherboard or an input output (I/O) association such as a processor (Hardware) or network equipment (Network). Above this layer is a platform layer (Platform) which includes operating system (OS) and the like.
  • For example, operating systems such as Windows, Linux, and Unix are equivalent to this layer.
  • Middleware Software for controlling security or computer resource management in Grid computing such as, but not limited to, gLite, Globus, and Unicore etc. resides at the middleware layer.
  • a normal application or portal layer (Application or Portal) exists in a top layer.
  • FIG. 1 also illustrates hierarchical layers of Cloud Computing.
  • Cloud computing is a facility of services, software, or infrastructure, delivered via the Internet in a pay-per-use and self-service way.
  • the lower level of Cloud computing is infrastructure-as-a-service (laaS) which describes platforms that provide computer and server infrastructure typically provided as a virtualization environment.
  • the platform would provide the ability for consumers to scale their infrastructure up or down by demand and pay for the resources consumed. This is where pre-configured hardware is provided via a virtualised interface or hypervisor.
  • PaaS Platform as a Service
  • SaaS Software as a service
  • PaaS fully functional applications are provided. Saas offers fully functional applications on-demand to provide specific services such as email management, CRM, ERP, web conferencing and an increasingly wide range of other commercial applications.
  • the present invention aims to use laaS Cloud infrastructure to expand/extend grid resources for processing a wide range of queued jobs which include serial, workflow and parallel jobs.
  • the queued jobs originally derive from the Application / Portal layer which are subsequently handled at the Middleware, Platform and Hardware/Network layer.
  • FIG. 2 illustrates the flow of job execution based on Grid Broker of a prior art.
  • the Grid Broker serves as a middleware responsible for the distribution and management of jobs across Grid resources
  • the Resource Manager serves as a scheduler of that schedules jobs across the computational resources (Grid compute nodes).
  • the system starts by receiving job submission directly from the user from which the Grid Broker distributes the receiving jobs to the Resource Manager for execution. If job requirements can be met, the job is scheduled immediately when there are sufficient nodes. However, if job requirements cannot be met by any of physical resource nodes available, the job is queued.
  • the prior art employs modern virtualisation to configure and deploy virtual machines as Grid Compute Nodes to accommodate and satisfy the requirements of queued jobs. Nevertheless, there is a limit on the number of virtual machines that can be deployed: virtual machines cannot be deployed when all physical server nodes are fully utilized. Therefore, the present invention resolves the limitation issue by enabling the system to deploy additional virtual machines using cloud resources.
  • the preferred embodiment of the invention includes the following main steps as shown in Figure 3:
  • This invention is adapted for resolving the waiting issue of queued jobs by using cloud resources to expand grid resources for processing queued batch, serial, workflow and parallel queued jobs, when the resource requirements of the job cannot be accommodated due to hardware capacity restriction, the queued jobs can still be served by deploying additional Grid Compute Nodes on Cloud
  • the disclosed invention is suitable, but not restricted to, for use in cloud computing systems.

Abstract

A method of extending computing grid resources by deploying virtual machines (VM) is provided, the method includes the steps of configuring at least one grid computing image in a cloud system, requesting at least one virtual machine from the cloud system, deploying a plurality of grid computing nodes in a cloud environment and removing the plurality of grid computing nodes from the cloud environment.

Description

A METHOD AND SYSTEM OF EXTENDING COMPUTING GRID RESOURCES
FIELD OF INVENTION
The present invention relates to a method and a system of extending computing grid resources by deploying virtual machines (VM).
BACKGROUND OF INVENTION
Long wait times for queued jobs when physical server nodes are fully utilised are an issue. When grid resources are fully utilised, new jobs are queued until resources become available. Jobs criteria include batch, sequential, workflow and parallel jobs. However, this entails delays in processing said jobs.
US 7577722 B1 describes monitoring a status of a set of hosts platforms by obtaining a new identifier different from a model virtual machine identifier that identifies the staged VM. However, this solution relies on a threshold value before re-evaluating usage of resources which may inadvertently still result in delays.
US 20080059556 A1 describes a virtual machine hypervisor logic executable on nodes with computer processor and physical memory. However, there is no emphasis on interoperability of systems in this prior art.
Therefore, there is a need for a solution that resolves the waiting issue of queued jobs due to hardware capacity restriction while taking into account interoperability issues. SUMMARY OF INVENTION
Accordingly, there is provided a method of extending computing grid resources by deploying virtual machines (VM), the method includes the steps of configuring at least one grid computing image in a cloud system, requesting at least one virtual machine from the cloud system, deploying a plurality of grid computing nodes in a cloud environment and removing the plurality of grid computing nodes from the cloud environment. Further, there is provided a system of extending computing grid resources by deploying virtual machines (VM), the system includes at least one Resource Manager, at least one VM Manager network connectible to the Resource Manager and at least one Cloud Controller in communication with the Resource Manager wherein the system is used for cloud applications through life cycle.
The present invention consists of several novel features and a combination of parts hereinafter fully described and illustrated in the accompanying description and drawings, it being understood that various changes in the details may be made without departing from the scope of the invention or sacrificing any of the advantages of the present invention.
BRIEF DESCRIPTION OF THE DRAWINGS
The present invention will be fully understood from the detailed description given herein below and the accompanying drawings which are given by way of illustration only, and thus are not limitative of the present invention, wherein:
Figure 1 shows a block diagram of interactions between hardware/network layer in Grid and the laaS layer in Cloud in the present invention;
Figure 2 shows a conceptual diagram of communications and interactions between Grid and Cloud; Figure 3 shows a flowchart that illustrates a method of extending computing grid resources by deploying virtual machines (VM) in the preferred embodiment of the invention;
Figure 4 shows a block diagram of a system comparison between Prior Art and the present invention; Figure 5 shows a flowchart of configuration Steps for Grid Compute Node VM image(s) in the preferred embodiment of the invention;
Figure 6 shows a flowchart of Request Virtual Machine(s) from Cloud Resources in the preferred embodiment of the invention;
Figure 7 shows a flowchart of Creation Steps for Deployment of Grid Compute Node in the preferred embodiment of the invention; and
Figure 8 shows a flowchart of Deletion Steps to remove Grid Compute Node(s) from Cloud in the preferred embodiment of the invention. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
The present invention relates to a method and a system of extending computing grid resources by deploying virtual machines (VM). Hereinafter, this specification will describe the present invention according to the preferred embodiment of the present invention. However, it is to be understood that limiting the description to the preferred embodiment of the invention is merely to facilitate discussion of the present invention and it is envisioned that those skilled in the art may devise various modifications and equivalents without departing from the scope of the appended claims.
The following detailed description of the preferred embodiment will now be described in accordance with the attached drawings, either individually or in combination. Figure 4 illustrates a diagram of interactions between a system and other components with which the system is designed to interface which shows a difference of the present invention and prior art.
The VM Manager is the core component of the present invention which consists of two modules namely, the VM Request & Creation, and the VM Removal. The Resource Manager selects and sends queued job information to the VM Manager. Based on the queued job information, the VM Request & Creation requests the additional number of virtual machines from the Cloud system. The Cloud system corresponds by returning the virtual machines' IP address and hostname to the VM Manager. Subsequently, the virtual machines are configured as Grid Compute Nodes and the VM Manager sends the newly configured Grid Compute Nodes information to the Resource Manager. The Resource Manager schedules the job with the newly configured Grid Compute Nodes. When the job has completed, the Resource Manager notifies the VM manager. The VM Removal sends a request for the removal of virtual machines from the Cloud.
A method of extending computing grid resources by deploying virtual machines (VM) is described herein as seen in Figure 3. The method includes the steps of configuring at least one grid computing image in a cloud system, requesting at least one virtual machine from the cloud system, deploying a plurality of grid computing nodes in a cloud environment and removing the plurality of grid computing nodes from the cloud environment.
The step of configuring further includes the steps of creating a new disk image, installing a resource manager and operating system, mapping a plurality of user accounts to a client, configuring security and network settings, registering kernel and RAM disk image to a controlling means and uploading the disk image to the controlling means. Figure 5 illustrates the configuration steps for Grid Compute Node VM image(s). First, a new disk image is created for grid compute node. The Operating System is then installed on the new Disk Image. Subsequently, the Resource Manager client is also installed. Thereafter, user accounts from the Resource Manager Server are mapped to the Resource Manager Client. Next, Security settings and network communications between Resource Manager server and Resource Manager client are configured. The kernel and RAM disk is extracted from the disk image. Once extracted, the kernel and RAM disk is uploaded to the Cloud storage to be registered. Finally, the disk image is uploaded to the Cloud storage controller. The step of requesting at least one virtual machine further includes the steps of determining a queued job, extracting numbers of nodes, processors, memory capacity and storage of job, requesting number of virtual machines (VM) based on extracted information, reserving jobs when there are sufficient number of VM instances, recording job information and reserved VM status, running VM from cloud, obtaining reserved VM hostname and IP address and configuring VM. Figure 6 illustrates these steps for requesting virtual machine(s) from Cloud. First, the waiting or queued job is obtained from the Resource Manager. Initially, the waiting or queue job to be served is retrieved from the Resource Manager. Once the job to be served is identified, the number of requested nodes, CPUs, memory capacity, and storage are extracted from the job requirement. Based on the extracted job requirement, the number of available virtual machines is determined. If there are enough virtual machines to meet job requirement, the job is reserved to virtual machines. The Job information and the Virtual machines' status are then marked as reserved.
Figure 7 illustrates the creation steps for the deployment of Grid Compute Node. According to the figure, the VM hostname and IP address which was reserved earlier from Cloud is obtained. Subsequently, the VM hostname and IP address information are added to the Resource Manager to enable virtual machine as Grid compute node. The virtual machine is then configured to support parallel jobs. Next, the virtual machine is further configured to recognize and to communicate with the Resource Manager. The steps are repeated until there is no other virtual machine to configure. Finally, the reserved job is scheduled to run the newly configured and deployed Grid Compute nodes.
The step of removing the plurality of grid computing nodes further includes the steps of retrieving a list of queued jobs, determining if a job matches that of those in the list of retrieved queued jobs, removing a corresponding node allocated to a job not found on the list of queued jobs and terminating corresponding VM instance allocated to the job not found on the list of queued jobs. Figure 8 illustrates steps for the removal of Grid Compute Nodes from Cloud. The Accounting initially records a list of mapping between job and virtual machines which have been reserved. The job queue is checked regularly and periodically from the Resource Manager for any completed jobs. Each job record from Accounting is checked against the job record from the Resource Manager. If the job record does not exist in the Resource Manager, all reserved virtual machines for that specific job record are marked. Further, all marked virtual machines are destroyed. Subsequently, the specific job record is removed from the Accounting. These same steps are repeated for all other job record in the Accounting.
The invention leverages cloud system to accommodate the demand of applications. Scientific batch, workflow and parallel applications are compute intensive, and usually require the co-located use of large amounts of resources for a shorter period of time. Jobs will tend to present tighter coupling, and parallel applications fall into this category. Virtual machines offered by cloud systems have the ability to be flexible in the amount of nodes requested and are not limited by hardware constraints in terms of amount of computer resources available. The positioning of hierarchy (respective layers) in a computer constituting Grid computing and Cloud computing is shown in Figure 1. Above a bottom layer for Grid computing comprises a hardware layer which includes motherboard or an input output (I/O) association such as a processor (Hardware) or network equipment (Network). Above this layer is a platform layer (Platform) which includes operating system (OS) and the like. For example, operating systems such as Windows, Linux, and Unix are equivalent to this layer. There is a layer that is called middleware above the layer. Software for controlling security or computer resource management in Grid computing such as, but not limited to, gLite, Globus, and Unicore etc. resides at the middleware layer. Finally, a normal application or portal layer (Application or Portal) exists in a top layer.
Figure 1 also illustrates hierarchical layers of Cloud Computing. Cloud computing is a facility of services, software, or infrastructure, delivered via the Internet in a pay-per-use and self-service way. The lower level of Cloud computing is infrastructure-as-a-service (laaS) which describes platforms that provide computer and server infrastructure typically provided as a virtualization environment. The platform would provide the ability for consumers to scale their infrastructure up or down by demand and pay for the resources consumed. This is where pre-configured hardware is provided via a virtualised interface or hypervisor. There is no high level infrastructure software provided such as an operating system at this layer, and this must be provided by the users embedded with their own virtual applications.
Above the laas layer, the Platform as a Service (PaaS) provides the ability for building and deploying custom applications on Cloud resources. On the other hand, the Software as a service (SaaS) layer resides on top of the PaaS layer. With SaaS, fully functional applications are provided. Saas offers fully functional applications on-demand to provide specific services such as email management, CRM, ERP, web conferencing and an increasingly wide range of other commercial applications.
From Figure 1 , we can also see that that there is a communication link between the hardware/network layer in Grid and the laaS layer in Cloud. The present invention aims to use laaS Cloud infrastructure to expand/extend grid resources for processing a wide range of queued jobs which include serial, workflow and parallel jobs. The queued jobs originally derive from the Application / Portal layer which are subsequently handled at the Middleware, Platform and Hardware/Network layer.
Figure 2 illustrates the flow of job execution based on Grid Broker of a prior art. The Grid Broker serves as a middleware responsible for the distribution and management of jobs across Grid resources, The Resource Manager serves as a scheduler of that schedules jobs across the computational resources (Grid compute nodes). In the prior art, the system starts by receiving job submission directly from the user from which the Grid Broker distributes the receiving jobs to the Resource Manager for execution. If job requirements can be met, the job is scheduled immediately when there are sufficient nodes. However, if job requirements cannot be met by any of physical resource nodes available, the job is queued. Furthermore, if the physical server nodes are not fully utilized, the prior art employs modern virtualisation to configure and deploy virtual machines as Grid Compute Nodes to accommodate and satisfy the requirements of queued jobs. Nevertheless, there is a limit on the number of virtual machines that can be deployed: virtual machines cannot be deployed when all physical server nodes are fully utilized. Therefore, the present invention resolves the limitation issue by enabling the system to deploy additional virtual machines using cloud resources.
The preferred embodiment of the invention includes the following main steps as shown in Figure 3:
1. Pre-configuration Steps for Grid Compute Node VM image(s). These include steps on how to register a Grid Compute Image to support automatic deployment of Grid Compute Nodes in Cloud System. This step is only performed once.
2. Request Virtual Machines from Cloud Resources. These include steps on how the Resource Manager requests Virtual Machines from the Cloud System.
3. Creation Steps for Deployment of Grid Compute Node(s) in Cloud Systems.
These include steps on how new grid compute node(s) are deployed in Cloud environment. 4. Deletion Steps to remove Grid Compute Node(s) from Cloud Systems. These include steps on how deployed Grid Compute Node(s) are removed from the Cloud environment.
This invention is adapted for resolving the waiting issue of queued jobs by using cloud resources to expand grid resources for processing queued batch, serial, workflow and parallel queued jobs, when the resource requirements of the job cannot be accommodated due to hardware capacity restriction, the queued jobs can still be served by deploying additional Grid Compute Nodes on Cloud The disclosed invention is suitable, but not restricted to, for use in cloud computing systems.

Claims

1. A method of extending computing grid resources by deploying virtual machines (VM), the method includes the steps of: i. configuring at least one grid computing image in a cloud system;
ii. requesting at least one virtual machine from the cloud system;
iii. deploying a plurality of grid computing nodes in a cloud environment; and iv. removing the plurality of grid computing nodes from the cloud environment.
2. The method as claimed in claim 1 , wherein the step of configuring further includes the steps of creating a new disk image, installing a resource manager and operating system, mapping a plurality of user accounts to a client, configuring security and network settings, registering kernel and RAM disk image to a controlling means and uploading the disk image to the controlling means.
3. The method as claimed in claim 1 , wherein the step of requesting at least one virtual machine further includes the steps of :
i. determining a queued job;
ii. extracting numbers of nodes, processors, memory capacity and storage of job; iii. requesting number of virtual machines (VM) based on extracted information; iv. reserving jobs when there are sufficient number of VM instances;
v. recording job information and reserved VM status;
vi. running VM from cloud;
vii. obtaining reserved VM hostname and IP address; and
viii. configuring VM.
4. The method as claimed in claim 1 , wherein the step of removing the plurality of grid computing nodes further includes the steps of: i. retrieving a list of queued jobs;
ii. determining if a job matches that of those in the list of retrieved queued jobs; iii. removing a corresponding node allocated to a job not found on the list of queued jobs; and
iv. terminating corresponding VM instance allocated to the job not found on the list of queued jobs.
5. A system of extending computing grid resources by deploying virtual machines (VM), the system includes:
at least one Resource Manager; at least one VM Manager network connectible to the Resource Manager; and at least one Cloud Controller in communication with the Resource Manager wherein the system is used for cloud applications through life cycle.
6. The system as claimed in claim 5, wherein the Resource Manager selects and sends queued job information to the VM Manager.
7. The system as claimed in claim 5, wherein the VM Manager further includes the VM Request & Creation and the VM Removal.
PCT/MY2012/000152 2011-12-19 2012-06-28 A method and system of extending computing grid resources WO2013095083A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
MYPI2011700195A MY158553A (en) 2011-12-19 2011-12-19 A method and system of extending computing grid resources
MYPI2011700195 2011-12-19

Publications (1)

Publication Number Publication Date
WO2013095083A1 true WO2013095083A1 (en) 2013-06-27

Family

ID=48668873

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/MY2012/000152 WO2013095083A1 (en) 2011-12-19 2012-06-28 A method and system of extending computing grid resources

Country Status (2)

Country Link
MY (1) MY158553A (en)
WO (1) WO2013095083A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10057185B1 (en) * 2015-09-21 2018-08-21 Amazon Technologies, Inc. User-initiated activation of multiple interruptible resource instances
CN112118131A (en) * 2020-09-01 2020-12-22 紫光云(南京)数字技术有限公司 High-reliability rapid capacity-expansion cloud resource management method

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080059556A1 (en) 2006-08-31 2008-03-06 Egenera, Inc. Providing virtual machine technology as an embedded layer within a processing platform
US20080092134A1 (en) * 2006-10-16 2008-04-17 Weijia Zhang Method and Process for Using Common Preinstallation Environment for Heterogeneous Operating Systems
US7577722B1 (en) 2002-04-05 2009-08-18 Vmware, Inc. Provisioning of computer systems using virtual machines
US20090300057A1 (en) * 2008-05-30 2009-12-03 Novell, Inc. System and method for efficiently building virtual appliances in a hosted environment
US20110191767A1 (en) * 2010-01-29 2011-08-04 Open Imaging, Inc. Controlled use medical applicaton

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7577722B1 (en) 2002-04-05 2009-08-18 Vmware, Inc. Provisioning of computer systems using virtual machines
US20080059556A1 (en) 2006-08-31 2008-03-06 Egenera, Inc. Providing virtual machine technology as an embedded layer within a processing platform
US20080092134A1 (en) * 2006-10-16 2008-04-17 Weijia Zhang Method and Process for Using Common Preinstallation Environment for Heterogeneous Operating Systems
US20090300057A1 (en) * 2008-05-30 2009-12-03 Novell, Inc. System and method for efficiently building virtual appliances in a hosted environment
US20110191767A1 (en) * 2010-01-29 2011-08-04 Open Imaging, Inc. Controlled use medical applicaton

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10057185B1 (en) * 2015-09-21 2018-08-21 Amazon Technologies, Inc. User-initiated activation of multiple interruptible resource instances
CN112118131A (en) * 2020-09-01 2020-12-22 紫光云(南京)数字技术有限公司 High-reliability rapid capacity-expansion cloud resource management method

Also Published As

Publication number Publication date
MY158553A (en) 2016-10-14

Similar Documents

Publication Publication Date Title
US9766935B2 (en) Automating application provisioning for heterogeneous datacenter environments
US11836535B1 (en) System and method of providing cloud bursting capabilities in a compute environment
JP6819296B2 (en) Virtualization management / orchestration equipment, virtualization management / orchestration method, and programs
JP5417287B2 (en) Computer system and computer system control method
US9529613B2 (en) Methods and apparatus to reclaim resources in virtual computing environments
US20170257432A1 (en) Apparatus, systems and methods for container based service deployment
WO2017170470A1 (en) Network function virtualization management orchestration device, method and program
US8104038B1 (en) Matching descriptions of resources with workload requirements
US20120204187A1 (en) Hybrid Cloud Workload Management
US20170017511A1 (en) Method for memory management in virtual machines, and corresponding system and computer program product
KR101959601B1 (en) Management system and method for controlling management system
US10360074B2 (en) Allocating a global resource in a distributed grid environment
JP2011503705A (en) Method, system, and computer program for partitioning enablement of secure applications
CN112805682A (en) Cost-effective high-availability multi-tenant service
WO2013042078A1 (en) Provisioning of resources
US11797330B2 (en) Saving and restoring pre-provisioned virtual machine states
KR20170072552A (en) Method and apparatus for servicing container in cloud development
US11886927B2 (en) ICT resource management device, ICT resource management method and ICT resource management program
CN114546587A (en) Capacity expansion and reduction method of online image recognition service and related device
US9575795B2 (en) Reverting a virtual resource to its base configuration using the snapshot image based on frequency the virtual resource is requested
US9928092B1 (en) Resource management in a virtual machine cluster
JP2011170679A (en) Virtual computer system and resource distribution control method of the same
Wu et al. Abp scheduler: Speeding up service spread in docker swarm
WO2013095083A1 (en) A method and system of extending computing grid resources
US20220100573A1 (en) Cloud bursting technologies

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 12748070

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 12748070

Country of ref document: EP

Kind code of ref document: A1