Server Cluster Configuration Synchronization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In mobile computing environments, data servers face challenges in providing high availability of data access to multiple clients simultaneously, requiring an efficient method to manage and synchronize configuration changes across a cluster of data servers.
Innovation Solution
A system and method for data server clustering, where configuration information is stored in a master database and replicated across servers, with cache eviction mechanisms to ensure data freshness and intra-group communication for automatic propagation of changes, allowing for easy scaling and maintaining up-to-date configuration information.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If a single data server services multiple mobile clients, then the system structure is simple, but the ability to service data access requests from all clients simultaneously deteriorates
Solution Approach 1:
The system segments the data server functionality by creating a cluster of multiple data servers that work together. Each server in the cluster can independently service client requests, dividing the workload and increasing overall system capacity while maintaining a relatively simple individual server structure.
Solution Approach 2:
Multiple data servers are merged into a unified cluster that presents a single logical service interface to clients. The servers work in cooperation to service requests, combining their individual capabilities to achieve high availability and improved request handling capacity.
2Manufacturing precision
If manual configuration is performed on each server individually, then configuration precision is high, but the time and effort required deteriorates
Solution Approach 1:
The system uses copying to propagate configuration information across the server cluster. Configuration changes made on one server are automatically replicated to other servers in the cluster, ensuring consistent configuration across all nodes without requiring manual configuration of each server individually.
Solution Approach 2:
The configuration system performs self-service by automatically detecting and propagating configuration changes throughout the cluster. The servers autonomously update their own configuration based on changes detected in the cluster, eliminating the need for manual intervention on each server.
3Stability of the object's composition
If configuration changes are propagated manually across servers, then configuration consistency is maintained, but the automation level deteriorates
Solution Approach 1:
The system implements feedback mechanisms where servers monitor for configuration changes in the cluster and automatically respond by updating their own configuration. This feedback loop ensures configuration consistency is maintained while achieving high levels of automation, as the system self-regulates without manual intervention.
Solution Approach 2:
An intermediary configuration management mechanism facilitates automatic propagation of configuration changes across the cluster. This intermediary layer receives configuration changes and distributes them to appropriate servers, maintaining consistency while automating the propagation process.
4Speed
If servers cache data locally, then data access speed is improved, but data freshness deteriorates
Solution Approach 1:
The system implements periodic actions for cache validation and updates. Servers periodically check for data changes and refresh their caches accordingly, maintaining both fast local access and data freshness by balancing caching with periodic synchronization.
Solution Approach 2:
Feedback mechanisms monitor data changes in the cluster and trigger cache invalidation or updates when necessary. This ensures that cached data remains fresh by automatically detecting changes and propagating them to servers that have cached the affected data.
Data Source
AI summary
A clustered server system and a method for maintaining a server cluster involve a plurality of servers that collectively form a server cluster. A master database stores configuration information concerning the server cluster. Each server stores a local copy of the configuration information in a file system. The servers automatically update their respective file system using a database copy of the configuration information if the configuration information changes in the database.


