Во-первых, спросите, действительно ли вы хотите потратить недели и тысячи долларов на планирование чего-то, что может даже не произойти, и если это произойдет, длится около 5 часов.
Самое простое решение - иметь хороший способ перейти на страницу, просто разрешив регистрацию. Люди будут подписаны, и вы можете отправить их по электронной почте, когда шторм прошел.
Более сложные решения полагаются на возможность быстрого масштабирования. Это, во-первых, проблема с программным обеспечением (вы можете подключиться к db на другом сервере, можете ли вы выполнять балансировку нагрузки). Во-вторых, ваше хостинг-решение должно поддерживать быстрое расширение. Amazon EC2 приходит на ум, или, может быть, slicehost. С помощью обеих служб вы можете легко запускать новые экземпляры («Давайте переместим базу данных на другой сервер») и расширим ваши экземпляры («Давайте обновим сервер db до 4 ГБ ОЗУ»).
Если вы сохраняете все данные в db (включая сеансы), вы можете легко иметь несколько интерфейсных серверов. Для базы данных я обычно пытаюсь использовать один сервер с самыми доступными ресурсами, но только потому, что я не работал с репликацией db, и это было довольно сложно сделать, по крайней мере, с mysql. Возможно, ситуация улучшилась.