Hash-Based Data Distribution for Channel Load Balancing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In computer systems with multiple components, high volumes of data transmission lead to performance bottlenecks due to uneven resource usage across communication channels, particularly in industries like financial services where certain data types dominate, causing CPU resource imbalances.
Innovation Solution
A method using a predictable hash function, such as the Symbol Randomization utility, to consistently route data of specific types over the same communication channels, ensuring even distribution and efficient resource utilization by converting symbol names into hash numbers and applying a modulo operation to determine channel assignment.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If data is transmitted over multiple communication channels without distribution, then data transmission capacity is increased, but resource usage becomes uneven causing performance bottlenecks
Solution Approach 1:
The patent segments data transmission by dividing data into different types (e.g., market data, order data, execution data) and routing each type through dedicated communication channels. This segmentation ensures that high-volume data types do not monopolize channel resources, distributing the load evenly across multiple channels while maintaining overall transmission capacity.
2Adaptability or versatility
If certain data types dominate communication channels, then specific data transmission requirements are met, but CPU resources become imbalanced across channels
Solution Approach 1:
The patent applies local quality by assigning different communication channel characteristics to different data types. Each channel is optimized for specific data types based on their transmission requirements, ensuring that dominant data types do not overload single channels. This local optimization balances CPU resource usage across channels while maintaining adaptability to various data type requirements.
3Productivity
If data routing is dynamic to balance load, then resource utilization improves, but routing predictability decreases
Solution Approach 1:
The patent implements preliminary action by pre-establishing routing rules that map data types to specific communication channels based on historical analysis of data patterns. This pre-planned routing configuration ensures predictable resource utilization without requiring dynamic load balancing decisions during data transmission, maintaining both productivity and routing stability.
Data Source
AI summary
The transmission of data is distributed evenly and predictably over a given number of communication channels using a hash function.


