IP Library › Patent Application 18424319
Patent Application
App. No. 18/424,319

TECHNIQUES FOR IMPLEMENTING FAULT DOMAIN SETS

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
18/424,319
Abstract

Techniques are disclosed relating to provisioning fault domain sets (FDS). In some embodiments, a computer server system implements an FDS for disseminating a storage service across a plurality of fault domains. To implement the FDS, in some embodiments, the computer server system access FDS data specifying a desired state of the FDS in which the storage service is disseminated across at least a particular number of fault domains. The computer server system may determine available resources of the plurality of fault domains and determine a current state of the FDS based on fault domains that have already been provisioned to the FDS. Based on at least the desired state of the FDS, the current state of the FDS, and the available resources, the computer server system provisions one or more additional fault domains to the FDS to reconcile the FDS's current state with the FDS's desired state.

Claims (35)

1 . A method comprising:

providing, by a container management platform, a deployment service involving a cluster of nodes that comprises a plurality of topology domains having respective hardware resources;

provisioning, by the container management platform, one or more pods to one or more of the plurality of topology domains, wherein the one or more pods implement an instance of an application;

accessing, by the container management platform, a deployment object indicating a desired state of allocation of the one or more pods across the plurality of topology domains;

determining, by the container management platform, a current distribution of which pods are provisioned in a corresponding topology domain; and

causing, based on the current distribution of pods across the topology domains and the value of the deployment object, the container management platform to provision pods to one or more of the plurality of topology domains such that the cluster achieves the value of the deployment object for interleaving pods across the plurality of topology domains.

2 . The method of claim 1 , wherein the deployment object is a user-definable constraint configured to control how the pods are spread across the topology domains.

3 . The method of claim 2 , wherein the topology domains comprise one or more of: regions, zones, nodes, or other user-defined topology domains.

4 . The method of claim 3 , wherein the deployment object comprises configuration information configurable by an authorized administrator.

5 . The method of claim 4 , wherein the configuration information comprises node labels.

6 . The method of claim 1 , wherein the deployment object specifies pods that are groupable together, and/or the acceptable asymmetry of distribution of pods across availability domains.

7 . The method of claim 1 , wherein the container management platform includes a node agent configured to allow the cluster to self-heal.

8 . A container management platform implemented using a server system, the container management platform configurable to cause:

providing a deployment service involving a cluster of nodes that comprises a plurality of topology domains having respective hardware resources;

provisioning one or more pods to one or more of the plurality of topology domains, wherein the one or more pods implement an instance of an application;

accessing a deployment object indicating a desired state of allocation of the one or more pods across the plurality of topology domains;

determining a current distribution of which pods are provisioned in a corresponding topology domain; and

provisioning, based on the current distribution of pods across the topology domains and the value of the deployment object, pods to one or more of the plurality of topology domains such that the cluster achieves the value of the deployment object for interleaving pods across the plurality of topology domains.

9 . The container management platform of claim 8 , wherein the deployment object is a user-definable constraint configured to control how the pods are spread across the topology domains.

10 . The container management platform of claim 9 , wherein the topology domains comprise one or more of: regions, zones, nodes, or other user-defined topology domains.

11 . The container management platform of claim 10 , wherein the deployment object comprises configuration information configurable by an authorized administrator.

12 . The container management platform of claim 11 , wherein the configuration information comprises node labels.

13 . The container management platform of claim 8 , wherein the deployment object specifies pods that are groupable together, and/or the acceptable asymmetry of distribution of pods across availability domains.

14 . The container management platform of claim 1 , wherein the container management platform includes a node agent configured to allow the cluster to self-heal.

15 . A computer program product comprising non-transitory computer-readable program code capable of being executed by one or more processors when retrieved from a non-transitory computer-readable medium, the program code comprising instructions configurable to cause the one or more processors to perform a method comprising:

providing, by a container management platform, a deployment service involving a cluster of nodes that comprises a plurality of topology domains having respective hardware resources;

provisioning, by the container management platform, one or more pods to one or more of the plurality of topology domains, wherein the one or more pods implement an instance of an application;

accessing, by the container management platform, a deployment object indicating a desired state of allocation of the one or more pods across the plurality of topology domains;

determining, by the container management platform, a current distribution of which pods are provisioned in a corresponding topology domain; and

causing, based on the current distribution of pods across the topology domains and the value of the deployment object, the container management platform to provision pods to one or more of the plurality of topology domains such that the cluster achieves the value of the deployment object for interleaving pods across the plurality of topology domains.

16 . The computer program product of claim 15 , wherein the deployment object is a user-definable constraint configured to control how the pods are spread across the topology domains.

17 . The computer program product of claim 16 , wherein the topology domains comprise one or more of: regions, zones, nodes, or other user-defined topology domains.

18 . The computer program product of claim 17 , wherein the deployment object comprises configuration information configurable by an authorized administrator.

19 . The computer program product of claim 18 , wherein the configuration information comprises node labels.

20 . The computer program product of claim 15 , wherein the deployment object specifies pods that are groupable together, and/or the acceptable asymmetry of distribution of pods across availability domains.

Assignments (2)
CHANGE OF NAME Recorded Aug 4, 2026
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 076118/0548 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2024
From: ZWIEGINCEW, ARTHUR; GRASS, MICHAEL; CHAKERES, IAN; HEGDE, DHIRAJ
To: SALESFORCE.COM, INC.
Reel/Frame 066421/0508 →