SYSTEM AND METHOD FOR PARALLEL MULTIPLEXING BETWEEN SERVERS IN A CLUSTER
First Claim
1. A system for providing parallel multiplexing between servers in a cluster, comprising:
- a cluster of one or more computing systems, each including one or more processors and a memory, and wherein the cluster communicates over a network;
a middleware environment, executing on the cluster, that includes a plurality of application server instances;
a plurality of multiplexers, wherein each of the plurality of multiplexers resides on a said application server instance; and
a plurality of parallel channels used to transmit data from a said application server instance to a different said application server instance;
wherein when a request is received by the said multiplexer on the said application server instance to transmit data to the different said application sever instance, the system operates todetermine a number of parallel channels in the plurality of parallel channels, andhash a session identifier associated with the request to balance the request among the plurality of parallel channels.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are provided for providing parallel muxing between servers in a cluster. One such system can include a cluster of one or more high performance computing systems, each including one or more processors and a high performance memory. The cluster communicates over an InfiniBand network. The system can also include a middleware environment, executing on the cluster, that includes one or more application server instances. The system can further include a plurality of muxers, wherein each application server instance includes at least one muxer. Each muxer can receive information from a plurality of threads to transmit to a different muxer on a different application server instance over the Infiniband network using a plurality of parallel channels.
-
Citations
20 Claims
-
1. A system for providing parallel multiplexing between servers in a cluster, comprising:
-
a cluster of one or more computing systems, each including one or more processors and a memory, and wherein the cluster communicates over a network; a middleware environment, executing on the cluster, that includes a plurality of application server instances; a plurality of multiplexers, wherein each of the plurality of multiplexers resides on a said application server instance; and a plurality of parallel channels used to transmit data from a said application server instance to a different said application server instance; wherein when a request is received by the said multiplexer on the said application server instance to transmit data to the different said application sever instance, the system operates to determine a number of parallel channels in the plurality of parallel channels, and hash a session identifier associated with the request to balance the request among the plurality of parallel channels. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for providing parallel multiplexing between servers in a cluster, comprising:
-
providing a cluster of one or more computing systems, each including one or more processors and a memory, and wherein the cluster communicates over a network; providing a middleware environment, executing on the cluster, that includes a plurality of application server instances; providing a plurality of multiplexers, wherein each of the plurality of multiplexers resides on a said application server instance; and providing a plurality of parallel channels used to transmit data from a said application server instance to a different said application server instance; wherein when a request is received by the said multiplexer on the said application server instance to transmit data to the different said application sever instance, the system operates to determine a number of parallel channels in the plurality of parallel channels, and hash a session identifier associated with the request to balance the request among the plurality of parallel channels. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable storage medium, including instructions stored there on which, when executed by a computer, cause the computer to perform the steps comprising:
-
providing a cluster of one or more computing systems, each including one or more processors and a memory, and wherein the cluster communicates over a network; providing a middleware environment, executing on the cluster, that includes a plurality of application server instances; providing a plurality of multiplexers, wherein each of the plurality of multiplexers resides on a said application server instance; and providing a plurality of parallel channels used to transmit data from a said application server instance to a different said application server instance; wherein when a request is received by the said multiplexer on the said application server instance to transmit data to the different said application sever instance, the system operates to determine a number of parallel channels in the plurality of parallel channels, and hash a session identifier associated with the request to balance the request among the plurality of parallel channels. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification