Configuration management repository for a distributed platform
First Claim
1. A method for managing a plurality of server configurations that are deployed across a plurality of servers, the method comprising:
- with a computer having at least one processor and non-transitory computer readable storage;
storing the plurality of server configurations to the non-transitory computer readable storage;
tracking different subsets of the plurality of servers to which each of the plurality of server configurations is deployed;
receiving a modification to a first server configuration of the plurality of server configurations;
identifying a subset of the plurality of servers that operate according to the first server configuration;
modifying operation of the subset of the plurality of servers by automatedly deploying the first server configuration with the modification from the non-transitory computer readable storage to each server of the subset of the plurality of servers; and
deploying a second server configuration of the plurality of configurations to the subset of the plurality of servers to run concurrently with the first server configuration, wherein the first server configuration directs caching and delivery operation of the subset of the plurality of servers for content of a first content provider and the second server configuration directs caching and delivery operation of the subset of the plurality of servers for content of a second content provider.
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.
42 Citations
16 Claims
-
1. A method for managing a plurality of server configurations that are deployed across a plurality of servers, the method comprising:
with a computer having at least one processor and non-transitory computer readable storage; storing the plurality of server configurations to the non-transitory computer readable storage; tracking different subsets of the plurality of servers to which each of the plurality of server configurations is deployed; receiving a modification to a first server configuration of the plurality of server configurations; identifying a subset of the plurality of servers that operate according to the first server configuration; modifying operation of the subset of the plurality of servers by automatedly deploying the first server configuration with the modification from the non-transitory computer readable storage to each server of the subset of the plurality of servers; and deploying a second server configuration of the plurality of configurations to the subset of the plurality of servers to run concurrently with the first server configuration, wherein the first server configuration directs caching and delivery operation of the subset of the plurality of servers for content of a first content provider and the second server configuration directs caching and delivery operation of the subset of the plurality of servers for content of a second content provider. - View Dependent Claims (2, 3, 4, 5)
-
6. A server configuration management repository for managing and deploying server configurations across a plurality of servers of a distributed platform that provide content caching and content delivery on behalf of a plurality of distributed platform customers, the server configuration management repository comprising:
-
non-transitory computer-readable storage storing (i) a plurality of different versions for a particular server configuration, each version of the plurality of different versions modifying some aspect of content caching and delivery operation specified in the particular server configuration and (ii) for each particular version of the plurality of different versions, storing at least one metric measuring content caching and delivery performance of a set of servers when the set of servers are deployed with the particular version of the particular server configuration; and a processor operable to (i) deploy an updated version of the particular server configuration that modifies content caching and delivery operation of the set of servers operating according to a previous version of the particular server configuration, (ii) compare metrics measuring content caching and delivery performance of the set of servers when operating with the updated version of the particular server configuration and when operating with the previous version of the particular server configuration, and (iii) redeploy the set of servers with the previous version of the particular server configuration when content caching and delivery performance from the previous version of the particular server configuration exceeds content caching and delivery performance from the updated version of the particular server configuration. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A configuration management repository for managing a plurality of configurations that are deployed across a plurality of servers of a distributed platform, the configuration management repository comprising:
-
a network interface coupled to the plurality of servers; a processor; and a non-transitory computer-readable storage storing; the plurality of configurations; 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 operational parameters for a set of servers that is deployed with that configuration; and a computer program configuring the processor to; receive a modification to a first configuration of the plurality of configurations that specifies operational parameters configured for a first distributed platform customer; retrieve a particular mapping for the first configuration from the plurality of mappings, the particular mapping identifying a set of servers from the plurality of servers to which said first configuration is deployed; and automatedly deploy the first configuration comprising the received modification to the set of servers and a second configuration of the plurality of configurations that specifies operational parameters configured for a different second distributed platform customer to the set of servers to run concurrently with the first server configuration, wherein the first server configuration directs content caching and delivery operation of the set of servers for content of the first distributed platform customer and the second server configuration directs content caching and delivery operation of the set of servers for content of the second distributed platform customer. - View Dependent Claims (12, 13, 14, 15, 16)
-
Specification