TECHNICAL FIELD

This disclosure relates generally to processing, communicating, and storing data, e.g., to connection management during non-disruptive upgrade of nodes.

BACKGROUND

A storage platform can be employed to store data. The storage platform can employ an operating system (e.g., a file system) and can serve as a file server. The file system typically can be employed to maintain files (e.g., electronic files), comprising data (e.g., electronic or digital data), including keeping track of the locations of files and associated data in memory to enable accessing of the files stored in, and retrieval of the files from, the memory of the storage platform. The files, including data associated with the files, often can be processed in a number of ways when data is being written to or read from files and when the files are being stored in, or retrieved from, the memory.

The above-described description is merely intended to provide a contextual overview regarding processing, communication, and storage of data, and is not intended to be exhaustive.

SUMMARY

The following presents a simplified summary in order to provide a basic understanding of some aspects described herein. This summary is not an extensive overview of the disclosed subject matter. It is intended to neither identify key or critical elements of the disclosure nor delineate the scope thereof. Its sole purpose is to present some concepts in a simplified form as a prelude to the more detailed description that is presented later.

In some embodiments, the disclosed subject matter can comprise a method that can comprise: with regard to a client request, and in response to determining that a non-disruptive upgrade of a group of nodes is in progress, determining, by a system comprising a processor, whether the group of nodes is to be reduced to a subgroup of nodes of the group of nodes based at least in part on respective upgrade statuses of respective nodes of the group of nodes and a first connection management criterion relating to a defined upgrade status. The method further can comprise: in response to determining that the group of nodes is to be reduced to the subgroup of nodes, determining, by the system, a node of the subgroup of nodes that is to be utilized to connect to a client device to service the client request based at least in part on a node characteristic associated with the subgroup of nodes and a second connection management criterion relating to the node characteristic.

In certain embodiments, the disclosed subject matter can comprise a system that can include a memory that stores computer executable components, and a processor that executes computer executable components stored in the memory. The computer executable components can comprise an update component that performs a non-disruptive upgrade of a group of nodes. The computer executable components also can include a connection manager component that, in response to determining that the non-disruptive upgrade of the group of nodes is in progress, determines whether to form a subgroup of nodes from the group of nodes based at least in part on respective upgrade statuses of respective nodes of the group of nodes and a first connection management criterion relating to a defined node upgrade status, wherein the subgroup of nodes is associated with the defined node upgrade status, wherein, in response to determining that the subgroup of nodes is to be formed from the group of nodes, the connection manager component determines a node of the subgroup of nodes that is to be utilized to connect to a client device to service a client request based at least in part on a node attribute associated with the subgroup of nodes and a second connection management criterion relating to the node attribute.

In still other embodiments, a machine-readable storage medium, comprising executable instructions that, when executed by a processor, facilitate performance of operations. The operations can comprise: in connection with a client request, and in response to determining that a non-disruptive upgrade of a set of nodes is occurring, determining whether to form a subset of nodes from the set of nodes based at least in part on respective upgrade statuses of respective nodes of the set of nodes and a first connection management criterion relating to a defined node upgrade status, wherein the subset of nodes is associated with the defined node upgrade status, and wherein the subset of nodes contains at least one less node than the set of nodes. The operations also can comprise: in response to determining that the subset of nodes is to be formed from the set of nodes, determining a node of the subset of nodes that is to be utilized to connect to a client device to service the client request based at least in part on a node characteristic associated with the subset of nodes and a second connection management criterion relating to the node characteristic

The following description and the annexed drawings set forth in detail certain illustrative aspects of the subject disclosure. These aspects are indicative, however, of but a few of the various ways in which the principles of various disclosed aspects can be employed and the disclosure is intended to include all such aspects and their equivalents. Other advantages and features will become apparent from the following detailed description when considered in conjunction with the drawings.

