This document discusses resource allocation challenges for distributed cloud computing environments. It defines key entities in a distributed cloud, including end users, cloud users, cloud providers, and cloud applications. The main challenges for resource allocation in distributed clouds are modeling heterogeneous resources, representing varying application requirements, and selecting resources to meet requirements while optimizing costs and performance. The document categorizes these challenges and provides a framework for the resource allocation process, from initial modeling to optimization across geographically distributed resources.