-
公开(公告)号:US20240256250A1
公开(公告)日:2024-08-01
申请号:US18104092
申请日:2023-01-31
Applicant: Salesforce, Inc.
Inventor: Naga Venkata Durga Rao Bokka , Swaroop Jayanthi , Hemanth Siddulugari
IPC: G06F8/65
CPC classification number: G06F8/65
Abstract: The system performs optimized upgrades for datacenters configured on a cloud platform. The optimized upgrade process combines upgrades of operating system and services on a node of a cluster of machines of the cloud platform. The system detects a service version change and operating system version change. If the system detects the version change for both a service and the operating system for a node, the system orchestrates the upgrade process for both service and operating system at the same time. The system restarts the node and service once the upgrade completes. This reduces the multiple restarts of the node/services thereby improving the availability of the system for clients.
-
公开(公告)号:US20240427589A1
公开(公告)日:2024-12-26
申请号:US18341530
申请日:2023-06-26
Applicant: Salesforce, Inc.
Inventor: Shrikant Thakare , Zhuo Yao Chen , Hemanth Siddulugari , Julian Chow , Anila Kumar Garimella , Shivakarthik Subramanyam
IPC: G06F8/65
Abstract: Techniques are disclosed pertaining to performing upgrades by upgrade controllers. A node upgrade controller determines to upgrade a first set of nodes, of a plurality of nodes, on which executes a first set of pods that facilitate access to an instance of a particular component. The node upgrade controller obtains a lock on the plurality of nodes to prevent a pod upgrade controller from upgrading a second set of pods that execute on a second set of the plurality of nodes and facilitate access to another instance of the particular component. The unavailability of the first and second sets of pods causes a requisite number of instances of the particular component to be unavailable. The node upgrade controller upgrades the first set of nodes and releases the lock to allow the pod upgrade controller to obtain a lock on the plurality of nodes.
-
公开(公告)号:US20240160428A1
公开(公告)日:2024-05-16
申请号:US18055624
申请日:2022-11-15
Applicant: Salesforce, Inc.
Inventor: Shrikant Thakare , Maxence Weyrich , Hemanth Siddulugari , Julian Chow , Shivakarthik Subramanyam
CPC classification number: G06F8/65 , G06F9/4881
Abstract: Techniques are disclosed relating to upgrading nodes. A computer system may detect that an updated node image has been created that is an update to a previous node image used to deploy a plurality of nodes into an environment associated with the computer system. The computer system may determine an upgrade order in which to upgrade a set of the plurality of nodes. The upgrade order may be determined based on a rank associated with a given node of the set of nodes by a ranking service. The computer system may then upgrade the set of nodes according to the upgrade order. The upgrading of a first node of the set of nodes may include deploying a second node based on the updated node image and then evicting a set of application pods from the first node and redeploying the set of application pods onto the second node.
-
公开(公告)号:US20240311035A1
公开(公告)日:2024-09-19
申请号:US18670065
申请日:2024-05-21
Applicant: Salesforce, Inc.
CPC classification number: G06F3/065 , G06F3/0604 , G06F3/0629 , G06F3/067 , G06F16/27
Abstract: Techniques are disclosed relating to upgrade groups. A node of a computer system may access metadata assigned to the node during deployment of the node. The node may be one of a plurality of nodes associated with a service that is implemented by the computer system. The node may perform an operation on the metadata to derive a group identifier for the node and the group identifier may indicate the node's membership in one of a set of groups of nodes managed by the service. The node may then store the group identifier in a location accessible to the service.
-
公开(公告)号:US20240296149A1
公开(公告)日:2024-09-05
申请号:US18178251
申请日:2023-03-03
Applicant: Salesforce, Inc.
Inventor: Milena Bergant , Hefeng Yuan , Hemanth Siddulugari , Nithya Muthukrishnan
CPC classification number: G06F16/214 , G06F16/27
Abstract: Techniques are disclosed pertaining to migrating a database between different storage clusters. A computer system identifies a current state of the database that is managed by a database application that enables a client application to access data of the database stored at a first storage cluster. The computer system copies first particular data of the database that is associated with the current state from the first storage cluster to a second storage cluster. After the copying, the computer system transitions the database application into a read-only mode in which it processes read but not write traffic. The computer system copies, from the first storage cluster to the second storage cluster, second particular data of the database that was generated by the database application during the copying of the first particular data. The computer system may also instantiate another instance of the database application in association with the second storage cluster.
-
公开(公告)号:US20240095085A1
公开(公告)日:2024-03-21
申请号:US17933346
申请日:2022-09-19
Applicant: Salesforce, Inc.
Inventor: Anila Kumar Garimella , Hemanth Siddulugari
CPC classification number: G06F9/5055 , G06F8/60
Abstract: Techniques are disclosed relating to deploying application containers. A computer system may receive a request to deploy an application container onto resources of a target environment such that program code of the application container is executed. The deployment of the application container may be carried out in a mode in which the computer system does not allocate resources for the application container. The computer system may receive a request to deploy a placeholder container in the target environment. The deployment of the placeholder container may be carried out in a different mode in which the computer system allocates resources for the placeholder container. The computer system may cause an allocation of additional resources to the target environment on which to execute program code of the placeholder container. In response to the additional resources being allocated, the computer system may deploy the application container onto the additional resources for execution.
-
-
-
-
-