CPC G06F 9/45558 (2013.01) [G06F 9/5027 (2013.01)] | 20 Claims |
1. An apparatus for isolating requests of specific tenants to corresponding command consumers, comprising:
a processor;
a non-transitory computer readable medium storing computer instructions executable by the processor to provide a processing system that includes:
a shared command queue which stores commands corresponding to requests for processing from a plurality of tenants;
a first computational resource configured to apply policies containing command assignment criteria applicable to the plurality of tenants to the commands in the shared command queue and assign each command in the shared command queue to a corresponding one of a plurality of processing compartments based on the policies and one of the plurality of tenants associated with the command, each command in the shared command queue comprising an entry specifying the corresponding processing compartment to which the each command is assigned; and
a second computational resource configured to determine a subscribed one of the processing compartments to which the second computational resource is subscribed, select commands from the shared command queue that include requests isolated for one of the tenants to the subscribed processing compartment, and consume the selected commands from the shared command queue.
|