Answer:
A typical cycle is generally moving from shared hosting to dedicated hosting, tweak the database and webserver till it has max out the server ability, then split the database to a dedicated server with the webserver on another dedicated server, and add servers to each of the cluster as the load increases.