Reducing the Inter-Process Communication Time on Local Host by Implementing Seamless Socket Like, “low latency” Interface Over Shared Memory
Loading...
Files
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
The work done here is inspired by businesses today which are increasingly dependent on a connected world and the real-time flow of information across systems. Since there is a need for proper integration of business processes we require an efficient messaging system. There are few customized messaging solutions available which are using shared memory for communication and some already existing messaging solutions for fast and reliable message communication but they use socket underneath both for communication between processes on local host or on remote hosts which results in somewhat overkill of time and resources used in communication for those on same host. To overcome such problem and to achieve maximum throughput on local host we aimed at using shared memory which is fastest known inter-process communication mechanism that would help in reducing the inter-process communication time on local host by implementing fast socket over shared memory.
The notion here is to implement an abstraction layer that encapsulates Shared Memory based Communication Interface and Socket based Communication Interface into one Seamless Interface. The Seamless Interface would help in selecting an appropriate transport based on the locality of the processes. Shared memory would be automatically used by an application if processes on the same host need to communicate. If communication between processes on different hosts is required then socket would be used automatically. This all would be beneath our abstraction layer. For a programmer it would be equivalent to using any other communication library instead of socket interfaces.
At this time, we do not have an equivalent solution in the market. This innovative solution is all set to change the way industry communicates in between processes. The solution tries to give communication on local host its deemed advantage. The resultant system shall result in an extreme low latency, and would be used by the commercial organizations.
Description
M.E. (CSED)
