Fournir une évolutivité pour les applications ASP.NET

Par Iqbal Khan

La popularité d'ASP.NET, le framework d'applications Web de Microsoft, continue de croître à pas de géant dans les rangs des développeurs, des entreprises et des services informatiques. Il existe cependant un domaine de difficulté : la mise à l'échelle des applications ASP.NET prêtes à l'emploi n'est tout simplement pas possible.

L'évolutivité a deux significations dans ce contexte. Tout d'abord, vous devez être en mesure de gérer efficacement les pics de charge des utilisateurs, car chaque application connaît des pics et des creux en termes de nombre d'utilisateurs connectés à un moment donné. Lorsque vous concevez l'infrastructure, vous souhaitez concevoir l'application de manière à ce qu'elle puisse gérer les charges de pointe aussi efficacement et aussi rapidement que les charges hors pointe.

Deuxièmement, vous devez être en mesure d'augmenter la capacité totale de votre système. Aujourd'hui, vous ne comptez peut-être que 5,000 10,000 utilisateurs. Six mois ou un an plus tard, vous pourriez en avoir 15,000 20,000, 100,000 XNUMX ou XNUMX XNUMX, et dans quelques années, vous pourriez vous retrouver avec XNUMX XNUMX utilisateurs. Être capable de croître avec le nombre d'utilisateurs sans arrêter l'application est l'essence même de l'évolutivité. Cela signifie que vous pouvez ajouter plus d'utilisateurs sans affecter négativement les performances de manière notable ou, en cas de dégradation, cela devrait se situer dans une plage acceptable.

Lire l'article complet

Une application ASP.NET typique est déployée sur un ou plusieurs serveurs Web reliés entre eux dans une batterie de serveurs Web, avec un équilibreur de charge qui distribue le trafic à tous les serveurs Web. En théorie, plus vous ajoutez de serveurs Web, plus vous devriez pouvoir traiter de requêtes par seconde. L'architecture d'une ferme Web est destinée à donner de l'évolutivité à ASP.NET. C'est la théorie ; la réalité est un peu différente.

Le problème des applications ASP.NET est que, même si la technologie Web fournit une architecture élégante de fermes Web et d'équilibreurs de charge, les technologies de stockage de données n'ont pas suivi le rythme. Vous pouvez certainement faire évoluer une application Web en ajoutant davantage de serveurs ou en augmentant la puissance de serveurs individuels avec plus de mémoire et de puissance CPU.

Mais ce faisant, le stockage des données ne peut pas évoluer dans les mêmes proportions. Il évolue, mais pas autant que le niveau application Web. Par conséquent, tout élément de votre application ASP.NET associé au stockage ou à l'accès aux données constitue un goulot d'étranglement potentiel en matière d'évolutivité. Plus précisément, un serveur de base de données ne s'adapte ni aux données des sessions ni aux données des applications.

Lire l'article complet
© Copyright Alachisoft 2002 - . Tous droits réservés. NCache est une marque déposée de Diyatech Corp.