Для этого нужно учитывать как аппаратное, так и программное обеспечение.
Что касается аппаратного обеспечения, вам лучше всего выбрать хостинг-провайдера с необходимым опытом, такого как Rackspace (у меня был хороший личный опыт работы с ними, но есть много других). Это не будет дешево. Вам понадобится полностью избыточное оборудование, чтобы пережить сбой любого одного компонента - нескольких серверов (как минимум, двух), каждый с несколькими дисками, сетевыми картами, вентиляторами, блоками питания - вы получите картину.
Что касается программного обеспечения - убедитесь, что вы строите его с учетом масштабируемости. Если это ваше заурядное веб-приложение, использование парадигмы MVC и поддержание чистоты разделения в значительной степени обеспечат возможность масштабирования приложения на нескольких серверах, которые вам необходимо будет запустить.
Обычно самой сложной частью является база данных, поскольку вы не можете просто запустить два. Так что изучите настройку «ведущий-ведомый» с автоматическим переключением при сбое или даже кластером.
Для этой темы доступно несколько книг, вот только одна из них . Удачи!