Мой основной вопрос: как начать создание веб-приложения, которое может быстро расти?Как масштабировать веб-приложение
Немного фона: Клиент меня просит предложение для веб-приложения. Я не могу вдаваться в подробности, но это электронная коммерция и многопользовательская поддержка. Поэтому он хочет потратить немного денег и ожидает, что сайт станет неограниченным.
Я планирую построить его с Zend Framework 2 и MySql. Моя проблема в том, что у меня нет опыта работы с крупномасштабными веб-приложениями. Я читаю везде: нет проблем, просто начните проект, и если он вырастет до большого, тогда вы сможете отреагировать на него и добавить кеширование, кластеризацию и т. Д.
Но это действительно так, или мне нужно добавить некоторые механизмы масштабируемости из начало? Например, облачные серверы (Amazon EC2) имеют другой подход к файловой системе. Можно ли позже переключиться? Или как насчет балансировки нагрузки? У меня проблемы с сеансовой обработкой или нет? А как насчет MySql? Или лучше начать прямо с подхода NoSql?
Так что мой текущий план:
- Шаг 1: Создайте веб-приложение, как правило, с ZF2 и MySql.
- Шаг 2: Добавить кеширование как memcache и код операции
- Шаг 3: кластер MySql или NoSql или балансировка нагрузки или облачный сервер?
UPDATE:
Хорошо, я знаю, что мой вопрос немного слишком широк. Поэтому я пытаюсь отследить его до нескольких конкретных вопросов:
- Лучше начать с сервера облаков?
- Может ли облачный сервер неограниченно расти?
когда клиент ожидает, что сайт, чтобы расти, чтобы стать следующей Facebook - вы должны реалистично масштабы спроса и соответствующим образом планировать. – 2014-09-13 03:08:06