Am studiat acesta problema insa sunt interesat sa aflu si parerea voastra.
Un social network (fisiere video,audio,poze,thumb-uri, etc) stiti cam ce implica, mai ales cand ai foarte multi utilizatori.
Se schimba platforma, se face scalare, servere separate pentru servicii precum mysql, apache,Capistrano - update and restart application servers, Memcached, Nginx, Starling - distributed queue server, etc.
Continutul, cum ati face structura directoarelor utilizatorilor, evitand un numar foarte mare de foldere in unul singur?
exemplu 1: data-> id-user-1 -> video,audio,photo
exemplu 2: data-> video -> id-user-1 to n
-> audio -> id-user-1 to n
exemplu 3: data-> 1 -> id-user-1 to 1000
-> 2 -> id-user-1000 to 2000
-> n -> id-user-n to n+1000 (iar aici fiecare user cu fiserele lui)
Alte exemple?
Aveti site-uri ce depasesc 50-100 mii utilizatori inregistrati?
Aici un film pentru cei interesati de scalare web.