TECHNICAL FIELD

The disclosure relates generally to data systems that employ servers and, more specifically, to data system management and communications.

BACKGROUND

Some datacenters, such as cloud datacenters, may employ multiple servers to handle various data processing tasks. For example, a cloud datacenter may employ hundreds of compute servers to process large amounts of data. Datacenters may include networking resources that allow for communication among and with the servers. Datacenters may also include data storage capabilities, such as memory devices that allow for the storage of data. The storage capabilities may include block storage, where memory devices may store data across memory blocks. In some datacenter examples, servers may execute one or more hypervisors that run one or more virtual machines (VMs). To manage datacenters including the various servers, some data systems employ software tools such as Openstack®. In some examples, the software tools allow a user to obtain status of memory blocks, and of a software service managing the memory blocks. There are opportunities to address the ways in which the status is obtained from multiple servers of a datacenter, and from multiple datacenters.

SUMMARY

The embodiments described herein are directed to datacenter, such as cloud datacenter, and server communications. The embodiments may allow for a more efficient mechanism of obtaining status of a service managing block storage for a datacenter. For example, the embodiments may allow for faster communications to obtain block storage status from multiple datacenters under management. In some examples, the embodiments may allow for more streamlined communications with multiple datacenters to obtain block storage status.

In accordance with various embodiments, exemplary systems may be implemented in any suitable hardware or hardware and software, such as in any suitable computing device. For example, in some embodiments, a computing device is configured to identify a plurality of datacenters for which to request block storage status data, such as whether a service that manages storage blocks for the datacenter is operational. The computing device may be configured to identify a user request to execute a plurality of requests for block storage status data. The computing device may also be configured to generate, in response to the identified user request, the plurality of requests to the identified plurality of datacenters. In some examples, each of the plurality of requests is a request to a corresponding datacenter of the plurality of datacenters for block storage status of each corresponding datacenter. The computing device may also be configured to transmit the plurality of requests to the plurality of datacenters. In some examples, the computing device may further be configured to receive at least one response to the transmitted plurality of requests to the plurality of datacenters. Each response may include block storage data identifying whether a service managing storage blocks for the corresponding datacenter is operational.

In some embodiments, a method is provided that includes identifying a plurality of datacenters for which to request block storage status data. The method may also include identifying a user request to execute a plurality of requests for block storage status data. The method may include generating, in response to the identified user request, the plurality of requests to the identified plurality of datacenters. In some examples, each of the plurality of requests is a request to a corresponding datacenter of the plurality of datacenters for block storage status of each corresponding datacenter. The method may also include transmitting the plurality of requests to the plurality of datacenters. In some examples, the method may further include receiving at least one response to the transmitted plurality of requests to the plurality of datacenters. Each response may include block storage data identifying whether a service managing storage blocks for the corresponding datacenter is operational.

In yet other embodiments, a non-transitory computer readable medium has instructions stored thereon, where the instructions, when executed by at least one processor, cause a computing device to perform operations that include identifying a user request to execute a plurality of requests for block storage status data. The operations may include generating, in response to the identified user request, the plurality of requests to the identified plurality of datacenters. In some examples, each of the plurality of requests is a request to a corresponding datacenter of the plurality of datacenters for block storage status of each corresponding datacenter. The operations may also include transmitting the plurality of requests to the plurality of datacenters. In some examples, the operations may further include receiving at least one response to the transmitted plurality of requests to the plurality of datacenters. Each response may include block storage data identifying whether a service managing storage blocks for the corresponding datacenter is operational.

