IP Library Granted Patent US 11,520,634
Granted Patent B2
US 11,520,634 · App. 16/448,818 · Granted Dec 6, 2022

Requirement-based resource sharing in computing environment

Inventors: Yi Qun Zhang (Shanghai, CN); Ping G P Cao (Shanghai, CN); Xu Lei X L Zhou (Shanghai, CN); Jian Dong Yin (Beijing, CN); Li Long Chen (Bejing, CN)
Assignee: Kyndryl, Inc.
G06F9/505
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,520,634
App. No.
16/448,818
Granted
Dec 6, 2022
Kind
B2
Abstract

Embodiments of the present disclosure relate to requirement-based resource sharing in a computing environment. In an embodiment, a computer-implemented method is disclosed. According to the method, it is determined whether a plurality of services to be provisioned in a computing environment match with each other in resource consumption based on respective resource requirements of the plurality of services. In response to determining that the plurality of services match with each other, a resource pool is allocated in the computing environment to be shared by the plurality of services. The resource pool has a resource quota determined based on at least one of the resource requirements. The plurality of services is caused to be provisioned in the computing environment using the resource pool. In other embodiments, a computer system and a computer program product are disclosed.

Claims (46)

1. A computer-implemented method, comprising:

determining, by one or more processors, whether a plurality of services to be provisioned in a computing environment match with each other in resource consumption based on respective resource requirements of the plurality of services;

in response to determining that the plurality of services match with each other, allocating, by one or more processors, a resource pool in the computing environment to be shared by the plurality of services, wherein the resource pool has a resource quota determined based on at least one of the resource requirements; and

causing, by one or more processors, provisioning of the plurality of services in the computing environment using the resource pool, wherein the causing includes causing coordination of resources in the resource pool across workloads from a plurality of micro-containers in the resource pool.

2. The method of claim 1 , wherein determining whether the plurality of services match with each other comprises:

determining, by one or more processors, respective predictive peak load periods of the plurality of services based on the respective resource requirements; and

determining, by one or more processors, that the plurality of services match with each other based at least in part on a determination that the respective predictive peak load periods are staggered with each other.

3. The method of claim 1 , wherein determining whether the plurality of services match with each other comprises:

determining, by one or more processors, respective resource types to be used by the plurality of services based on the respective resource requirements; and

determining, by one or more processors, that the plurality of services match with each other based at least in part on a determination that the respective resource types are compatible with each other.

4. The method of claim 1 , wherein causing provisioning of the plurality of services comprises:

initiating, by one or more processors, a plurality of separate micro-containers in the resource pool for receiving workloads and maintaining user data of the plurality of services.

5. The method of claim 1 , further comprising:

determining, by one or more processors, a cost of a first service of the plurality of services based, at least in part, on actual resource usage by a workload of the first service in the resource pool.

6. The method of claim 5 , wherein determining the cost of the first service is further based on a predetermined cost charge for infrastructure supporting the resource pool.

7. The method of claim 1 , wherein the computing environment comprises a cloud computing environment.

8. The method of claim 1 , wherein allocating the resource pool comprises:

in response to determining that the plurality of services match with each other, determining, by one or more processors, whether resource sharing for the plurality of services is allowed; and

in response to determining that the resource sharing is allowed, allocating, by one or more processors, the resource pool.

9. The method of claim 1 , wherein the resource quota of the resource pool is lower than a sum of respective resource quotas of the plurality of services.

10. The method of claim 1 , wherein the resource pool is allocated as a container in a container based computing environment.

11. The method of claim 1 , wherein a first service of the plurality of services is for file archiving, and wherein a second service of the plurality of services is for online shopping.

12. A computer system comprising:

one or more computer processors;

one or more computer readable storage media; and

program instructions stored on the computer readable storage media for execution by at least one of the one or more processors, the program instructions comprising:

program instructions to determine whether a plurality of services to be provisioned in a computing environment match with each other in resource consumption based on respective resource requirements of the plurality of services;

in response to determining that the plurality of services match with each other, program instructions to allocate a resource pool in the computing environment to be shared by the plurality of services, wherein the resource pool has a resource quota determined based on at least one of the resource requirements; and

program instructions to cause provisioning of the plurality of services in the computing environment using the resource pool, wherein the program instructions to cause include program instructions to cause coordination of resources in the resource pool across workloads from a plurality of micro-containers in the resource pool.

13. A computer-implemented method, comprising:

determining, by one or more processors, whether a plurality of services to be provisioned in a computing environment match with each other in resource consumption based on respective resource requirements of the plurality of services;

in response to determining that the plurality of services match with each other, allocating, by one or more processors, a resource pool in the computing environment to be shared by the plurality of services, wherein the resource pool has a resource quota determined based on at least one of the resource requirements, wherein the allocating comprises, in response to determining that the plurality of services match with each other, determining, whether resource sharing for the plurality of services is allowed, and in response to determining that the resource sharing is allowed, allocating the resource pool; and

causing, by one or more processors, provisioning of the plurality of services in the computing environment using the resource pool.

14. The method of claim 13 , wherein determining whether the plurality of services match with each other comprises:

determining, by one or more processors, respective predictive peak load periods of the plurality of services based on the respective resource requirements; and

determining, by one or more processors, that the plurality of services match with each other based at least in part on a determination that the respective predictive peak load periods are staggered with each other.

15. The method of claim 13 , wherein determining whether the plurality of services match with each other comprises:

determining, by one or more processors, respective resource types to be used by the plurality of services based on the respective resource requirements; and

determining, by one or more processors, that the plurality of services match with each other based at least in part on a determination that the respective resource types are compatible with each other.

16. The method of claim 13 , wherein causing provisioning of the plurality of services comprises:

initiating, by one or more processors, a plurality of separate micro-containers in the resource pool for receiving workloads and maintaining user data of the plurality of services; and

causing, by one or more processors, coordination of resources in the resource pool across the workloads from the plurality of separate micro-containers.

17. The method of claim 13 , further comprising:

determining, by one or more processors, a cost of a first service of the plurality of services based, at least in part, on actual resource usage by a workload of the first service in the resource pool.

18. The method of claim 13 , wherein the resource quota of the resource pool is lower than a sum of respective resource quotas of the plurality of services.

19. The method of claim 13 , wherein the resource pool is allocated as a container in a container based computing environment.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 058213/0912 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2019
From: ZHANG, YI QUN; CAO, PING GP; ZHOU, XU LEI XL; YIN, JIAN DONG; CHEN, LI LONG
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 049553/0248 →