FACILITATING ELASTIC ALLOCATION OF ORGANIZATION-SPECIFIC QUEUE RESOURCES IN AN ON-DEMAND SERVICES ENVIRONMENT
First Claim
1. A database system-implemented method comprising:
- allocating, by and incorporating into the database system, resources to a plurality of tenants;
identifying, in runtime, by the database system, one or more offending tenants of the plurality of tenants and one or more victim tenants of the plurality of tenants, wherein the one or more offending tenants consume above their allocated share of the resources within a message type, and the one or more victim tenants consume below their allocated share of the resources or none of the resources within the message type;
isolating, in runtime, by the database system, the offending tenants and the victim tenants; and
routing, in runtime, by the database system, each tenant of the offending tenants and the victim tenants to a queue dedicated to the tenant and the message type.
1 Assignment
0 Petitions
Accused Products
Abstract
In accordance with embodiments, there are provided mechanisms and methods for facilitating elastic allocation of tenant-specific queue resources in an on-demand services environment in a multi-tenant environment according to one embodiment. In one embodiment and by way of example, a method includes allocating resources to a plurality of tenants, identifying, in runtime, one or more offending tenants of the plurality of tenants and one or more victim tenants of the plurality of tenants. The one or more offending tenants consume above their allocated share of the resources within a message type, and the one or more victim tenants consume below their allocated share of the resources or none of the resources within the message type. The method may further include isolating, in runtime, the offending tenants and the victim tenants, and routing, in runtime, each tenant of the offending tenants and the victim tenants to a queue dedicated to the tenant and the message type.
21 Citations
24 Claims
-
1. A database system-implemented method comprising:
-
allocating, by and incorporating into the database system, resources to a plurality of tenants; identifying, in runtime, by the database system, one or more offending tenants of the plurality of tenants and one or more victim tenants of the plurality of tenants, wherein the one or more offending tenants consume above their allocated share of the resources within a message type, and the one or more victim tenants consume below their allocated share of the resources or none of the resources within the message type; isolating, in runtime, by the database system, the offending tenants and the victim tenants; and routing, in runtime, by the database system, each tenant of the offending tenants and the victim tenants to a queue dedicated to the tenant and the message type. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a processor and a memory to execute instructions at the system; and a mechanism to; allocate resources to a plurality of tenants; identify, in runtime, one or more offending tenants of the plurality of tenants and one or more victim tenants of the plurality of tenants, wherein the one or more offending tenants consume above their allocated share of the resources within a message type, and the one or more victim tenants consume below their allocated share of the resources or none of the resources within the message type; isolate, in runtime, the offending tenants and the victim tenants; and route, in runtime, each tenant of the offending tenants and the victim tenants to a queue dedicated to the tenant and the message type. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A machine-readable medium comprising a plurality of instructions which, when executed by a processing device, cause the processing device to perform one or more operations comprising:
-
allocating resources to a plurality of tenants; identifying, in runtime, one or more offending tenants of the plurality of tenants and one or more victim tenants of the plurality of tenants, wherein the one or more offending tenants consume above their allocated share of the resources within a message type, and the one or more victim tenants consume below their allocated share of the resources or none of the resources within the message type; isolating, in runtime, the offending tenants and the victim tenants; and routing, in runtime, each tenant of the offending tenants and the victim tenants to a queue dedicated to the tenant and the message type. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification