Resource allocation for distributed cloud: concepts and research challenges | Synapse