Server Cluster Configuration Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvesystem structureVSAvoiddata access request servicing capability
Core Design Contradiction:
Device complexityVSProductivity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #5Merging (Combining)

2Manufacturing precision

If manual configuration is performed on each server individually, then configuration precision is high, but the time and effort required deteriorates

Engineering Contradiction:
Improveconfiguration accuracyVSAvoidconfiguration time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

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.

Inventive Principle:
Principle #26Copying

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.

Inventive Principle:
Principle #25Self-service

3Stability of the object's composition

If configuration changes are propagated manually across servers, then configuration consistency is maintained, but the automation level deteriorates

Engineering Contradiction:
Improveconfiguration consistencyVSAvoidconfiguration propagation automation
Core Design Contradiction:
Stability of the object's compositionVSExtent of automation

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.

Inventive Principle:
Principle #23Feedback

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Speed

If servers cache data locally, then data access speed is improved, but data freshness deteriorates

Engineering Contradiction:
Improvedata access speedVSAvoiddata freshness
Core Design Contradiction:
SpeedVSLoss of information

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.

Inventive Principle:
Principle #19Periodic action

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.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10050832B2Server clustering in mobile computing environment
Publication Date: 2018.08.14 SYBASE INC
  • US10050832B2 patent drawing
  • US10050832B2 patent drawing
  • US10050832B2 patent drawing

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.