Method, device and computer program product for scheduling multi-cloud system
First Claim
Patent Images
1. A computer-implemented method, comprising:
- obtaining application information of an application to be run by one of a plurality of cloud systems;
obtaining history information corresponding to the application from each of the plurality of cloud systems that has previously run the application;
based at least in part on a determination that the history information has been obtained from each cloud system of the plurality of cloud systems;
comparing the history information obtained from each of the plurality of cloud systems that has previously run the application to the application information;
matching the application to a first cloud system of the plurality of cloud systems based at least in part on the comparison, the matching comprising;
determining that a difference between a value of at least one parameter of the history information of the first cloud system and a value of at least one corresponding parameter of the application information is smaller than a difference between a value of the at least one parameter of the history information of at least one other cloud system and the value of the at least one corresponding parameter of the application information based at least in part on the comparison; and
assigning the application to the first cloud system based at least in part on the determination that the difference is smaller;
scheduling the application to run on the first cloud system based at least in part on the matching of the application to the first cloud system; and
based at least in part on a determination that the history information has not been obtained from at least one of the plurality of cloud systems, scheduling the application to run on a second cloud system of the plurality of cloud systems.
7 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method comprises obtaining information of an application to be run by one of a plurality of cloud systems, obtaining history information resulted from the plurality of cloud systems running the application, in response to presence of the history information resulted from each of the plurality of cloud systems, scheduling the application to a first cloud system whose history information is matched with the obtained information for running the application and in response to lack of the history information resulted from at least one of the plurality of cloud systems, scheduling the application to a second cloud system of the at least one cloud system.
31 Citations
17 Claims
-
1. A computer-implemented method, comprising:
-
obtaining application information of an application to be run by one of a plurality of cloud systems; obtaining history information corresponding to the application from each of the plurality of cloud systems that has previously run the application; based at least in part on a determination that the history information has been obtained from each cloud system of the plurality of cloud systems; comparing the history information obtained from each of the plurality of cloud systems that has previously run the application to the application information; matching the application to a first cloud system of the plurality of cloud systems based at least in part on the comparison, the matching comprising; determining that a difference between a value of at least one parameter of the history information of the first cloud system and a value of at least one corresponding parameter of the application information is smaller than a difference between a value of the at least one parameter of the history information of at least one other cloud system and the value of the at least one corresponding parameter of the application information based at least in part on the comparison; and assigning the application to the first cloud system based at least in part on the determination that the difference is smaller; scheduling the application to run on the first cloud system based at least in part on the matching of the application to the first cloud system; and based at least in part on a determination that the history information has not been obtained from at least one of the plurality of cloud systems, scheduling the application to run on a second cloud system of the plurality of cloud systems. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An electronic device, comprising:
-
at least one processor; and at least one memory including computer program instructions, the at least one memory and the computer program instructions being configured to, together with the at least one processor, cause the electronic device to; obtain application information of an application to be run by one of a plurality of cloud systems; obtain history information corresponding to the application from each of the plurality of cloud systems that has previously run the application; based at least in part on a determination that the history information has been obtained from each cloud system of the plurality of cloud systems; compare the history information obtained from each of the plurality of cloud systems that has previously run the application to the application information; match the application to a first cloud system of the plurality of cloud systems based at least in part on the comparison, the matching comprising; determining that a difference between a value of at least one parameter of the history information of the first cloud system and a value of at least one corresponding parameter of the application information is smaller than a difference between a value of the at least one parameter of the history information of at least one other cloud system and the value of the at least one corresponding parameter of the application information based at least in part on the comparison; and assigning the application to the first cloud system based at least in part on the determination that the difference is smaller; schedule the application to run on the first cloud system based at least in part on the matching of the application to the first cloud system; and based at least in part on a determination that the history information has not been obtained from at least one of the plurality of cloud systems, schedule the application to run on a second cloud system of the plurality of cloud systems. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program product comprising a non-transitory computer readable medium having stored therein machine executable instructions which, when executed by at least one processing device comprising at least one processor and memory, causes the at least one processing device to perform steps of a method comprising:
-
obtaining application information of an application to be run by one of a plurality of cloud systems; obtaining history information corresponding to the application from each of the plurality of cloud systems that has previously run the application; based at least in part on a determination that the history information has been obtained from each cloud system of the plurality of cloud systems; comparing the history information obtained from each of the plurality of cloud systems that has previously run the application to the application information; matching the application to a first cloud system of the plurality of cloud systems based at least in part on the comparison, the matching comprising; determining that a difference between a value of at least one parameter of the history information of the first cloud system and a value of at least one corresponding parameter of the application information is smaller than a difference between a value of the at least one parameter of the history information of at least one other cloud system and the value of the at least one corresponding parameter of the application information based at least in part on the comparison; and assigning the application to the first cloud system based at least in part on the determination that the difference is smaller; scheduling the application to run on the first cloud system based at least in part on the matching of the application to the first cloud system; and based at least in part on a determination that the history information has not been obtained from at least one of the plurality of cloud systems, scheduling the application to run on a second cloud system of the plurality of cloud systems. - View Dependent Claims (14, 15, 16, 17)
-
Specification