Le choix de MVC par rapport aux formulaires Web a peu ou rien à voir avec la capacité de l'application à gérer la charge. Vos problèmes seront en lecture/écriture dans la base de données, et cela ne changera pas, peu importe lequel des deux vous choisissez. idées pour améliorer la capacité à gérer la charge:
d'abord et avant tout: le minimum absolu est de deux serveurs: serveur web et serveur DB, ils ne doivent JAMAIS fonctionner sur la même boîte. DB: DB: DB: DB: Des requêtes efficaces vers la base de données, les index dans la base de données, la dénormalisation des tables qui sont beaucoup touchées, CACHE, CACHE CACHE, l'exécution de la DB dans un cluster, et j'ai mentionné CACHING?
Traitement: si vous avez besoin de traitement lourd, faites ceci dans les services Web qui peuvent fonctionner sur des machines séparées des serveurs web afin que vous puissiez l'échelle des (acheter plus de serveurs et de les mettre derrière un équilibreur de charge si nécessaire)
WEB: évite le besoin d'affinité avec le serveur (peu importe le serveur Web desservant un utilisateur donné à un moment donné) cela signifie utiliser DB ou StateServer pour stocker les sessions, synchroniser la MachineKey sur les serveurs.
la décision d'utiliser MVC ou non avoir aucun impact sur la capacité à gérer 10k utilisateurs simultanés, mais il est un énorme avantage à utiliser MVC si vous voulez que le site soit unité testable
rappelez-vous: Les applications sont soit testable ou détestable, votre choix
10 000 concurrent (simultané) est beaucoup d'utilisateurs! – Rippo
Ce que vous suggérez –
Je pense que Rippo vous demande si vous voulez dire 10 000 utilisateurs au total ou 10 000 utilisateurs qui sont tous connectés et qui travaillent en même temps - c'est ce que signifie «concurrent». Et c'est beaucoup d'utilisateurs. Je pense que vous allez avoir besoin d'un laboratoire sérieux pour simuler 10 000 utilisateurs simultanés. – serialhobbyist