Clustering is the concept of distributing the workload of a server across multiple machines.
You can use both vertical and horizontal clustering in a production environment. The production environment should use vertical clustering to take full advantage of the resources of a multi-processor system. In addition, it should make use of horizontal cloning to allow for upward scalability. To maximize security, horizontal clones should reside in different geographic locations to guard against natural disaster or site outages.