If you have multiple servers at the same host, then you might be able to setup a seperated server as webserver and database server.
With an advanced setup you can setup multiple webservers with a load balancer, but that is only needed for very large sites and all these servers would still need to be hosted at the same physical location.