Hierarchical network, service and application function virtual machine partitioning across differentially sensitive data centers
First Claim
1. A method comprising the following steps:
- partitioning multiple functions, within a set of virtual machines distributed across a hierarchical network of two or more data centers, into at least a first set of functions and a second set of functions, wherein the first set of functions is associated with a higher performance sensitivity measure than the second set of functions, and wherein said partitioning is based on (i) a desired performance sensitivity measure associated with the multiple functions and (ii) data center sensitivity measures provided by the two or more data centers;
executing the first set of functions in one or more of the virtual machines in a first of the two or more data centers, wherein the first data center is associated with a higher data center sensitivity measure than the one or more additional data centers in the hierarchical network of data centers; and
executing the second set of functions in one or more of the virtual machines in a second of the two or more data centers, wherein the second data center is associated with a lower data center sensitivity measure than the first data center;
wherein at least one of the steps is carried out by a computing device.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and computer program products for hierarchical DCS-aware network, service, and application function VM partitioning are provided herein. A method includes partitioning multiple functions, within a set of virtual machines distributed across a hierarchical network of two or more data centers, into a first set of functions and a second set of functions, wherein the first set is associated with a higher performance sensitivity measure than the second set, and wherein said partitioning is based on a desired performance sensitivity measure associated with the functions and data center sensitivity measures of the data centers; executing the first set of functions in a first data center associated with a higher data center sensitivity measure than the one or more additional data centers; and executing the second set of functions in a second data center associated with a lower data center sensitivity measure than the first data center.
51 Citations
27 Claims
-
1. A method comprising the following steps:
-
partitioning multiple functions, within a set of virtual machines distributed across a hierarchical network of two or more data centers, into at least a first set of functions and a second set of functions, wherein the first set of functions is associated with a higher performance sensitivity measure than the second set of functions, and wherein said partitioning is based on (i) a desired performance sensitivity measure associated with the multiple functions and (ii) data center sensitivity measures provided by the two or more data centers; executing the first set of functions in one or more of the virtual machines in a first of the two or more data centers, wherein the first data center is associated with a higher data center sensitivity measure than the one or more additional data centers in the hierarchical network of data centers; and executing the second set of functions in one or more of the virtual machines in a second of the two or more data centers, wherein the second data center is associated with a lower data center sensitivity measure than the first data center; wherein at least one of the steps is carried out by a computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer program product, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computing device to cause the computing device to:
-
partition multiple functions, within a set of virtual machines distributed across a hierarchical network of two or more data centers, into at least a first set of functions and a second set of functions, wherein the first set of functions is associated with a higher performance sensitivity measure than the second set of functions, and wherein said partitioning is based on (i) a desired performance sensitivity measure associated with the multiple functions and (ii) data center sensitivity measures provided by the two or more data centers; execute the first set of functions in one or more of the virtual machines in a first of the two or more data centers, wherein the first data center is associated with a higher data center sensitivity measure than the one or more additional data centers in the hierarchical network of data centers; and execute the second set of functions in one or more of the virtual machines in a second of the two or more data centers, wherein the second data center is associated with a lower data center sensitivity measure than the first data center.
-
-
26. A system comprising:
-
a memory; and at least one processor coupled to the memory and configured for; partitioning multiple functions, within a set of virtual machines distributed across a hierarchical network of two or more data centers, into at least a first set of functions and a second set of functions, wherein the first set of functions is associated with a higher performance sensitivity measure than the second set of functions, and wherein said partitioning is based on (i) a desired performance sensitivity measure associated with the multiple functions and (ii) data center sensitivity measures provided by the two or more data centers; executing the first set of functions in one or more of the virtual machines in a first of the two or more data centers, wherein the first data center is associated with a higher data center sensitivity measure than the one or more additional data centers in the hierarchical network of data centers; and executing the second set of functions in one or more of the virtual machines in a second of the two or more data centers, wherein the second data center is associated with a lower data center sensitivity measure than the first data center.
-
-
27. A method comprising the following steps:
-
partitioning multiple functions, within a set of virtual machines distributed across a hierarchical network of two or more data centers and in connection with a set of multiple users, into at least a first set of functions and a second set of functions, wherein the first set of functions corresponds to a subset of one or more users associated with a given level of performance sensitivity, and wherein said partitioning is based on (i) a desired performance sensitivity measure associated with the multiple functions and (ii) data center sensitivity measures provided by the two or more data centers; and deploying differentiated services among the set of multiple users by; executing the first set of functions in one or more of the virtual machines in a first of the two or more data centers, wherein the first data center is associated with a higher data center sensitivity measure than the one or more additional data centers in the hierarchical network of data centers; and executing the second set of functions in one or more of the virtual machines in a second of the two or more data centers, wherein the second data center is associated with a lower data center sensitivity measure than the first data center; wherein at least one of the steps is carried out by a computing device.
-
Specification