1. A method in a computing node, comprising: determining an available node capacity for the computing node relative to any resource groups having been joined by the computing node, each resource group having a corresponding resource group attribute specifying a resource requirement for providing a corresponding distributed client service within a network, a service attribute that defines parameters for execution of the corresponding distributed client service, and a data attribute that defines service data to be used in providing the corresponding distributed client service for a client; selectively joining at least one of the resource groups based on the corresponding resource requirement being less than the available node capacity; and executing the distributed client service for the corresponding at least one resource group having been joined by the computing node, according to the corresponding resource group attribute, including replicating the corresponding service data among any other computing nodes belonging to the corresponding at least one resource group according to the corresponding service attribute and the corresponding data attribute.