Configuration management repository for a distributed platform
First Claim
1. For a configuration management repository of a distributed platform, the distributed platform operating a plurality of servers that provide content caching and content delivery on behalf of a plurality of distributed platform customers, a method performed by the configuration management repository, the method comprising:
- storing a plurality of configurations and a plurality of mappings identifying different sets of the plurality of servers to which each configuration of the plurality of the configurations is deployed, each configuration specifying different customized content caching and delivery operation for a set of servers that is deployed with that configuration;
receiving a modification to a particular configuration of the plurality of configurations;
retrieving a particular mapping for the particular configuration from the plurality of mappings, the particular mapping identifying a set of servers from the plurality of servers to which said particular configuration is deployed; and
automatedly deploying the particular configuration comprising the received modification to the set of servers identified from the particular mapping, said deploying comprising modifying the particular configuration already deployed to the set of servers to alter content caching and delivery functions of the set of servers according to the received modification.
6 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments provide a repository that manages configurations for a distributed platform and that automatedly configures servers of the distributed platform with different hierarchical sets of configurations while ensuring integrity and consistency across the servers and in the repository. In some embodiment, the repository includes a data store that stores configurations for a first set of servers that are operated by a first service provider and a second set of servers that are operated by a second service provider. The data store also identifies different sets of configurations to deploy to different sets of servers from the first and second sets of servers. The repository also includes a function processor to automatedly deploy the different sets of configurations to the different sets of servers and to perform functions for updating the configurations in a manner that ensures integrity and consistency.
134 Citations
19 Claims
-
1. For a configuration management repository of a distributed platform, the distributed platform operating a plurality of servers that provide content caching and content delivery on behalf of a plurality of distributed platform customers, a method performed by the configuration management repository, the method comprising:
-
storing a plurality of configurations and a plurality of mappings identifying different sets of the plurality of servers to which each configuration of the plurality of the configurations is deployed, each configuration specifying different customized content caching and delivery operation for a set of servers that is deployed with that configuration; receiving a modification to a particular configuration of the plurality of configurations; retrieving a particular mapping for the particular configuration from the plurality of mappings, the particular mapping identifying a set of servers from the plurality of servers to which said particular configuration is deployed; and automatedly deploying the particular configuration comprising the received modification to the set of servers identified from the particular mapping, said deploying comprising modifying the particular configuration already deployed to the set of servers to alter content caching and delivery functions of the set of servers according to the received modification. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. For a configuration management repository of a distributed platform, the distributed platform operating a plurality of servers that provide content caching and content delivery on behalf of a plurality of distributed platform customers, a method performed by the configuration management repository, the method comprising:
-
tracking a plurality of mappings via the configuration management repository, each mapping identifying a different set of the plurality of servers to which a configuration from a plurality of configurations stored to the configuration management repository is deployed, each configuration specifying different customized content caching and delivery operation for a set of servers that is deployed with that configuration; providing a first function for checking out a particular configuration of the plurality of configurations that is stored to the repository, wherein invocation of the first function produces a copy of said particular configuration for modification from a master instance of the particular configuration that is stored to the repository; providing a second function to commit at least one modification made to said copy to the particular configuration, wherein invocation of the second function merges the at least one modification from the copy of the particular configuration to the master instance of the particular configuration that is stored to the repository; and providing a third function to deploy the at least one modification to a particular set of servers that is identified from a mapping that tracks which set of servers is deployed with the particular configuration, wherein invocation of the third function modifies content caching and delivery operation of the particular set of servers according to the at least one modification. - View Dependent Claims (12, 13)
-
-
14. For a configuration management repository of a distributed platform, the distributed platform operating a plurality of servers to provide content caching and delivery on behalf of a plurality of distributed platform customers, a method performed by the configuration management repository, the method comprising:
-
obtaining a first set of performance parameters measuring performance of a set of the plurality of servers that are configured with a first version of a particular configuration of the plurality of configurations, the first version of the particular configuration specifying first content caching and content delivery operation for the set of servers; modifying the first version of the particular configuration according to at least one user modification, wherein modifying the first version produces a second version of the particular configuration, the second version of the particular configuration specifying second content caching and content delivery operation for the set of servers; modifying the set of servers from the first content caching and content delivery operation to the second content caching and content delivery operation by deploying the second version of the particular configuration to the set of servers; comparing the first set of performance parameters with a second set of performance parameters, the second set of performance parameters measuring performance of the set of servers when configured with the second version of the particular configuration; and redeploying the first version of the particular configuration to the set of servers when the first set of performance parameters indicate improved content caching and content delivery performance than the second set of performance parameters, said redeploying modifying the set of servers from the second content caching and content delivery operation to the first content caching and content delivery operation. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification