| CPC G06F 16/2379 (2019.01) [G06F 9/547 (2013.01); G06F 16/24552 (2019.01); G06F 16/27 (2019.01); G06Q 10/06313 (2013.01)] | 20 Claims |

|
1. A method performed by a processing device for managing a distributed storage system with a control plane, comprising:
receiving, with a first service, a request to perform an operation associated with a cluster of nodes, wherein the cluster includes one or more router nodes and one or more data storage nodes that are associated with the one or more router nodes;
validating, with the first service, the request, including accessing an inventory database to validate the operation of the request based on a constraint which is associated with a namespace that is stored in the inventory database; and
in response to the request being validated, performing, with a second service, the operation associated with the cluster, the performing of the operation comprising:
calling on the first service, to access the inventory database that stores an association between the one or more router nodes and the one or more data storage nodes, to perform the operation, including accessing, by the first service, an amount or ratio of the one or more router nodes and the one or more data storage nodes that is associated with the namespace, and
communicating, by the second service, the operation with a service of the one or more router nodes to increase or decrease the amount of the one or more router nodes or the one or more data storage nodes for the cluster, according to the operation.
|