Dynamic State Proxy for Distributed System Caching
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing network device operating systems face inefficiencies in managing state information across distributed computing nodes, leading to slower response times and increased bandwidth consumption due to proprietary syntax and single-threaded request processes.
Innovation Solution
A distributed operating system that employs an object flooding protocol for topology discovery and synchronization, allowing a dynamic state application to operate as a proxy, retrieving and caching state information for efficient multi-threaded responses to client requests using non-proprietary HTTP queries.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a distributed operating system retrieves state information from a centralized data store for each request, then the system maintains data consistency, but the response time increases and bandwidth consumption increases
Solution Approach 1:
The patent applies preliminary action by having the distributed operating system proactively retrieve and cache state information from the centralized data store before client requests arrive. Each computing node maintains a local cache of state information, so when a client request arrives, the node can serve it from the cache without querying the centralized data store, thus reducing response time while maintaining consistency through periodic cache updates.
Solution Approach 2:
The patent implements local quality by allowing each computing node to have its own local cache of state information tailored to its specific needs. Each node caches the state information relevant to its local applications and clients, enabling fast local access while the centralized data store maintains the master copy for consistency. This local caching strategy reduces the load on the centralized data store and improves response times.
2Adaptability or versatility
If a distributed operating system uses proprietary syntax for state information requests, then the system maintains protocol control, but the ease of operation decreases and integration flexibility is reduced
Solution Approach 1:
The patent applies universality by enabling the distributed operating system to handle multiple request formats simultaneously. The system accepts both proprietary syntax requests and standard HTTP queries, translating them into internal state information retrieval operations. This multi-functionality allows external clients to use familiar HTTP protocols while the system maintains its proprietary internal protocols, thereby improving integration flexibility and ease of operation without sacrificing protocol control.
3Productivity
If a distributed operating system processes requests in a single-threaded manner, then the system maintains processing simplicity, but the productivity decreases
Solution Approach 1:
The patent applies segmentation by dividing the request processing workload across multiple threads or processes within the distributed operating system. Instead of a single-threaded approach, the system spawns multiple worker threads that can handle different client requests concurrently. Each thread maintains its own execution context and can independently query the local cache or the centralized data store, thereby increasing productivity while the overall system structure remains manageable through modular thread design.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
In general, techniques are described for providing a dynamic system state for a distributed operating system. A network device comprises a plurality of hardware computing nodes configured to execute a distributed operating system that provides an execution environment in which a plurality of applications is executed. A computing node of the plurality of computing nodes is configured to configure a dynamic state application to operate as a proxy to receive one or more requests for state information stored in a data store. The computing node retrieves the state information stored in the data store; stores the retrieved state information in a local data store of the computing node; receives one or more requests for the state information; and sends a response including the requested state information from the local data store.