2010-11-26 3 views
3

J'ai récemment pris la décision de passer à un framework appelé Yii Framework. Il est vraiment bon de travailler sur un cadre, résout beaucoup de travail mondain. Je crois que le cadre me fournira la plate-forme pour construire un bon site, mais un développeur senior ne cesse de me poser ces questions.
How many concurrent users can the site handle?
Is the site scalable?
What is the performance level of the website?

Si vous deviez répondre à ces questions concernant votre projet, comment le feriez-vous?
et aussi comment aborderiez-vous les problèmes d'évolutivité une fois pour toutes.Résolution de l'évolutivité

P.S. Toutes les références que je pourrais lire seront les bienvenues.

Répondre

2

L'évolutivité n'est pas un trou que l'on peut brancher. C'est un sujet très large et générique en soi. L'une des meilleures approches que j'ai vu est celui de youtube

while (true) 
    identify_and_fix_bottlenecks(); 
    drink(); 
    sleep(); 
    notice_new_bottleneck(); 

Ceci étant dit, la base de données est généralement le goulot d'étranglement dans la plupart des applications Web et le choix du framework web ne fait pas beaucoup d'importance. Des choses comme le nombre d'utilisateurs simultanés et les niveaux de performance seront suffisamment importants pour la plupart des frameworks.

Bien que cette réponse soit assez tardive, j'espère que cela vous aidera dans vos projets futurs.

+0

Merci d'avoir répondu .... – Sussagittikasusa

+1

J'aime la façon avec les parenthèses manquantes vous finissez avec 'while (true) identify_and_fix_bottlenecks();' et vous ne pouvez jamais dormir ou vous reposer. – Seph

1

Vous ne devriez pas considérer l'évolutivité comme un correctif ou un correctif unique. Au fur et à mesure que l'utilisation de votre application évoluera, vos besoins d'évolutivité changeront et évolueront. En outre, il n'y a pas de solution miracle pour traiter l'évolutivité. Il s'agit d'un mélange de différentes approches comme la mise en cache, la réplication, la distribution, l'optimisation des performances, les mises à niveau matérielles, etc. Vous devriez choisir parmi celles basées sur le contexte de «ce que vous voulez faire évoluer».

vérifier ce lien http://sevenoct.wordpress.com/2013/07/04/scaling-applications/

qui a quelques bonnes informations sur l'évolutivité et comment ne pas tomber dans les pièges de « recherchés » mantras d'évolutivité