1. A method for providing cloud embedding using Network followed by Compute Load Balancing (NCLB), comprising: mapping one or more virtual links over one or more physical links while balancing network resources, and mapping one or more virtual nodes over one or more physical nodes while balancing different types of computational resources.