This thesis proposes a resource management system called Nubilum for distributed clouds (D-Clouds). D-Clouds provide resources across geographically distributed datacenters to address challenges of centralized cloud providers like latency and failure management. Nubilum considers the geographical locality of resources and provides a network as a service (NaaS) for connectivity. It offers solutions for discovery, monitoring, control and allocation of resources in D-Clouds to ensure quality of service while meeting developers' requirements. The thesis describes Nubilum and its allocation algorithms, and evaluates the algorithms' efficiency and effectiveness.
Related topics: