METHOD AND APPARATUS FOR PROVIDING A COMPONENT BLOCK ARCHITECTURE
First Claim
Patent Images
1. A method comprising:
- determining, using a processor, a set of component block attributes for a first component block, the first component block comprising at least one software element, and the set of component block attributes defining a set of performance requirements for the at least one software element;
determining a set of available resources for a container, the container defining an execution environment for at least one component block, and the set of available resources defining resources available to the at least one component block during execution of the at least one component block;
determining whether the set of available resources meet or exceed the performance requirements specified in the set of component block attributes; and
in response to determining that the set of available resources meet or exceed the performance requirements, allocating the first component block to the container for execution by the container.
3 Assignments
0 Petitions
Accused Products
Abstract
A method, apparatus and computer program product are therefore provided in order to provide a component block architecture for allocation of resources in a data center environment. In this regard, the method, apparatus, and computer program product may identify a set of block attributes for a particular block of one or more applications, and compare the attributes to the available resources of a container. The component block may be allocated to the container based on whether the resources of the container are sufficient to meet the requirements of the component block.
19 Citations
20 Claims
-
1. A method comprising:
-
determining, using a processor, a set of component block attributes for a first component block, the first component block comprising at least one software element, and the set of component block attributes defining a set of performance requirements for the at least one software element; determining a set of available resources for a container, the container defining an execution environment for at least one component block, and the set of available resources defining resources available to the at least one component block during execution of the at least one component block; determining whether the set of available resources meet or exceed the performance requirements specified in the set of component block attributes; and in response to determining that the set of available resources meet or exceed the performance requirements, allocating the first component block to the container for execution by the container. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus comprising processing circuitry configured to:
-
determine a set of component block attributes for a first component block, the first component block comprising at least one software element, and the set of component block attributes defining a set of performance requirements for the at least one software element; determine a set of available resources for a container, the container defining an execution environment for at least one component block, and the set of available resources defining resources available to the at least one component block during execution of the at least one component block; determine whether the set of available resources meet or exceed the performance requirements specified in the set of component block attributes; and in response to determining that the set of available resources meet or exceed the performance requirements, allocate the first component block to the container for execution by the container. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer program product comprising at least one computer-readable storage medium bearing computer program instructions embodied therein for use with a computer, the computer program instructions comprising program instructions configured to:
-
determine a set of component block attributes for a first component block, the first component block comprising at least one software element, and the set of component block attributes defining a set of performance requirements for the at least one software element; determine a set of available resources for a container, the container defining an execution environment for at least one component block, and the set of available resources defining resources available to the at least one component block during execution of the at least one component block; determine whether the set of available resources meet or exceed the performance requirements specified in the set of component block attributes; and in response to determining that the set of available resources meet or exceed the performance requirements, allocate the first component block to the container for execution by the container. - View Dependent Claims (18, 19, 20)
-
-
17. The computer program product 16, wherein the first component block is associated with a particular software service, and the computer program product further comprises program instructions configured to:
-
determine that the service associated with the first component block is operating above a threshold capacity; and in response to determining that the service associated with the first component block is operating above the threshold capacity, allocate a second component block for the service.
-
Specification