Routable application partitioning
AssigneeInternational Business Machines Corporation
InventorsGennaro Cuomo, Donald Ferguson, William Newport
Life of this patent
Estimating the term…
Abstract
A method, apparatus, system, and signal-bearing medium that in an embodiment determine the active partitions of an application and assign the active partitions among servers via a routing table. The routing table is sent to a client, who uses the routing table to send requests and/or messages to the active partitions. In an embodiment, the routing table includes identifiers of the active partitions and the associated partitions. If one of the servers fails or if the partitions have a loading imbalance, the partitions are reassigned via the routing table.
Claims20
A method comprising:
- determining a plurality of active partitions of an application;
- assigning the plurality of active partitions to a plurality of servers via a routing table;
- and
- sending the routing table to a client, wherein the client desires to send requests to the active partitions via the routing table.
An apparatus comprising:
- means for determining a plurality of active partitions of an application;
- means for assigning the plurality of active partitions to a plurality of servers via a routing table;
- means for sending the routing table to a client, wherein the client desires to send requests to the active partitions via the routing table;
- and
- means for determining whether the routing table is stale.
A signal-bearing medium encoded with instructions, wherein the instructions when executed comprise:
- determining a plurality of active partitions of an application;
- assigning the plurality of active partitions to a plurality of servers via a routing table;
- sending the routing table to a client, wherein the client desires to send requests to the active partitions via the routing table;
- determining whether the routing table is stale;
- and
- instructing the client to wait if the routing table is stale.
A computer system comprising:
- a processor;
- and
- memory encoded with instructions, wherein the instructions when executed on the processor comprise:
- determining a plurality of active partitions of an application;
- assigning the plurality of active partitions to a plurality of servers via a routing table;
- sending the routing table to a client, wherein the client desires to send requests to the active partitions via the routing table;
- determining whether the routing table is stale;
- instructing the client to wait if the routing table is stale;
- and
- creating virtual queues for the partitions, wherein the virtual queues are to receive messages from the clients.
A method for configuring a computer, comprising:
- configuring the computer to determine a plurality of active partitions of an application;
- configuring the computer to assign the plurality of active partitions to a plurality of servers via a routing table;
- configuring the computer to send the routing table to a client, wherein the client desires to send requests to the active partitions via the routing table.
Dependencies are inferred from the claim text.