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

Не съм разработчик по професия. Следователно не съм изложен на технически проблеми в реалния свят, пред които са изправени професионалните разработчици. Четох/чух за уеб ферми, интеграция между различни системи, балансиране на натоварването ... и т.н.

Затова се чудех дали има начини отделният разработчик да създаде среда, която симулира ситуации в реалния свят с минимален брой машини като:

  • уеб ферми и кеширане
  • симулиране на много потребители, които имат достъп до вашия уебсайт (тестове за натиск?)
  • производителност
  • балансиране на натоварването
  • всичко, което смятате, че трябва да обмисля.

Между другото имам сървърна машина и 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