Techniques for utilizing computational resources in a multi-tenant on-demand database system
First Claim
Patent Images
1. A method of utilizing computational resources in a multi-tenant on-demand database system, the method comprising:
- processing computational jobs in the multi-tenant on-demand database system, the multi-tenant on-demand database system provides access to multiple tenants each having one or more associated users, the multi-tenant on-demand database system to provide access to tenant information only to users associated with the tenant corresponding to the tenant information;
monitoring said processing to ascertain resource utilization of said multi-tenant on-demand database system;
storing data related to said computational jobs in a queue table;
systematically varying computational resources allocated to process said computational jobs in response to said resource utilization ascertained by said monitoring wherein said systematically varying computational resources allocated to process said computational jobs comprises enqueuing/dequeuing said computational jobs and further includes executing a plurality of said enqueue/dequeue processes and a plurality of job handlers configured to operate upon a type of said computational jobs that is different than the type of said computational jobs upon which a remaining job handlers of said plurality of job handlers are configured to operate upon, each of which is in data communication with one of said plurality of enqueue/dequeue processes, each of said plurality of job handlers including methods to process said computational jobs; and
varying a number of said plurality of job handlers in response to said monitoring determining said resource utilization satisfies a predetermined criteria, with said predetermined criteria including a tenant-level information related to historical information comprising at least job type and historical information related to time required to complete computational tasks for one or more job types.
2 Assignments
0 Petitions
Accused Products
Abstract
In accordance with embodiments, there are provided techniques for utilizing computational resources of a multi-tenant on-demand database system. These techniques for utilizing computational resources of a multi-tenant on-demand database system may enable embodiments to provide great flexibility to a tenant of the architecture to perform desired functions on content of the database without unduly consuming the resources of the system.
243 Citations
15 Claims
-
1. A method of utilizing computational resources in a multi-tenant on-demand database system, the method comprising:
-
processing computational jobs in the multi-tenant on-demand database system, the multi-tenant on-demand database system provides access to multiple tenants each having one or more associated users, the multi-tenant on-demand database system to provide access to tenant information only to users associated with the tenant corresponding to the tenant information; monitoring said processing to ascertain resource utilization of said multi-tenant on-demand database system; storing data related to said computational jobs in a queue table; systematically varying computational resources allocated to process said computational jobs in response to said resource utilization ascertained by said monitoring wherein said systematically varying computational resources allocated to process said computational jobs comprises enqueuing/dequeuing said computational jobs and further includes executing a plurality of said enqueue/dequeue processes and a plurality of job handlers configured to operate upon a type of said computational jobs that is different than the type of said computational jobs upon which a remaining job handlers of said plurality of job handlers are configured to operate upon, each of which is in data communication with one of said plurality of enqueue/dequeue processes, each of said plurality of job handlers including methods to process said computational jobs; and varying a number of said plurality of job handlers in response to said monitoring determining said resource utilization satisfies a predetermined criteria, with said predetermined criteria including a tenant-level information related to historical information comprising at least job type and historical information related to time required to complete computational tasks for one or more job types. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of utilizing computational resources in a multi-tenant on-demand database system, the method comprising:
-
executing a plurality of enqueue/dequeue processes and a plurality of job handlers to process computational jobs; processing said computational jobs in the multi-tenant on-demand database system, the multi-tenant on-demand database system provides access to multiple tenants each having one or more associated users, the multi-tenant on-demand database system to provide access to tenant information only to users associated with the tenant corresponding to the tenant information; monitoring said processing to ascertain resource utilization of said multi-tenant on-demand database system; and varying a number of said plurality of enqueue/dequeue processes and said plurality of job handlers in response to said resource utilization ascertained by said monitoring wherein said systematically varying computational resources allocated to process said computational jobs comprises enqueuing/dequeuing said computational jobs and further includes executing a plurality of said enqueue/dequeue processes and a plurality of jobs handlers configured to operate upon a type of said computational jobs that is different than the type of said computational jobs upon which a remaining job handlers of said plurality of job handlers are configured to operate upon, each of which is in data communication with one of said plurality of enqueue/dequeue processes, each of said plurality of jobs handlers including methods to process said computational jobs; and varying a number of said plurality of jobs handlers in response to said monitoring determining said resource utilization satisfies a predetermined criteria, with said predetermined criteria including a tenant-level information related to historical information comprising at least job type and historical information related to time required to complete computational tasks for one or more job types. - View Dependent Claims (8, 9, 10)
-
-
11. A multi-tenant database system comprising:
- a processor; and
a memory having a sequence of instructions which, when executed by the processor, cause the processor to carry out the steps of;executing a plurality of enqueue/dequeue processes and a plurality of job handlers to process computational jobs in the multi-tenant database system, the multi-tenant on-demand database system provides access to multiple tenants each having one or more associated users, the multi-tenant on-demand database system to provide access to tenant information only to users associated with the tenant corresponding to the tenant information; processing said computational jobs in the multi-tenant database system;
monitoring said processing to ascertain resource utilization of said system; andvarying a number of said plurality of enqueue/dequeue processes and said plurality of job handlers in response to said resource utilization ascertained by said monitoring wherein said systematically varying computational resources allocated to process said computational jobs comprises enqueuing/dequeuing said computational jobs and further includes executing a plurality of said enqueue/dequeue processes and a plurality of job handlers configured to operate upon a type of said computational jobs that is different than the type of said computational jobs upon which a remaining job handlers of said plurality of job handlers are configured to operate upon, each of which is in data communication with one of said plurality of enqueue/dequeue processes, each of said plurality of job handlers including methods to process said computational jobs; and varying a number of said plurality of job handlers in response to said monitoring determining said resource utilization satisfies a predetermined criteria, with said predetermined criteria including a tenant-level information related to historical information comprising at least job type and historical information related to time required to complete computational tasks for one or more job types. - View Dependent Claims (12, 13, 14)
- a processor; and
-
15. A non-transitory machine-readable medium carrying out one of more sequences of instructions for establishing utilization of computational resources in a multi-tenant on-demand database system, the instructions when executed by one or more processors and cause said one or more processors to carry out the steps of:
-
executing a plurality of enqueue/dequeue processes and a plurality of job handlers to process computational jobs, the multi-tenant on-demand database system provides access to multiple tenants each having one or more associated users, the multi-tenant on-demand database system to provide access to tenant information only to users associated with the tenant corresponding to the tenant information; processing said computational jobs; monitoring said processing to ascertain resource utilization of said system; and varying a number of said plurality of enqueue/dequeue processes and said plurality of job handlers in response to said resource utilization ascertained by said monitoring for said processing wherein said systematically varying computational resources allocated to process said computational jobs comprises enqueuing/dequeuing said computational jobs and further includes executing a plurality of said enqueue/dequeue processes and a plurality of job handlers configured to operate upon a type of said computational jobs that is different than the type of said computational jobs upon which a remaining job handlers of said plurality of job handlers are configured to operate upon, each of which is in data communication with one of said plurality of enqueue/dequeue processes, each of said plurality of job handlers including methods to process said computational jobs; and varying a number of said plurality of job handlers in response to said monitoring determining said resource utilization satisfies a predetermined criteria, with said predetermined criteria including a tenant-level information related to historical information comprising at least job type and historical information related to time required to complete computational tasks for one or more job types.
-
Specification