Configuration Query Engine for Distributed Cloud Systems
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Configuring proxy acceleration networks and distributed cloud systems is highly complex due to large amounts of configuration data and scalability issues, where existing methods either send unnecessary configuration data or face performance bottlenecks from frequent queries.
Innovation Solution
The Cenome configuration service optimizes configuration data delivery by selecting a subset of configuration data and generating an executable query engine based on immutable parameters, allowing services or web browsers to locally retrieve specific configurations, reducing network congestion and storage requirements.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the entire configuration data is sent to each component/service, then the configuration is complete and accurate, but the network bandwidth consumption increases and storage requirements increase
Solution Approach 1:
The patent segments the entire configuration data into multiple subsets, where each subset corresponds to specific configuration parameters needed by particular components or services. The configuration management system identifies and sends only the relevant configuration subset to each component/service, rather than transmitting the complete configuration data set. This segmentation approach maintains configuration accuracy for each component while significantly reducing network bandwidth consumption and storage requirements.
2Reliability
If configuration data is frequently updated and pushed to all components, then the configuration remains current, but the network congestion increases and system performance decreases
Solution Approach 1:
The patent implements partial action by updating and pushing only the specific configuration subsets that have changed and are relevant to particular components, rather than pushing complete configuration data to all components. The configuration management system tracks which configuration parameters have been modified and selectively updates only the affected subsets to the relevant components/services. This approach maintains configuration currency while minimizing network traffic and avoiding performance bottlenecks.
3Speed
If all configuration data is stored at each component, then configuration access is fast and independent, but the storage requirements at each component increase significantly
Solution Approach 1:
The patent applies local quality by storing only the specific configuration subset relevant to each component/service at that component, rather than storing the entire configuration data set. Each component maintains a localized copy of only the configuration parameters it needs, which are identified through the configuration management system's analysis of component requirements. This approach enables fast local configuration access while significantly reducing the storage burden at each component compared to storing complete configuration data.
Data Source
AI summary
An initial configuration query for an initial configuration query result is received from a service. The initial configuration query result comprises an executable configuration query engine that can be run by the service to serve one or more subsequent configuration query results to one or more subsequent configuration queries constrained by one or more immutable configuration constraints, wherein the initial configuration query comprises the one or more immutable configuration constraints. A subset of configuration data from a configuration database is selected based at least in part on the one or more immutable configuration constraints. The executable configuration query engine is generated, wherein the executable configuration query engine serves configuration data from the selected subset of configuration data. The initial configuration query result is delivered to the service, wherein the initial configuration query result comprises the selected subset of configuration data and the generated executable configuration query engine.


