Создание лаборатории веб-разработчиков для обучения

По профессии я не разработчик. Поэтому я не сталкиваюсь с реальными техническими проблемами, с которыми сталкиваются профессиональные разработчики. Я читал / слышал о веб-фермах, интеграции между разными системами, балансировке нагрузки и т. Д.

Поэтому мне было интересно, есть ли способы для отдельного разработчика создать среду, которая имитирует реальные ситуации с минимальным количеством машин, например:

  • веб-фермы и кеширование
  • имитация множества пользователей, заходящих на ваш сайт (тесты давления?)
  • Представление
  • балансировки нагрузки
  • все, что, по вашему мнению, я должен рассмотреть.

Кстати, у меня есть серверная машина и 1 ПК. и я не против инвестировать в инструменты и программное обеспечение. PS. Я использую технологии Microsoft для разработки, но надеюсь, что это не ограничивающий фактор.

Спасибо


person Saleh Al-Abbas    schedule 06.12.2010    source источник


Ответы (2)


Поскольку я новичок, SO не позволит мне публиковать более одной ссылки, поэтому я составил для вас список ссылок на pastebin здесь.

person Brendon Crawford    schedule 23.12.2010
comment
Спасибо за ссылки. Я думал, что никто никогда не ответит на этот вопрос. У меня вопрос, почему вы рекомендуете следующие ссылки (я не возражаю, но мне любопытно, особенно у вас около 13 лет опыта): - Изучите Python сложным путем - Структура и Интерпретация компьютерных программ - person Saleh Al-Abbas; 27.12.2010
comment
@Saleh, SICP даст вам хорошее представление об основах теории CS, а LPTHW даст вам хорошее представление о типичных сценариях веб-разработки. - person Brendon Crawford; 23.01.2011
comment
@BrendonCrawford Ссылка pastebin мертва. - person Ariel; 04.07.2013

много инструментов для этого. мне нравится http://www.acme.com/software/http_load/ и http://curl-loader.sourceforge.net/

они оба могут одновременно выполнять множество запросов к вашему серверу. Запустите его с другой машины.

person RusAlex    schedule 06.12.2010
comment
Спасибо за Ваш ответ. Это ответ только на часть моего вопроса. Может другие ответят на оставшиеся. Еще раз спасибо. - person Saleh Al-Abbas; 07.12.2010