×

Resilient scheduling of broker jobs for asynchronous tasks in a multi-tenant platform-as-a-service (PaaS) system

  • US 10,310,903 B2
  • Filed: 01/17/2014
  • Issued: 06/04/2019
  • Est. Priority Date: 01/17/2014
  • Status: Active Grant
First Claim
Patent Images

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 device of the multi-tenant PaaS system, a first request to complete a job;

    sending, by the processing device to the user device, a processing status of the job;

    collecting, by the processing device, information of a plurality of nodes, applications residing on the plurality of nodes, and software components utilized by the applications residing on the plurality of nodes;

    generating, by the processing device, a model of the broker using the information, wherein the model represents the plurality of nodes, the applications, and the software components, wherein the model specifies a plurality of sub-operations for the job and corresponding re-execution parameters for retrying or rolling back each of the sub-operations;

    invoking, by a worker component of a server device of the broker, the model of the broker to elaborate the job into the plurality of sub-operations, store the plurality of sub-operations in a data store of the broker, and associate the plurality of sub-operations with the job; and

    executing, by the worker component as part of processing the job, each of the plurality of sub-operations transactionally, wherein first re-execution parameters of a first operation of the plurality of sub-operations comprise an indication that the first operation is to re-execute as-is without regard to a state of a previous execution attempt, wherein second re-execution parameters of a second operation of the plurality of sub-operations specify a list of earlier operations that are to be rolled back before retry along with subsequent operations that depend on the earlier operations in the list.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×