1. A processor-based method for allocating resources to applications, comprising: identifying a plurality of applications and a plurality of application components; determining available resources of a networked computing system for potentially storing the applications and application components; determining required resources for each application component; assigning a subset of available resources for each application component based on the required resources of the application component and the available resources; associating the application components with the subsets of available resources; and enabling the storage of multiple application components of the plurality of application components on a single available resource.