Такой вопрос ставится одним из последних. Всё зависит от конечной цели и ТЗ. Подходить к задаче по-другому — ламерство и профанация
на сервере backend nodejs, phalcon + noSQL DB Грамотно настроенный сервер с различными уровнями кеширования (например локальная прокси через nginx) на frontend backbone.js (например) Это из инструментов из подходов по названию технологий AJAX, REST API, WebSocket, асинхронная подгрузка JS (yepnope.js). Реализация всего фронт энда на одной странице с подгружаемыми блоками. Пока разберешься пол жизни пройдет Ну и не стоит забивать на облачные сервера - благо свой север можно развернуть на какомнибудь облачном хостинге - что бы он у тебя не отвалился когда придет мильен человек