×

Upgrading bundled applications in a distributed computing system

  • US 10,579,364 B2
  • Filed: 01/12/2018
  • Issued: 03/03/2020
  • Est. Priority Date: 01/12/2018
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • providing a first container executing on a first host computing device in a distributed computing system, the first container controlling execution of a first application instance;

    providing a remote storage volume on a second host computing device in the distributed storage system, the remote storage volume being mounted to the first container;

    (a) receiving, by the first host computing device, a second application instance that is an upgrade of the first application instance; and

    in response to (a), performing, by the first computing device, (b), (c), (d), (e), and (f), wherein (b), (c), (d), (e), and (f) include;

    (b) creating, by the first host computing device, a second container on the first host computing device;

    (c) loading, by the first host computing device, the second application instance into the second container;

    (d) stopping, by the first host computing device, execution of the first container;

    (e) mounting, by the first host computing device, the remote storage volume to the second container; and

    (f) starting, by the first host computing device, execution of the second application instance in the second container;

    wherein the first container is one of a plurality of current containers executing on a plurality of computing devices of the distributed computing system and the remote storage volume is one of a plurality of remote storage volumes mounted to the plurality of current containers, the method further comprising;

    receiving an application upgrade;

    (g) for each container of the plurality of current containers;

    evaluating a current version number of an application instance executing in the each container with respect to the application upgrade; and

    when the application upgrade includes a later version number than the current version number and the current version number meets a version constraint of the application upgrade for the application instance executing in the each container;

    replacing the each container with an upgraded container including an upgraded application instance corresponding to the application instance executing in the each container; and

    wherein the first container has a first container identifier and is addressable by other computing devices in the distributed computing system by the first container identifier, the method further comprising assigning the first container identifier to the second container.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×