×

Managing redundancy among application bundles

  • US 10,389,794 B2
  • Filed: 05/21/2015
  • Issued: 08/20/2019
  • Est. Priority Date: 05/21/2015
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for managing an application bundle for processing a stream of tuples, the method comprising:

  • monitoring, by a first compute node, a set of application bundle data related to both a set of compute nodes and the application bundle;

    determining, by the first compute node based on the set of application bundle data, the application bundle is installed on fewer than a predetermined threshold number of compute nodes, wherein the determination includes analyzing and identifying the set of application bundles based on a criterion which indicates to retrieve the application bundle, wherein the criterion is selected from a group consisting of an unavailability burden criterion, an expected resource burden criterion, a failover frequency criterion and a temporal benefit criterion, wherein the temporal benefit criterion indicates a beneficial value arising out of a timely performance for processing the stream of tuples, wherein a temporal benefit is estimated based on a job request queue and a historic expectation;

    determining, by the first compute node, to retrieve the application bundle from a second compute node based on the predetermined threshold, wherein the predetermined threshold is based on a recovery implication of the failover frequency for the set of compute nodes, wherein the determination is made by comparing the predetermined threshold number of compute nodes that include the installed set of application bundles with a failure rate for the set of compute nodes, wherein the failure rate includes the failover frequency for a type of application bundle and a type of compute node;

    retrieving, by the first compute node in response to determining the application bundle is installed on fewer than the threshold number of compute nodes, the application bundle from the second node; and

    installing, by the first compute node in response to retrieving the application bundle, the application bundle on the first compute node.

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