| 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 command assignment criteria to the commands in the shared command queue based on isolation policies relating to the command assignment criteria and assign each command in the shared command queue to a corresponding one of a plurality of processing compartments based on a respective isolation policy of a respective command assignment criterion, each command in the shared command queue comprising an identifier of the corresponding processing compartment to which the each command is assigned, thus isolating a given request to a respective processing compartment based on a corresponding isolation policy; and
a second computational resource which is subscribed to one of the processing compartments and configured to select commands from the shared command queue that include requests assigned to the subscribed processing compartment and consume the selected commands from the shared command queue.
|