Publish Subscribe System With Load Balancer And Task Schedulers
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current wireless communication systems face challenges in efficiently processing and simulating high-speed data exchange across large networks, particularly in emulating wireless communication over wired environments, where traffic volume and latency issues hinder effective data transmission and subscription management.
Innovation Solution
A publish and subscribe communication system utilizing a load balancer and task schedulers, which includes an external broker to track topics, publishers, and subscribers, enabling direct point-to-point communication and load balancing to manage high-speed data transmission and subscription dynamics, thereby reducing latency and supporting large numbers of subscribers.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a traditional broadcast mechanism is used for data exchange in wireless communication systems, then data can be transmitted to multiple subscribers, but latency increases and transmission efficiency decreases when handling large numbers of subscribers
Solution Approach 1:
The patent introduces an external broker as an intermediary component that manages subscription information and routing. The broker maintains topic-subscriber mappings and enables direct publisher-subscriber communication without traditional broadcast mechanisms, reducing latency while maintaining reliable data delivery to multiple subscribers
Solution Approach 2:
The system segments communication into direct point-to-point channels between publishers and subscribers through the broker's routing mechanism. Instead of single broadcast transmissions to all subscribers, data is segmented and routed through multiple direct connections, improving transmission efficiency and reducing overall latency
2Speed
If wireless communication systems process real-time data traffic at microsecond speeds, then high-speed data exchange is achieved, but the system complexity increases when managing multiple data types with different priorities
Solution Approach 1:
The patent applies different quality of service (QoS) treatments to different data types locally at each component. Real-time data receives high-priority processing with microsecond speeds, fast data receives intermediate processing, and low-priority data receives standard processing. This local differentiation maintains high speed for critical data while managing overall system complexity through targeted optimization
Solution Approach 2:
The system dynamically adjusts processing priorities and resource allocation based on data type and current system conditions. The external broker and task schedulers dynamically manage subscription relationships and data routing priorities, allowing the system to adapt to varying traffic patterns while maintaining microsecond-speed processing for real-time data when needed
3Productivity
If the system supports large numbers of subscribers with direct point-to-point communication, then subscription management efficiency improves, but the complexity of tracking and managing subscriber relationships increases
Solution Approach 1:
The external broker serves as a centralized intermediary that maintains and manages all subscription relationships between publishers and subscribers. The broker stores topic-subscriber mappings and handles routing decisions, enabling efficient support for large numbers of subscribers while the broker absorbs the complexity of tracking and managing these relationships centrally rather than distributing it across all components
4Speed
If wireless communication is simulated over wired environments, then high-speed data exchange can be achieved, but the ability to emulate wireless communication protocols and traffic patterns becomes more difficult
Solution Approach 1:
The system changes key parameters of the communication model to bridge wired and wireless environments. By implementing publish-subscribe semantics, asynchronous messaging, and protocol-agnostic data exchange over the wired network infrastructure, the system maintains wireless-like communication patterns and protocol flexibility while achieving high-speed wired data exchange performance
Data Source
AI summary
One or more computing devices, systems, and/or methods for implementing a publish and subscribe communication system utilizing a load balancer and task schedulers are provided. Subscription requests are received from subscribers for subscribing to a topic published by a publisher. An external subscription list is maintained to track communication address information of the subscribers. A number of task schedulers are created based upon a count of subscribers within the external subscription list. The subscribers are assigned to the task schedulers such that a number of subscribers assigned to a task scheduler is limited according to a subscriber assignment limit. In response to the publisher creating data to publish to the topic, the task schedulers are controlled to use the communication address information to directly transfer data of the topic to the subscribers assigned to the task schedulers.


