Resilient Scheduling of Broker Jobs for Asynchronous Tasks in a Multi-Tenant Platform-as-a-Service (PaaS) System
First Claim
1. A method, comprising:
- receiving, by a processing device of a broker of a multi-tenant Platform-as-a-Service (PaaS) system from a user of the multi-tenant PaaS system, a request to complete a job;
adding, by the processing device, an entry corresponding to the requested job in a data store of the broker;
adding, by the processing device, another entry corresponding to the requested job in a scheduler communicably coupled to the broker; and
sending, by the processing device to the user, an acknowledgment of the request and an identifier (ID) of the job, wherein the job is processed asynchronous to the sending of the acknowledgment.
1 Assignment
0 Petitions
Accused Products
Abstract
Implementations for resilient scheduling of broker jobs for asynchronous tasks in a multi-tenant Platform-as-a-Service (PaaS) system are disclosed. A method of the disclosure includes receiving, by the processing device of a broker of a multi-tenant PaaS system from a user of the multi-tenant PaaS system, a request to complete a job, adding, by the processing device, an entry corresponding to the requested job in a data store of the broker, adding, by the processing device, another entry corresponding to the requested job in a scheduler communicably coupled to the broker, and sending, by the processing device to the user, an acknowledgment of the request and an identifier (ID) of the job, wherein the job is processed asynchronous to the sending of the acknowledgment.
-
Citations
20 Claims
-
1. A method, comprising:
-
receiving, by a processing device of a broker of a multi-tenant Platform-as-a-Service (PaaS) system from a user of the multi-tenant PaaS system, a request to complete a job; adding, by the processing device, an entry corresponding to the requested job in a data store of the broker; adding, by the processing device, another entry corresponding to the requested job in a scheduler communicably coupled to the broker; and sending, by the processing device to the user, an acknowledgment of the request and an identifier (ID) of the job, wherein the job is processed asynchronous to the sending of the acknowledgment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system, comprising:
-
a memory; and a processing device communicably coupled to the memory; and a worker component executable from the memory by the processing device, the worker component to; reserve a job from a scheduler of a multi-tenant Platform-as-a-Service (PaaS) system; elaborate the job into a plurality of sub-operations; store the sub-operations to a data store of the broker, the sub-operations corresponding to an entry for the job in the data store of the broker; execute each sub-operation; complete the job when all of the sub-operations are executed completely; and for each sub-operation that does not execute completely, process the sub-operation according to a retry and rollback policy corresponding to the sub-operation. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory machine-readable storage medium including instructions that, when accessed by a processing device, cause the processing device to perform operations comprising:
-
receiving, by the processing device of a broker of a multi-tenant Platform-as-a-Service (PaaS) system from a user of the multi-tenant PaaS system, a request to complete a job; adding, by the processing device, an entry corresponding to the requested job in a data store of the broker; adding, by the processing device, another entry corresponding to the requested job in a scheduler communicably coupled to the broker; and sending, by the processing device to the user, an acknowledgment of the request and an identifier (ID) of the job, wherein the job is processed asynchronous to the sending of the acknowledgment. - View Dependent Claims (17, 18, 19, 20)
-
Specification