Read Performance Enhancement by Enabling Read from Secondary in Highly Available Cluster Setup
US-2018278685-A1 · Sep 27, 2018 · US
US11494239B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11494239-B2 |
| Application number | US-202017006255-A |
| Country | US |
| Kind code | B2 |
| Filing date | Aug 28, 2020 |
| Priority date | Jul 31, 2020 |
| Publication date | Nov 8, 2022 |
| Grant date | Nov 8, 2022 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Embodiments of the present disclosure relate to a method for allocating computing resources, an electronic device, and a corresponding computer program product. The method may include: obtaining an available resource list associated with a computing resource requester according to determination that a resource use request from the computing resource requester is received, wherein the available resource list includes the number and available time periods of computing resources that can be provided by at least one computing resource provider. In addition, the method further includes: allocating computing resources to the computing resource requester based on the available resource list and the resource use request, so that the computing resource requester uses the allocated computing resources to run a workload. The embodiments of the present disclosure can flexibly allocate the computing resources, thereby realizing full utilization of the computing resources.
Opening claim text (preview).
What is claimed is: 1. A method for allocating computing resources, comprising: obtaining an available resource list associated with a computing resource requester according to determination that a resource use request from the computing resource requester is received, wherein the available resource list comprises the number and available time periods of computing resources that can be provided by at least one computing resource provider; and allocating computing resources to the computing resource requester based on the available resource list and the resource use request, so that the computing resource requester uses the allocated computing resources to run a workload; wherein the at least one computing resource provider comprises a first computing resource provider and a second computing resource provider, and allocating the computing resources to the computing resource requester comprises: obtaining the number and use time periods of computing resources requested by the computing resource requester from the resource use request; and allocating a first number of computing resources and a second number of computing resources to the computing resource requester from computing resources provided by the first computing resource provider and the second computing resource provider in the available resource list, wherein the sum of the first number and the second number is greater than or equal to the number of the requested computing resources, and each of a first available time period of the first number of computing resources and a second available time period of the second number of computing resources encompasses a use time period of the requested computing resources. 2. A method for allocating computing resources, comprising: obtaining an available resource list associated with a computing resource requester according to determination that a resource use request from the computing resource requester is received, wherein the available resource list comprises the number and available time periods of computing resources that can be provided by at least one computing resource provider; and allocating computing resources to the computing resource requester based on the available resource list and the resource use request, so that the computing resource requester uses the allocated computing resources to run a workload; wherein the at least one computing resource provider comprises a first computing resource provider and a second computing resource provider, and allocating the computing resources to the computing resource requester comprises: obtaining the number and use time periods of computing resources requested by the computing resource requester from the resource use request; and allocating a first number of computing resources and a second number of computing resources to the computing resource requester from computing resources provided by the first computing resource provider and the second computing resource provider in the available resource list, wherein each of the first number and the second number is greater than or equal to the number of the requested computing resources, and a total time period covered by a first available time period of the first number of computing resources and a second available time period of the second number of computing resources encompasses a use time period of the requested computing resources. 3. The method according to claim 1 , wherein the available resource list comprises a first location where the at least one computing resource provider is located, and the method further comprises: selecting another computing resource provider with a distance from the first location being less than a threshold distance from the available resource list; and according to determination that the allocated computing resources are not available, allocating corresponding available resources of said another computing resource provider to the computing resource requester. 4. The method according to claim 1 , further comprising: monitoring the allocated computing resources to ensure that the allocated computing resources comply with a predetermined service level agreement (SLA). 5. An electronic device, comprising: at least one processing unit; and at least one memory, coupled to the at least one processing unit and having machine-executable instructions stored thereon, wherein when executed by the at least one processing unit, the instructions cause the device to perform actions, and the actions comprise: obtaining an available resource list associated with a computing resource requester according to determination that a resource use request from the computing resource requester is received, wherein the available resource list comprises the number and available time periods of computing resources that can be provided by at least one computing resource provider; and allocating computing resources to the computing resource requester based on the available resource list and the resource use request, so that the computing resource requester uses the allocated computing resources to run a workload; wherein the at least one computing resource provider comprises a first computing resource provider and a second computing resource provider, and allocating the computing resources to the computing resource requester comprises: obtaining the number and use time periods of computing resources requested by the computing resource requester from the resource use request; and allocating a first number of computing resources and a second number of computing resources to the computing resource requester from computing resources provided by the first computing resource provider and the second computing resource provider in the available resource list, wherein the sum of the first number and the second number is greater than or equal to the number of the requested computing resources, and each of a first available time period of the first number of computing resources and a second available time period of the second number of computing resources encompasses a use time period of the requested computing resources. 6. An electronic device, comprising: at least one processing unit and at least one memory, coupled to the at least one processing unit and having machine-executable instructions stored thereon, wherein when executed by the at least one processing unit, the instructions cause the device to perform actions, and the actions comprise: obtaining an available resource list associated with a computing resource requester according to determination that a resource use request from the computing resource requester is received, wherein the available resource list comprises the number and available time periods of computing resources that can be provided by at least one computing resource provider; and allocating computing resources to the computing resource requester based on the available resource list and the resource use request, so that the computing resource requester uses the allocated computing resources to run a workload; wherein the at least one computing resource provider comprises a first computing resource provider and a second computing resource provider, and allocating the computing resources to the computing resource requester comprises: obtaining the number and use time periods of computing resources requested by the computing resource requester from the resource use request; and allocating a first number of computing resources and a second number of computing resources to the computing resource requester from computing resources provided by the first computing resource provider and the second computing resource provider in the available resource list, wherein each of the first number and the second number is greater than or equal to the number of the requested co
the resource being a machine, e.g. CPUs, Servers, Terminals · CPC title
considering the load · CPC title
Algorithms for mapping a plurality of inter-dependent sub-tasks onto a plurality of physical CPUs (mappping at compile time, see G06F8/451) · CPC title
Resource availability · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.