×

Updating nodes considering service model constraints

  • US 8,407,689 B2
  • Filed: 06/25/2010
  • Issued: 03/26/2013
  • Est. Priority Date: 06/25/2010
  • Status: Active Grant
First Claim
Patent Images

1. One or more computer storage media having computer-executable instructions embodied thereon that, when executed, perform a method for updating one or more nodes of a data center in compliance with service models of service applications running within the data center of a distributed computing platform, the method comprising:

  • providing a group of nodes that are preselected for receiving an update, wherein a node represents a virtual or hardware machine host on which one or more tenants are running for implementing a service application managed, in part, by the data center;

    identifying a first node as a candidate for joining the group of nodes;

    determining whether the first node qualifies as an independent node with respect to members of the group of nodes by performing a comparison process comprising;

    (a) determining whether one or more tenants hosted by the first node correspond to tenants hosted by the members of the group of nodes, wherein one or more of the members of the group of nodes each host a plurality of tenants belonging to a plurality of service applications, respectively, and wherein the tenants comprise instances of roles that each represent respective component programs for carrying out particular functional aspects of the service application;

    (b) when the one or more tenants hosted by the first node correspond to any of the tenants within the group of nodes, comparing update domains assigned to the corresponding tenants against update domains assigned to the one or more hosted tenants, wherein an update domain represents a percentage of instances of a particular role of a service application that are allowed to be concurrently offline, wherein the percentage of the role instances is determined, in part, by a service model established for the service application; and

    (c) when the update domains of the corresponding tenants match the update domains assigned to the one or more hosted tenants, allowing the first node to join the group of nodes;

    upon determining that the first node qualifies as an independent node, joining the first node to the group of nodes; and

    upon determining that the first node qualifies as an independent node, writing to a storage location an indicia that the first node is joined as a member of the group of nodes.

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