Systems, methods, and articles of manufacture to provide cloud resource orchestration
AssigneeAT&T Intellectual Property I, L.P.
InventorsYun Mao, Changbin Liu, Boon Thau Loo, Jacobus Van der Merwe
Life of this patent
Estimating the term…
Abstract
Systems, methods, and articles of manufacture to provide cloud resource orchestration are disclosed. An example method includes converting, with a processor, a plurality of constraints and a goal for a cloud deployment into a constraint optimization problem, calculating, with the processor, a solution for the constraint optimization problem, and generating instructions to perform cloud resource orchestration for the cloud deployment based on the solution of the constraint optimization problem.
Claims20
A method comprising:
- converting, by a processor of a first node associated with a first data center, a plurality of constraints and a goal for a cloud deployment that are expressed in a plurality of statements of a first program expressed using a declarative policy language into a constraint optimization problem expressed in a second program, the plurality of constraints comprising a constraint that restricts an allowed value of a predicate, wherein the constraint represents an invariant that is to be maintained at all times;
- selecting, by the processor of the first node, a second node associated with a second data center neighboring the first data center;
- determining, by the processor of the first node, that the first node is a master of a link between the first node and the second node;
- based on determining that the first node is the master of the link between the first node and the second node, receiving, by the processor of the first node from the second node, a first system state of the second data center associated with the second node;
- aggregating, by the processor of the first node, the first system state of the second data center associated with the second node with a second system state of the first data center associated with the first node to form an aggregated system state;
- and
- calculating, by the processor using the aggregated system state, a solution for the constraint optimization problem for use in performing cloud resource orchestration for the cloud deployment.
A first node of a cloud orchestration system comprising:
- a processor;
- and
- a memory that stores instructions which, when executed by the processor, cause the processor to perform operations comprising
- converting a plurality of constraints and a goal for a cloud deployment that are expressed in a plurality of statements of a first program expressed using a declarative policy language into a constraint optimization problem expressed in a second program, the plurality of constraints comprising a constraint that restricts an allowed value of a predicate, wherein the constraint represents an invariant that is to be maintained at all times, and wherein the first node is associated with a first data center,
- selecting a second node associated with a second data center neighboring the first data center,
- determining that the first node is a master of a link between the first node and the second node,
- based on determining that the first node is the master of the link between the first node and the second node, receiving, from the second node, a first system state of the second data center associated with the second node,
- aggregating the first system state of the second data center associated with the second node with a second system state of the first data center associated with the first node to form an aggregated system state, and
- calculating, using the aggregated system state, a solution to the constraint optimization problem for use in performing cloud resource orchestration for the cloud deployment.
A non-transitory computer readable medium comprising computer readable instructions which, when executed by a processor of a first node, cause the processor to perform operations comprising:
- converting a plurality of constraints and a goal for a cloud deployment that are expressed in a plurality of statements of a first program expressed using a declarative policy language into a constraint optimization problem expressed in a second program, the plurality of constraints comprising a constraint that restricts an allowed value of a predicate, wherein the constraint represents an invariant that is to be maintained at all times, and where the first node is associated with a first data center;
- selecting a second node associated with a second data center neighboring the first data center;
- determining that the first node is a master of a link between the first node and the second node;
- based on determining that the first node is the master of the link between the first node and the second node, receiving, from the second node, a first system state of the second data center associated with the second node;
- aggregating the first system state of the second data center associated with the second node with a second system state of the first data center associated with the first node to form an aggregated system state;
- and
- calculating a solution for the constraint optimization problem for use in performing cloud resource orchestration for the cloud deployment.
Dependencies are inferred from the claim text.