Ce să scrie proiectul sub o sarcină grea

+1. pofik pe ce să scrie, govnokod poate scrie în orice limbă și cadru. Cu toate acestea, bariera la intrarea în Django și șine este puțin mai mare și govnokoderov un întreg mult mai puțin. Același lucru cu cadrele PHPshnymi - pe Symphony chiar încercați Compuneți hellouvorld. Principalul lucru să ia în considerare metode de optimizare a costurilor operațiunilor - cadre puțin din această gândire din cutie. Memcached, pagini de memorie cache sau blocuri (Bună ziua, SSI!) Ca statică (și o parte dinamică - mai ușor de cereri ajax / JSON)

multe, multe lucruri trebuie să se presupune a da o evaluare preliminară. Da, doar primul google de mare de încărcare și de înaltă sarcină site-uri web. Nadite Habré descriu arhitecturi de colegii de clasă, VKontakte, Twitter, Facebook, și va avea o înțelegere a ceea ce problemele sunt rezolvate în proiectele de design vysokonagrudzhennyh.

Vă mulțumim pentru sfat! Voi înțelege că este necesar să-mi

Problema este fundamental greșită și oarecum amatoristă „Vreau site-ul la o mulțime de oameni să urce.“

Se poate arăta atât de diferite, încât chiar și unii nu trebuie să speculeze.

Da, am dat seama că prezintă problema nu este corecta suficiente informații pentru a răspunde. Face layout-ul, atunci va fi posibil, pentru a discuta acest lucru. Vă mulțumim!

1. Doar face Nginx

2. Nu suferă de optimizare prematură. În opinia mea amator încărcare înaltă necesită o abordare fundamental diferit de dezvoltare. Tu, cel puțin, ar trebui să fie un prototip de lucru pe ea pentru a vedea arhitectura spațiului îngust și trebuie să rescrie totul este corect. De obicei, strangulare este SQL. Deci, ceas Memcahed, Redis.

Freymork mediu de dezvoltare și nu este secundar, pentru că, după cum a spus deja, la mare sarcina toate casetele nu sunt gata. Alege ceva care este mai ușor atunci terminat.

și este posibil pentru mai multe detalii?

De ce pur și simplu Nginx?

Prototipul va scrie doar, vreau doar pentru a face cel mai flexibil și corect, și apoi din cauza că va rezolva blocajele și să rescrieți ceva?

Este Yii nu este pregătită pentru o sarcină mare, o mulțime de comentarii care freymork condimente pentru acest lucru?

toată lumea spune că produsul lor este gata pentru mare sarcină, altfel nimeni nu ar fi să nu folosească :)
o altă întrebare - trebuie să știe cum să gătească.

Spit pe tine scrie versiunea inițială. Principalul lucru să ia în considerare arhitectura doar bună aplicație. Se separă aplicația în părți separate (ca în Twitter, cum ar fi interfața lor de web în sine funcționează pe același nivel cu ceilalți clienți - prin intermediul API). Din nou, totul depinde de sarcina. Am decis să fac mai întâi totul în rubin, dacă performanța plafonul uprus, rescrie pe JRuby dacă există uprus - Erlang.

Din nou, totul depinde de sarcina.

Limba nu este importantă, deoarece logica de implementare - acesta este al doilea caz pentru HiLoad.
Baza este doar de stocare / eșantionare a datelor de sistem / scriere.
În cazul în care o cerere de date de utilizator vor fi în sql și vin în 0,2 secunde, 5 utilizatori pe secundă va reduce baza.
Și încă un sfat, înscrieți-vă la toate acțiunile individuale:
înregistrează informațiile despre utilizator
forma de afișare editarea profilului dvs. personal
etc.
și preia postulatul că fiecare acțiune va fi rulat pe un server separat, atunci creierul un pic trece la „modul în care acest lucru“, modul, și o mică viață de proiectare sistem vine o înțelegere a modului în care ar trebui să funcționeze, așa cum poate fi în diferite baze de date pentru a stoca diferite tipuri de date, și așa mai departe. n.