CN103002043A - Method and system used for resource management of cloud environment - Google Patents

Method and system used for resource management of cloud environment Download PDF

Info

Publication number
CN103002043A
CN103002043A CN2012105462756A CN201210546275A CN103002043A CN 103002043 A CN103002043 A CN 103002043A CN 2012105462756 A CN2012105462756 A CN 2012105462756A CN 201210546275 A CN201210546275 A CN 201210546275A CN 103002043 A CN103002043 A CN 103002043A
Authority
CN
China
Prior art keywords
resource
actuating equipment
request instruction
cloud server
resource request
Prior art date
Legal status (The legal status 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 status listed.)
Granted
Application number
CN2012105462756A
Other languages
Chinese (zh)
Other versions
CN103002043B (en
Inventor
刘娟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Baidu Netcom Science and Technology Co Ltd
Original Assignee
Beijing Baidu Netcom Science and Technology Co Ltd
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 Beijing Baidu Netcom Science and Technology Co Ltd filed Critical Beijing Baidu Netcom Science and Technology Co Ltd
Priority to CN201210546275.6A priority Critical patent/CN103002043B/en
Publication of CN103002043A publication Critical patent/CN103002043A/en
Application granted granted Critical
Publication of CN103002043B publication Critical patent/CN103002043B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Computer And Data Communications (AREA)

Abstract

The invention provides a method and a system for resource management of a cloud environment. The method includes the following steps that a client transmits a resource request to a cloud server, the cloud server searches for at least one execution device according to the resource request, the execution device provides resource support for the resource request, the cloud server acquires resource information of each execution device, the cloud server determines the optimum execution device for providing resource support for the resource request instruction according to the resource information, and the cloud server controls the optimum execution device to execute the resource request instruction. By means of the method, idle resources of the execution device are completely utilized, execution efficiency of the resource request instruction is improved, and distribution and use of server resource are optimized.

Description

The method for managing resource and the system that are used for cloud environment
Technical field
The present invention relates to communication technical field, particularly a kind of method for managing resource and system for cloud environment.
Background technology
In cloud environment, the user sends the resource request instruction to server, comprise the required resource requirement of certain application program execution, such as taking of CPU size, memory space, each port and interface etc., server is set up a virtual machine according to this resource request indication, come executive utility by virtual machine, and by the virtual machine Resources allocation.
The problem that exists is, it all is to ask the demand of needed resource as condition to satisfy execution that server is set up virtual machine, do not consider the resource situation of server, optimization and distribution to resource have been ignored, particularly along with the development of high in the clouds technology, not only the efficient of application program is very low, and serious waste of resources.
Summary of the invention
Purpose of the present invention is intended to solve at least one of described technological deficiency.
For this reason, one object of the present invention is to propose a kind of method for managing resource for cloud environment, and this has improved the execution efficient of resource request instruction, has optimized distribution and the use of server resource.
Second purpose of the present invention is to propose a kind of resource management system for cloud environment.
For reaching described purpose, the embodiment of first aspect present invention discloses a kind of method for managing resource for cloud environment, may further comprise the steps: a, client send the resource request instruction to cloud server; B, described cloud server are searched at least one actuating equipment according to described resource request instruction, and wherein, described actuating equipment provides the resource support for described resource request instruction; C, described cloud server obtain the resource information of described each actuating equipment; D, described cloud server are defined as the best actuating equipment that described resource request instruction provides resource to support according to described resource information; And e, described cloud server control described best actuating equipment and carry out described resource request instruction.
The method for managing resource that is used for cloud environment according to the embodiment of the invention, the best actuating equipment that cloud server can provide resource to support according to the required resource acquisition of resource request instruction, take full advantage of the slack resources of actuating equipment, improve the execution efficient of resource request instruction, optimized distribution and the use of server resource.
For reaching described purpose, the embodiment of second aspect present invention discloses a kind of resource management system for cloud environment, comprising: client and cloud server, and wherein, described client is used for sending the resource request instruction to described cloud server; Described cloud server, be used for searching at least one actuating equipment according to described resource request instruction, wherein, described actuating equipment provides the resource support for described resource request instruction, and obtain the resource information of described each actuating equipment, and be defined as the best actuating equipment that described resource request instruction provides resource to support according to described resource information, and control described best actuating equipment and carry out described resource request instruction.
The resource management system that is used for cloud environment according to the embodiment of the invention, the best actuating equipment that cloud server can provide resource to support according to the required resource acquisition of resource request instruction, take full advantage of the slack resources of actuating equipment, improve the execution efficient of resource request instruction, optimized distribution and the use of server resource.
The aspect that the present invention adds and advantage in the following description part provide, and part will become obviously from the following description, or recognize by practice of the present invention.
Description of drawings
Of the present invention and/or additional aspect and advantage are from obviously and easily understanding becoming the description of embodiment below in conjunction with accompanying drawing, wherein:
Fig. 1 is the flow chart that is used for according to an embodiment of the invention the method for managing resource of cloud environment;
Fig. 2 is the flow chart of the method for managing resource that is used for cloud environment of a specific embodiment according to the present invention;
Fig. 3 is the flow chart of the method for managing resource that is used for cloud environment of another specific embodiment according to the present invention;
Fig. 4 is the flow chart of the method for managing resource that is used for cloud environment of another specific embodiment according to the present invention; And
Fig. 5 is the structural representation that is used for according to an embodiment of the invention the resource management system of cloud environment.
Embodiment
The below describes embodiments of the invention in detail, and the example of described embodiment is shown in the drawings, and wherein identical or similar label represents identical or similar element or the element with identical or similar functions from start to finish.Be exemplary below by the embodiment that is described with reference to the drawings, only be used for explaining the present invention, and can not be interpreted as limitation of the present invention.On the contrary, embodiments of the invention comprise spirit and interior all changes, modification and the equivalent of intension scope that falls into additional claims.
In description of the invention, it will be appreciated that term " first ", " second " etc. only are used for describing purpose, and can not be interpreted as indication or hint relative importance.In addition, in description of the invention, except as otherwise noted, the implication of " a plurality of " is two or more.
Describe and to be understood in the flow chart or in this any process of otherwise describing or method, expression comprises module, fragment or the part of code of the executable instruction of the step that one or more is used to realize specific logical function or process, and the scope of preferred implementation of the present invention comprises other realization, wherein can be not according to order shown or that discuss, comprise according to related function by the mode of basic while or by opposite order, carry out function, this should be understood by the embodiments of the invention person of ordinary skill in the field.
Below with reference to the method for managing resource and the system that are used for cloud environment of accompanying drawing description according to the embodiment of the invention.
A kind of method for managing resource for cloud environment may further comprise the steps: a, client send the resource request instruction to cloud server; B, cloud server according to resource request instruction search at least one actuating equipment, wherein, actuating equipment provides the resource support for the resource request instruction; C, cloud server obtain the resource information of each actuating equipment; D, cloud server are defined as the best actuating equipment that the resource request instruction provides resource to support according to resource information; And e, cloud server control best actuating equipment and carry out the resource request instruction.
Fig. 1 is the flow chart that is used for according to an embodiment of the invention the method for managing resource of cloud environment.
As shown in Figure 1, the method for managing resource that is used for cloud environment according to the embodiment of the invention comprises the steps.
Step S101, client sends the resource request instruction to cloud server.
Wherein, the resource request instruction can be the resource request instruction of certain application program.
Step S102, cloud server according to resource request instruction search at least one actuating equipment, wherein, actuating equipment provides the resource support for the resource request instruction.
Particularly, cloud server can obtain at least one actuating equipment according to existing location technology, and wherein, actuating equipment can be the part of server or the server of executive utility.Wherein, the resource support can comprise CPU, memory, buffer memory and interface etc.
Step S103, cloud server obtain the resource information of each actuating equipment.
Wherein, resource information can comprise memory, CPU, CPU processing speed, buffer memory and transmission rate etc.
Step S104, cloud server is defined as the best actuating equipment that the resource request instruction provides resource to support according to resource information.
Particularly, cloud server can be selected best actuating equipment according to the resource requirement of resource request instruction and the concrete condition of the available resource of each actuating equipment.For example, the resource request instruction needs more buffer memory, and then selecting the many actuating equipments of cache resources is best actuating equipment.
Step S105, cloud server control best actuating equipment and carry out the resource request instruction.
The method for managing resource that is used for cloud environment according to the embodiment of the invention, the best actuating equipment that cloud server can provide resource to support according to the required resource acquisition of resource request instruction, take full advantage of the slack resources of actuating equipment, improve the execution efficient of resource request instruction, optimized distribution and the use of server resource.
Fig. 2 is the flow chart of the method for managing resource that is used for cloud environment of a specific embodiment according to the present invention.
As shown in Figure 2, the method for managing resource that is used for cloud environment according to the embodiment of the invention comprises the steps.
Step S201, client sends the resource request instruction to cloud server.
Wherein, the resource request instruction can be the resource request instruction of certain application program.
Step S202, cloud server according to resource request instruction obtain actuating equipment tabulation.
Step S203, cloud server searches for to obtain at least one actuating equipment that satisfies predetermined condition in the actuating equipment tabulation.
In one embodiment of the invention, predetermined condition comprises: in predetermined distance, and local area network (LAN) for example; Satisfy predetermined resource space, for example the resource threshold of actuating equipment is the twice of resource requirement; And satisfy predetermined virtual machine number, for example, carry out the execution number that middle application program is set and be no more than 50% of load that current hardware can bear.Wherein, cloud server can select one or more predetermined conditions wherein to search for selection.
For example, cloud server at first detects the distance of actuating equipment and client, answer the little actuating equipment of chosen distance, be preferably the actuating equipment that can satisfy the local area network (LAN) requirement, then cloud server detects the idling-resource space of actuating equipment, select the large actuating equipment of idling-resource, the idling-resource space that is preferably actuating equipment is the twice of resource request instruction at least.Then cloud server detects the execution number of executed resource request instruction on the actuating equipment again, the virtual machine number of namely having set up, should select the few actuating equipment of virtual machine number, be preferably 50% the actuating equipment that the needed resource space of the virtual machine of having set up is no more than the actuating equipment resource space in actuating equipment.
Step S204, cloud server obtain the resource information of each actuating equipment.
Wherein, resource information can comprise memory, CPU, CPU processing speed, buffer memory and transmission rate etc.
Step S205, cloud server is defined as the best actuating equipment that the resource request instruction provides resource to support according to resource information.
Particularly, cloud server can be selected best actuating equipment according to the resource requirement of resource request instruction and the concrete condition of the available resource of each actuating equipment.For example, the resource request instruction needs more buffer memory, and then selecting the many actuating equipments of cache resources is best actuating equipment.
Step S206, cloud server control best actuating equipment and carry out the resource request instruction.
The method for managing resource that is used for cloud environment according to the control terminal of the embodiment of the invention screens actuating equipment by cloud server, can further improve the execution efficient of resource request instruction, has avoided the waste of resource.
Fig. 3 is the flow chart of the method for managing resource that is used for cloud environment of another specific embodiment according to the present invention.
As shown in Figure 3, the method for managing resource that is used for cloud environment according to the embodiment of the invention comprises the steps.
Step S301, client sends the resource request instruction to cloud server.
Wherein, the resource request instruction can be the resource request instruction of certain application program.
Step S302, cloud server according to resource request instruction obtain actuating equipment tabulation.
Step S303, cloud server searches for to obtain at least one actuating equipment that satisfies predetermined condition in the actuating equipment tabulation.
In one embodiment of the invention, predetermined condition comprises: in predetermined distance, and local area network (LAN) for example; Satisfy predetermined resource space, for example the resource threshold of actuating equipment is the twice of resource requirement; And satisfy predetermined virtual machine number, for example, carry out the execution number that middle application program is set and be no more than 50% of load that current hardware can bear.Wherein, cloud server can select one or more predetermined conditions wherein to search for selection.
For example, cloud server at first detects the distance of actuating equipment and client, answer the little actuating equipment of chosen distance, be preferably the actuating equipment that can satisfy the local area network (LAN) requirement, then cloud server detects the idling-resource space of actuating equipment, select the large actuating equipment of idling-resource, the idling-resource space that is preferably actuating equipment is the twice of resource request instruction at least.Then cloud server detects the execution number of executed resource request instruction on the actuating equipment again, the virtual machine number of namely having set up, should select the few actuating equipment of virtual machine number, be preferably 50% the actuating equipment that the needed resource space of the virtual machine of having set up is no more than the actuating equipment resource space in actuating equipment.
Step S304, cloud server obtain the resource information of each actuating equipment.
Wherein, resource information can comprise memory, CPU, CPU processing speed, buffer memory and transmission rate etc.
Step S305, the resource information that the order of the resource that needs according to the resource request instruction is respectively each actuating equipment arranges weights.
For example, the resource that the resource request instruction needs is CPU and memory, CPU and memory support can be provided in the first actuating equipment, weights are respectively 0.5,0.5, and the second actuating equipment can provide CPU, memory, interface support, weights are respectively 0.5,0.3,0.2, the 3rd actuating equipment can provide CPU, memory support, and weights are respectively 0.2,0.8, wherein guarantees the weights of the available resource of each actuating equipment and is 1.
Step S306, the resource ratio according to all weights and resource request instruction needs is weighted the resource fork holdup that summation obtains each actuating equipment respectively.
For example, if the resource ratio that the resource request instruction needs is CPU30%, memory 70%, then the resource fork holdup of the first actuating equipment is that the resource fork holdup of 0.5, the second actuating equipment is that the resource fork holdup of 0.36, the three actuating equipment is 0.62.
Step S307 selects the highest actuating equipment of resource fork holdup as best actuating equipment.
For example, the resource fork holdup of the 3rd actuating equipment is peak, and then selecting the 3rd actuating equipment is best equipment.
Step S308, cloud server control best actuating equipment and carry out the resource request instruction.
The method for managing resource that is used for cloud environment according to the embodiment of the invention, by being respectively the available resource of each actuating equipment weights are set, and be weighted summation according to the resource ratio of weights and resource request instruction needs, elect the highest actuating equipment of resource fork holdup as best actuating equipment, so that the selection of best actuating equipment more rationally, clearly.
Fig. 4 is the flow chart of the method for managing resource that is used for cloud environment of another specific embodiment according to the present invention.
As shown in Figure 4, the method for managing resource that is used for cloud environment according to the embodiment of the invention comprises the steps.
Step S401, client sends the resource request instruction to cloud server.
Wherein, the resource request instruction can be the resource request instruction of certain application program.
Step S402, cloud server according to resource request instruction obtain actuating equipment tabulation.
Step S403, cloud server searches for to obtain at least one actuating equipment that satisfies predetermined condition in the actuating equipment tabulation.
In one embodiment of the invention, predetermined condition comprises: in predetermined distance, and local area network (LAN) for example; Satisfy predetermined resource space, for example the resource threshold of actuating equipment is the twice of resource requirement; And satisfy predetermined virtual machine number, for example, carry out the execution number that middle application program is set and be no more than 50% of load that current hardware can bear.Wherein, cloud server can select one or more predetermined conditions wherein to search for selection.
For example, cloud server at first detects the distance of actuating equipment and client, answer the little actuating equipment of chosen distance, be preferably the actuating equipment that can satisfy the local area network (LAN) requirement, then cloud server detects the idling-resource space of actuating equipment, select the large actuating equipment of idling-resource, the idling-resource space that is preferably actuating equipment is the twice of resource request instruction at least.Then cloud server detects the execution number of executed resource request instruction on the actuating equipment again, the virtual machine number of namely having set up, should select the few actuating equipment of virtual machine number, be preferably 50% the actuating equipment that the needed resource space of the virtual machine of having set up is no more than the actuating equipment resource space in actuating equipment.
Step S404, cloud server obtain the resource information of each actuating equipment.
Wherein, resource information can comprise memory, CPU, CPU processing speed, buffer memory and transmission rate etc.
Step S405, the resource information that the order of the resource that needs according to the resource request instruction is respectively each actuating equipment arranges weights.
For example, the resource that the resource request instruction needs is CPU and memory, CPU and memory support can be provided in the first actuating equipment, weights are respectively 0.5,0.5, and the second actuating equipment can provide CPU, memory, interface support, weights are respectively 0.5,0.3,0.2, the 3rd actuating equipment can provide CPU, memory support, and weights are respectively 0.2,0.8, wherein guarantees the weights of the available resource of each actuating equipment and is 1.
Step S406, the resource ratio according to all weights and resource request instruction needs is weighted the resource fork holdup that summation obtains each actuating equipment respectively.
For example, if the resource ratio that the resource request instruction needs is CPU30%, memory 70%, then the resource fork holdup of the first actuating equipment is that the resource fork holdup of 0.5, the second actuating equipment is that the resource fork holdup of 0.36, the three actuating equipment is 0.62.
Step S407 selects the highest actuating equipment of resource fork holdup as best actuating equipment.
For example, the resource fork holdup of the 3rd actuating equipment is peak, and then selecting the 3rd actuating equipment is best equipment.
Step S408, cloud server creates virtual machine at best actuating equipment.
Step S409, cloud server control virtual machine is carried out the resource request instruction.
According to the method for managing resource that is used for cloud environment of the embodiment of the invention, by in best actuating equipment, setting up virtual machine to carry out the resource request instruction, further improved the execution efficient of resource request instruction, optimized distribution and the use of server resource.
In order to realize above-described embodiment, the invention allows for a kind of resource management system for cloud environment.
A kind of resource management system for cloud environment is characterized in that, comprising: client and cloud server, and wherein, client is used for sending the resource request instruction to cloud server; Cloud server, be used for according to resource request instruction and search at least one actuating equipment, wherein, actuating equipment provides the resource support for the resource request instruction, and obtain the resource information of each actuating equipment, and be defined as the best actuating equipment that the resource request instruction provides resource to support according to resource information, and control best actuating equipment and carry out the resource request instruction.
Fig. 5 is the structural representation that is used for according to an embodiment of the invention the resource management system of cloud environment.
As shown in Figure 5, the resource management system that is used for cloud environment according to the embodiment of the invention comprises: client 100 and cloud server 200.
Particularly, client 100 is used for sending the resource request instruction to cloud server 200.Wherein, the resource request instruction can be the resource request instruction of certain application program.
Cloud server 200 is used for according to resource request instruction and searches at least one actuating equipment, wherein, actuating equipment provides the resource support for the resource request instruction, the resource support can comprise CPU, memory, buffer memory and interface etc., cloud server 200 can obtain at least one actuating equipment according to existing location technology, and obtain the resource information of each actuating equipment, and be defined as the best actuating equipment that the resource request instruction provides resource to support according to resource information, and control best actuating equipment and carry out the resource request instruction.
Wherein, the resource information of actuating equipment can comprise memory, CPU, CPU processing speed, buffer memory and transmission rate etc.Cloud server 200 can be selected best actuating equipment according to the resource requirement of resource request instruction and the concrete condition of the available resource of each actuating equipment.For example, the resource request instruction needs more buffer memory, and then selecting the many actuating equipments of cache resources is best actuating equipment.
The resource management system that is used for cloud environment according to the embodiment of the invention, the best actuating equipment that cloud server can provide resource to support according to the required resource acquisition of resource request instruction, take full advantage of the slack resources of actuating equipment, improve the execution efficient of resource request instruction, optimized distribution and the use of server resource.
In one embodiment of the invention, cloud server 200 also is used for according to resource request instruction and obtains the actuating equipment tabulation, and searches for to obtain at least one actuating equipment that satisfies predetermined condition in the actuating equipment tabulation.
In one embodiment of the invention, predetermined condition comprises: in predetermined distance, and local area network (LAN) for example; Satisfy predetermined resource space, for example the resource threshold of actuating equipment is the twice of resource requirement; And satisfy predetermined virtual machine number, for example, carry out the execution number that middle application program is set and be no more than 50% of load that current hardware can bear.Wherein, cloud server 200 can select one or more predetermined conditions wherein to search for selection.
For example, cloud server 200 at first detects the distance of actuating equipment and client, answer the little actuating equipment of chosen distance, be preferably the actuating equipment that can satisfy the local area network (LAN) requirement, then cloud server 200 detects the idling-resource space of actuating equipment, select the large actuating equipment of idling-resource, the idling-resource space that is preferably actuating equipment is the twice of resource request instruction at least.Then cloud server 200 detects the execution number of executed resource request instruction on the actuating equipments again, the virtual machine number of namely having set up, should select the few actuating equipment of virtual machine number, be preferably 50% the actuating equipment that the needed resource space of the virtual machine of having set up is no more than the actuating equipment resource space in actuating equipment.
The resource management system that is used for cloud environment according to the control terminal of the embodiment of the invention screens actuating equipment by cloud server, can further improve the execution efficient of resource request instruction, has avoided the waste of resource.
In one embodiment of the invention, the resource information that the order that cloud server 200 also is used for the resource that needs according to the resource request instruction is respectively each actuating equipment arranges weights, and be weighted the resource fork holdup that summation obtains each actuating equipment according to the resource ratio of weights and resource request instruction needs respectively, and select the highest actuating equipment of resource fork holdup as best actuating equipment.
For example, the resource that the resource request instruction needs is CPU and memory, CPU and memory support can be provided in the first actuating equipment, weights are respectively 0.5,0.5, and the second actuating equipment can provide CPU, memory, interface support, weights are respectively 0.5,0.3,0.2, the 3rd actuating equipment can provide CPU, memory support, and weights are respectively 0.2,0.8, wherein guarantees the weights of the available resource of each actuating equipment and is 1.If the resource ratio that the resource request instruction needs is CPU30%, memory 70%, then the resource fork holdup of the first actuating equipment is that the resource fork holdup of 0.5, the second actuating equipment is that the resource fork holdup of 0.36, the three actuating equipment is 0.62.Wherein, the resource fork holdup of the 3rd actuating equipment is peak, and then selecting the 3rd actuating equipment is best equipment.
The resource management system that is used for cloud environment according to the embodiment of the invention, by being respectively the available resource of each actuating equipment weights are set, and be weighted summation according to the resource ratio of weights and resource request instruction needs, elect the highest actuating equipment of resource fork holdup as best actuating equipment, so that the selection of best actuating equipment more rationally, clearly.
In one embodiment of the invention, cloud server 200 also is used for creating virtual machine at best actuating equipment, and the control virtual machine is carried out described resource request instruction.Thus, by in best actuating equipment, setting up virtual machine to carry out the resource request instruction, further improve the execution efficient of resource request instruction, optimized distribution and the use of server resource.
In the description of this specification, the description of reference term " embodiment ", " some embodiment ", " example ", " concrete example " or " some examples " etc. means to be contained at least one embodiment of the present invention or the example in conjunction with specific features, structure, material or the characteristics of this embodiment or example description.In this manual, the schematic statement of described term not necessarily referred to identical embodiment or example.And the specific features of description, structure, material or characteristics can be with suitable mode combinations in any one or more embodiment or example.
Although illustrated and described embodiments of the invention, for the ordinary skill in the art, be appreciated that without departing from the principles and spirit of the present invention and can carry out multiple variation, modification, replacement and modification to these embodiment that scope of the present invention is by claims and be equal to and limit.

Claims (12)

1. a method for managing resource that is used for cloud environment is characterized in that, may further comprise the steps:
A, client send the resource request instruction to cloud server;
B, described cloud server are searched at least one actuating equipment according to described resource request instruction, and wherein, described actuating equipment provides the resource support for described resource request instruction;
C, described cloud server obtain the resource information of described each actuating equipment;
D, described cloud server are defined as the best actuating equipment that described resource request instruction provides resource to support according to described resource information; And
E, described cloud server are controlled described best actuating equipment and are carried out described resource request instruction.
2. method according to claim 1 is characterized in that, described step b specifically comprises:
Described cloud server obtains the actuating equipment tabulation according to described resource request instruction; And
Described cloud server searches for to obtain described at least one actuating equipment that satisfies predetermined condition in described actuating equipment tabulation.
3. method according to claim 2 is characterized in that, described predetermined condition comprises:
In predetermined distance;
Satisfy predetermined resource space; And
Satisfy predetermined virtual machine number.
4. method according to claim 1 is characterized in that, described resource information comprises: memory, CPU, CPU processing speed, buffer memory and transmission rate.
5. method according to claim 4 is characterized in that, described steps d specifically comprises:
The resource information that the order of the resource that needs according to described resource request instruction is respectively described each actuating equipment arranges weights;
Resource ratio according to described weights and described resource request instruction needs is weighted the resource fork holdup that summation obtains described each actuating equipment respectively; And
Select the highest actuating equipment of described resource fork holdup as described best actuating equipment.
6. method according to claim 1 is characterized in that, described step e specifically comprises:
Described cloud server creates virtual machine at described best actuating equipment; And
Described cloud server is controlled described virtual machine and is carried out described resource request instruction.
7. a resource management system that is used for cloud environment is characterized in that, comprising: client and cloud server, wherein,
Described client is used for sending the resource request instruction to described cloud server;
Described cloud server, be used for searching at least one actuating equipment according to described resource request instruction, wherein, described actuating equipment provides the resource support for described resource request instruction, and obtain the resource information of described each actuating equipment, and be defined as the best actuating equipment that described resource request instruction provides resource to support according to described resource information, and control described best actuating equipment and carry out described resource request instruction.
8. system according to claim 7 is characterized in that, described cloud server also is used for:
Obtain the actuating equipment tabulation according to described resource request instruction, and in described actuating equipment tabulation, search for to obtain described at least one actuating equipment that satisfies predetermined condition.
9. system according to claim 8 is characterized in that, described predetermined condition comprises:
In predetermined distance;
Satisfy predetermined resource space; And
Satisfy predetermined virtual machine number.
10. system according to claim 7 is characterized in that, described resource information comprises: memory, CPU, CPU processing speed, buffer memory and transmission rate.
11. system according to claim 10 is characterized in that, described cloud server also is used for:
The resource information that the order of the resource that needs according to described resource request instruction is respectively described each actuating equipment arranges weights, and be weighted the resource fork holdup that summation obtains described each actuating equipment according to the resource ratio of described weights and described resource request instruction needs respectively, and select the highest actuating equipment of described resource fork holdup as described best actuating equipment.
12. system according to claim 7 is characterized in that, described cloud server also is used for:
Create virtual machine at described best actuating equipment, and control described virtual machine and carry out described resource request instruction.
CN201210546275.6A 2012-12-14 2012-12-14 Method and system used for resource management of cloud environment Active CN103002043B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210546275.6A CN103002043B (en) 2012-12-14 2012-12-14 Method and system used for resource management of cloud environment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210546275.6A CN103002043B (en) 2012-12-14 2012-12-14 Method and system used for resource management of cloud environment

Publications (2)

Publication Number Publication Date
CN103002043A true CN103002043A (en) 2013-03-27
CN103002043B CN103002043B (en) 2017-02-08

Family

ID=47930176

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210546275.6A Active CN103002043B (en) 2012-12-14 2012-12-14 Method and system used for resource management of cloud environment

Country Status (1)

Country Link
CN (1) CN103002043B (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104283909A (en) * 2013-07-03 2015-01-14 中国长城计算机深圳股份有限公司 Cloud computing method and device compatible with desktop applications
CN106686081A (en) * 2016-12-29 2017-05-17 北京奇虎科技有限公司 Resource allocation method and device of database service system
CN106911772A (en) * 2017-02-20 2017-06-30 联想(北京)有限公司 Server-assignment method, server-assignment device and electronic equipment
CN107819634A (en) * 2017-12-04 2018-03-20 广州华旻信息科技有限公司 Resource collaboration method, apparatus, server and system based on ERP system
CN108923959A (en) * 2018-06-15 2018-11-30 青岛宇硕云联信息科技有限公司 Exchange method, interactive device, electronic equipment and interactive system
CN108965364A (en) * 2017-05-22 2018-12-07 杭州海康威视数字技术股份有限公司 Resource allocation method, apparatus and system
CN112650576A (en) * 2021-01-22 2021-04-13 百度在线网络技术(北京)有限公司 Resource scheduling method, device, equipment, storage medium and computer program product

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102185928A (en) * 2011-06-01 2011-09-14 广州杰赛科技股份有限公司 Method for creating virtual machine in cloud computing system and cloud computing system
CN102307133A (en) * 2011-03-25 2012-01-04 国云科技股份有限公司 Virtual machine scheduling method for public cloud platform
CN102722413A (en) * 2012-05-16 2012-10-10 上海兆民云计算科技有限公司 Distributed resource scheduling method for desktop cloud cluster
CN102739770A (en) * 2012-04-18 2012-10-17 上海和辰信息技术有限公司 Method and system for scheduling resource based on cloud computing
CN102780759A (en) * 2012-06-13 2012-11-14 合肥工业大学 Cloud computing resource scheduling method based on scheduling object space

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102307133A (en) * 2011-03-25 2012-01-04 国云科技股份有限公司 Virtual machine scheduling method for public cloud platform
CN102185928A (en) * 2011-06-01 2011-09-14 广州杰赛科技股份有限公司 Method for creating virtual machine in cloud computing system and cloud computing system
CN102739770A (en) * 2012-04-18 2012-10-17 上海和辰信息技术有限公司 Method and system for scheduling resource based on cloud computing
CN102722413A (en) * 2012-05-16 2012-10-10 上海兆民云计算科技有限公司 Distributed resource scheduling method for desktop cloud cluster
CN102780759A (en) * 2012-06-13 2012-11-14 合肥工业大学 Cloud computing resource scheduling method based on scheduling object space

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104283909A (en) * 2013-07-03 2015-01-14 中国长城计算机深圳股份有限公司 Cloud computing method and device compatible with desktop applications
CN106686081A (en) * 2016-12-29 2017-05-17 北京奇虎科技有限公司 Resource allocation method and device of database service system
CN106911772A (en) * 2017-02-20 2017-06-30 联想(北京)有限公司 Server-assignment method, server-assignment device and electronic equipment
CN108965364A (en) * 2017-05-22 2018-12-07 杭州海康威视数字技术股份有限公司 Resource allocation method, apparatus and system
CN108965364B (en) * 2017-05-22 2021-06-11 杭州海康威视数字技术股份有限公司 Resource allocation method, device and system
CN107819634A (en) * 2017-12-04 2018-03-20 广州华旻信息科技有限公司 Resource collaboration method, apparatus, server and system based on ERP system
CN108923959A (en) * 2018-06-15 2018-11-30 青岛宇硕云联信息科技有限公司 Exchange method, interactive device, electronic equipment and interactive system
CN112650576A (en) * 2021-01-22 2021-04-13 百度在线网络技术(北京)有限公司 Resource scheduling method, device, equipment, storage medium and computer program product
CN112650576B (en) * 2021-01-22 2023-12-29 百度在线网络技术(北京)有限公司 Resource scheduling method, device, equipment, storage medium and computer program product

Also Published As

Publication number Publication date
CN103002043B (en) 2017-02-08

Similar Documents

Publication Publication Date Title
CN103002043A (en) Method and system used for resource management of cloud environment
CN115051903B (en) Intent processing method, device and system
CN105900393B (en) Dynamic partition for the Flow Behavior driving of distributed traffic engineering in SDN
US20170070567A1 (en) Load balancing apparatus and load balancing method
CN102377686B (en) Message subscription system, method and device
Ma et al. Load-balancing multiple controllers mechanism for software-defined networking
CN101211277B (en) Method of selecting one of execution schedules of guest OS and virtual machine monitor employing the method
KR101733117B1 (en) Task distribution method on multicore system and apparatus thereof
CN102469126B (en) Application scheduling system, method thereof and related device
CN103561049A (en) Method for processing terminal scheduling request, system thereof and device thereof
CN103309738A (en) User job scheduling method and device
CN103366022B (en) Information handling system and disposal route thereof
CN111597043B (en) Full scene edge calculation method, device and system
CN105786600A (en) Task scheduling method and device
CN107370799B (en) A kind of online computation migration method of multi-user mixing high energy efficiency in mobile cloud environment
US20130148596A1 (en) Resource management system and method of centralized base station in mobile communication network
CN103442445A (en) Channel allocation method and system
CN105703927A (en) Resource allocation method, network device and network system
CN104537045A (en) Service distribution method and device based on distributive system
CN103455375A (en) Load-monitoring-based hybrid scheduling method under Hadoop cloud platform
CN103744735A (en) Method and device for scheduling multi-core resource
CN105786447A (en) Method and apparatus for processing data by server and server
CN102799488B (en) Application resource management system applied to digital television
CN109587806A (en) A kind of scheduling request sending method and terminal device
CN104968051A (en) Cell broadband up link resource distribution method and apparatus

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant