Application server architecture
First Claim
Patent Images
1. A system comprising:
- a processor configured to execute instructions for an application server;
a connection manager configured to receive a request from a client, the connection manager including an integrated dispatcher, the connection manager to select which one of at least two heterogeneous application server software suites to process the request and to provide the request to the selected software suite, the application server software suites including;
a first standards-based application server software suite coupled with the connection manager, the first application server software suite having a first plurality of worker nodes each configured to receive and process the request from the client, the integrated dispatcher to dispatch requests to the first plurality of worker nodes, anda second proprietary application server software suite coupled with the connection manager, the second application server software suite having a second plurality of worker nodes each configured to receive and process the request from the client;
a shared memory coupled with the processor, the shared memory including at least a first shared memory region to support data transfers to and from the first application server software suite and to and from the second application server software suite, the first plurality of worker nodes and the second plurality of worker nodes having access to the first shared memory region to receive and store content; and
a set of request notification queues, the set including a request notification queue for each worker node of the first plurality of worker nodes, wherein the set of request notification queues and the shared memory provide for transfer of a session from a first worker node to a second worker node upon a failure of the first worker node prior to servicing a request notification.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the invention are generally directed to a system and method for an application server architecture having a common connection manager for at least two heterogeneous application server software suites. One of the software suites is a standards-based application server software suite having a plurality of worker nodes. In one embodiment, the plurality of worker nodes share code and data that is stored in a shared memory.
122 Citations
25 Claims
-
1. A system comprising:
-
a processor configured to execute instructions for an application server; a connection manager configured to receive a request from a client, the connection manager including an integrated dispatcher, the connection manager to select which one of at least two heterogeneous application server software suites to process the request and to provide the request to the selected software suite, the application server software suites including; a first standards-based application server software suite coupled with the connection manager, the first application server software suite having a first plurality of worker nodes each configured to receive and process the request from the client, the integrated dispatcher to dispatch requests to the first plurality of worker nodes, and a second proprietary application server software suite coupled with the connection manager, the second application server software suite having a second plurality of worker nodes each configured to receive and process the request from the client; a shared memory coupled with the processor, the shared memory including at least a first shared memory region to support data transfers to and from the first application server software suite and to and from the second application server software suite, the first plurality of worker nodes and the second plurality of worker nodes having access to the first shared memory region to receive and store content; and a set of request notification queues, the set including a request notification queue for each worker node of the first plurality of worker nodes, wherein the set of request notification queues and the shared memory provide for transfer of a session from a first worker node to a second worker node upon a failure of the first worker node prior to servicing a request notification. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method comprising:
-
receiving a request from a client at a connection manager, the connection manager including an integrated first dispatcher; selecting one of a plurality of heterogeneous application software suites for execution by a processor to receive the request, the application server software suites including; a first standards-based application server software suite coupled with the connection manager, the first application server software suite having a first plurality of worker nodes each configured to receive and process the request from the client, wherein the integrated first dispatcher is configured to operate as a dispatcher for the first plurality of worker nodes, and a second proprietary application server software suite coupled with the connection manager, the second application server software suite having a second plurality of worker nodes each configured to receive and process the request from the client; transferring the request from the connection manager to a dispatcher associated with the selected application software suites; selecting a first worker node of the selected application software suite to receive the request; dispatching the request from the dispatcher associated with the selected application software suite to the first worker node; storing a notification for the request in a first request notification queue of a set of request notification queues if the first worker node is a worker node of the first plurality of worker nodes, the set including a request notification queue for each worker node of the first plurality of worker nodes, wherein the set of request notification queues and the shared memory provide for transfer of a session from the first worker node to a second worker node upon a failure of the first worker node prior to servicing a request notification; and receiving data for the request from the dispatcher at the first worker node via a shared memory, the shared memory including a first shared memory region to support data transfers to and from the first application server software suite and to and from the second application software suite, the first and second plurality of worker nodes having access to the first shared memory region to receive and store content, the first worker node to process the request. - View Dependent Claims (19, 20, 21, 22)
-
-
23. An article of manufacturer comprising computer-readable medium providing instructions that, when executed by a processor, cause the processor to:
-
receive a request from a client at a connection manager, the connection manager including an integrated first dispatcher; select one of a plurality of heterogeneous application software suites for execution by a processor to receive the request, the application server software suites including; a first standards-based application server software suite coupled with the connection manager, the first application server software suite having a first plurality of worker nodes each capable configured to receive and process the request from the client, wherein the integrated first dispatcher is configured to operate as a dispatcher for the first plurality of worker nodes, and a second proprietary application server software suite coupled with the connection manager, the second application server software suite having a second plurality of worker nodes each capable configured to receive and process the request from the client; transfer the request from the connection manager to a dispatcher associated with the selected application software suite; select a first worker node of the selected application software suite to receive the request; dispatching the request from the dispatcher for the selected application software suite to the first worker node; store a notification for the request in a first request notification queue of a set of request notification queues if the first worker node is a worker node of the first plurality of worker node, the set including a request notification queue for each worker node of the first plurality of worker nodes, wherein the set of request notification queues and the shared memory provide for transfer of a session from the first worker node to a second worker node of the first plurality of worker nodes upon a failure of the first worker node prior to servicing a request notification; and receive data for the request from the dispatcher for the selected application software suite at the first worker node via a shared memory, the shared memory including a first shared memory region to support data transfers to and from the first application server software suite and to and from the second application software suite, the first plurality of worker nodes and the second plurality of worker nodes having access to the first shared memory region to receive and store content, the first worker node to process the request. - View Dependent Claims (24, 25)
-
Specification