Symmetric Multi-Computing Node Clustering for Fault Tolerance
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional clustering systems face limitations in scalability, fault tolerance, load balancing, and flexibility due to asymmetrical node organization, high latency, and inability to support dynamic resource management, leading to suboptimal performance and increased costs.
Innovation Solution
A symmetric group-to-group TCP communication system that allows multiple nodes to be organized as a single virtual entity, enabling dynamic load distribution, fault-tolerant operation, and seamless integration of new or retired nodes without disrupting service, using standard TCP/IP protocols for efficient communication.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If conventional asymmetrical clustering is used, then load distribution is achieved, but system complexity and single point of failure increase
Solution Approach 1:
The patent applies asymmetry in reverse by implementing symmetrical node organization where all nodes have identical roles and capabilities. Each node can function as client or server, eliminating the complexity of asymmetrical architectures while maintaining load distribution through peer-to-peer communication.
Solution Approach 2:
Each node in the cluster is designed to perform multiple functions universally - acting as both client and server, handling various application protocols, and providing fault tolerance for other nodes. This multi-functionality reduces overall system complexity by eliminating specialized components.
2Reliability
If conventional clustering with load-balancers is implemented, then fault tolerance is improved, but latency increases
Solution Approach 1:
The patent extracts the load-balancer component from the architecture entirely, implementing direct peer-to-peer communication between nodes. This eliminates the intermediary that causes latency while maintaining fault tolerance through redundant node connections and automatic failover capabilities.
Solution Approach 2:
Nodes perform their own load balancing and fault tolerance functions autonomously without external control. Each node independently manages its connections, distributes loads, and provides backup services to others, eliminating the need for centralized load-balancers that introduce latency.
3Productivity
If physical server clustering is used, then resource utilization improves, but flexibility and scalability are limited
Solution Approach 1:
The cluster architecture is designed to be dynamic, allowing nodes to be added or removed at runtime without disrupting service. Nodes can dynamically join or leave the peer-to-peer network, and the system automatically reconfigures connections and load distribution, providing both high resource utilization and flexibility.
Solution Approach 2:
The system allows dynamic changes in cluster parameters such as node count, communication protocols, and resource allocation without requiring physical reconfiguration. This enables flexible adaptation to changing requirements while maintaining efficient resource utilization through virtualization and software-defined networking.
Data Source
AI summary
A system enabled for fault-tolerant symmetric multi-computing using a group of nodes is described hereon. A symmetrical group of nodes networked using a reliable, ordered, and atomic group-to-group TCP communication system is used in providing fault-tolerance and single system image to client applications. The communication between the client and the group is standards based. The processing load is shared among a group of nodes with transparent distribution of tasks to application segments. The system is fault-tolerant in that if a node fails remaining replicas if any continue service without disruption of service or connection. Nodes may be added to or retired from the group in a manner transparent to the client as well as server applications.


