1. A method for allocating and controlling resources, comprising: providing, by a hosting provider, a plurality of levels of partitioned resource access, each level comprising one or more partitions, on one or more hosting servers, of a predetermined amount of hosting server resources, the predetermined amount of hosting server resources increasing from a lowest of the levels to a highest of the levels; and providing, by the hosting provider to a user having one or more accounts in one or more of the partitions on a current level of the levels of partitioned resource access, one or more migration paths from the current level to each of the levels higher than the current level and to each of the levels lower than the current level, each of the migration paths facilitating migration of one or more of the accounts from the current level to another of the levels.