CPC G06F 16/27 (2019.01) | 24 Claims |
1. An apparatus comprising a processor and memory, wherein the memory comprises programmed instructions that, when executed by the processor, cause the apparatus to:
maintain federation membership information of a federation of clusters sharing a single namespace, the federation including (a) a first cluster of host machines providing compute, storage, and network resources and (b) a second cluster of host machines providing compute, storage, and network resources;
receive a request to process storage data using a compute application;
determine that a first location of the storage data is in a first storage resource in the first cluster;
determine that a second location of the compute application is in a first compute resource of the second cluster;
determine whether the first cluster includes a second compute resource that is compatible with the compute application; and
respectively, either:
based on a first compatibility determination, migrate the compute application from the first compute resource to the second compute resource, or
based on a second compatibility determination, replicate the storage data from the first storage resource to a second storage resource in the second cluster.
|