Messaging API Mediator for InfiniBand Data Centers
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Modern high-performance enterprise data centers and middleware machine systems face challenges in efficient communication between multiple nodes, leading to suboptimal performance due to limitations in existing communication fabrics.
Innovation Solution
A system and method providing a messaging application program interface (API) that utilizes a message bus component and InfiniBand communication fabric to enable asynchronous messaging, low latency, and high data throughput, supporting in-memory data grid and application server components.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If standard communication fabrics are used in enterprise data centers, then device compatibility and ease of implementation are improved, but communication efficiency and data throughput deteriorate
Solution Approach 1:
The patent introduces a messaging API as an intermediary layer between applications and the InfiniBand communication fabric. This mediator translates standard messaging operations into optimized InfiniBand operations, allowing applications to benefit from high-performance communication without directly dealing with the complexity of the underlying fabric, thus resolving the contradiction between ease of implementation and communication efficiency
2Speed
If high-performance communication fabrics like InfiniBand are implemented, then data throughput and latency are improved, but system complexity and implementation difficulty increase
Solution Approach 1:
The messaging API serves as an intermediary that abstracts the complexity of InfiniBand operations. It handles the translation of high-level messaging operations into low-level InfiniBand protocol operations, shielding applications from the complexity while still enabling high data throughput and low latency performance
3Productivity
If asynchronous messaging is implemented, then communication efficiency and latency are improved, but implementation complexity increases
Solution Approach 1:
The messaging API acts as an intermediary that manages the complexity of asynchronous messaging operations. It provides a simplified interface for initiating asynchronous messages while handling the complex state management, buffering, and completion tracking internally, thus achieving high communication efficiency without burdening the application with implementation complexity
Data Source
AI summary
A system and method for providing a message bus component or version thereof (referred to herein as an implementation), and a messaging application program interface, for use in an enterprise data center, middleware machine system, or similar environment that includes a plurality of processor nodes together with a high-performance communication fabric (or communication mechanism) such as InfiniBand. In accordance with an embodiment, the messaging application program interface enables features such as asynchronous messaging, low latency, and high data throughput, and supports the use of in-memory data grid, application server, and other middleware components.


