Distributed User Data Server System Using DHT Index Nodes
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Centralized user data storage systems in telecommunications networks face scalability issues as the number of users increases, leading to inefficiencies and reliability concerns.
Innovation Solution
A distributed user data server system utilizing a Peer-to-Peer architecture with Distributed Hash Table (DHT) networks, comprising data storage nodes, DHT index nodes, DHT super nodes, and front-end nodes for scalable and reliable data management, where user data is stored and processed using keys, and operations are performed through a DHT network.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If centralized data storage mode is used, then data management is simple and uniform, but scalability deteriorates as user data increases
Solution Approach 1:
The patent divides the centralized data storage system into multiple distributed data storage nodes, each responsible for storing specific user data based on hash keys. This segmentation allows the system to scale horizontally by adding more nodes without increasing the complexity of individual nodes, thus resolving the contradiction between simple management and scalability.
2Device complexity
If centralized data storage is used, then implementation is simple, but reliability deteriorates due to single-point failures
Solution Approach 1:
By segmenting the centralized storage into distributed nodes across multiple physical locations, the system eliminates single-point failures. Each node operates independently, so failure of one node does not affect the entire system, thereby improving reliability while maintaining implementation simplicity through standardized node architectures.
Solution Approach 2:
The patent introduces DHT index nodes as intermediaries between front-end nodes and data storage nodes. These index nodes manage the mapping between data keys and storage node locations, providing a layer of abstraction that simplifies implementation while enabling reliable data access even when individual storage nodes fail.
3Stability of the object's composition
If centralized storage handles increasing user data, then data uniformity is maintained, but load imbalance and performance deterioration occur
Solution Approach 1:
The patent segments user data into distributed chunks stored across multiple nodes, with each node handling a specific portion of the total data load. This segmentation distributes the processing workload evenly across the network, preventing load imbalance and maintaining performance as user data increases, while data uniformity is preserved through consistent hashing algorithms.
4Adaptability or versatility
If distributed architecture is implemented, then scalability and reliability improve, but system complexity increases
Solution Approach 1:
The patent introduces DHT index nodes as intermediaries that manage the complexity of the distributed architecture. These index nodes handle node registration, data location tracking, and routing operations, thereby shielding front-end nodes from the underlying system complexity while maintaining the scalability and reliability benefits of the distributed architecture.
Solution Approach 2:
The distributed nodes automatically perform self-registration with the DHT network and self-configure their data storage responsibilities based on hash key ranges. This self-service capability reduces the need for manual configuration and complex management overhead, thereby limiting the increase in system complexity while maintaining high scalability.
Data Source
AI summary
A user data server system includes: a data storage node, which stores user data, registers the user data in a Distributed Hash Table (DHT) network by using a key, and receives and processes user data operation requests; a DHT index node, which creates and maintains DHT routing information according to a DHT algorithm and stores information of data storage nodes where user data is stored according to the key and searches for information of a data storage node where target user data is stored according to the key; a DHT super maintenance node, which manages and optimizes the DHT network; and a front end node capable of protocol processing and service processing, which obtains a key associated with a target user and obtains information of a data storage node where the target user data is stored by querying the DHT index node via the DHT network according to the key, and performs operations on the user data stored in the data storage node where the target user data is stored. With the technical solution provided by the present invention, a user data server is not centralized and is highly scalable and highly reliable with a high cost-effectiveness.


