Quels sont les aspects de conception d'application à prendre en compte lors du développement d'une application Web à plusieurs niveaux et haute disponibilité?

StackOverflow https://stackoverflow.com/questions/249757

Question

Il est prévu que l’application soit construite avec ASP.NET, .NET Remoting & amp; MS SQL Server. Une haute disponibilité est requise au niveau de la couche présentation, de la couche application et de la base de données.

IIS 7.0 offre-t-il des avantages par rapport à IIS 6.0 en ce qui concerne l'aspect Haute disponibilité?

Était-ce utile?

La solution

Autres conseils

Parmi les nombreux aspects à prendre en compte, assurez-vous que vous avez des chiffres.

Par chiffres, je veux dire combien de demandes par seconde voulez-vous livrer? Combien d'utilisateurs par jour prévoyez-vous? Vont-ils tous arriver en 1 heure ou toute la journée? S'agit-il simplement d'acheter des choses sur un site Web de commerce électronique ou s'agit-il d'un site Web de réseau social contenant de nombreuses photos et vidéos?

Toutes ces questions sont importantes pour l’architecture de votre site Web. Si vous utilisez un simple site Web de commerce électronique qui ne devrait pas planter, assurez-vous de disposer de 2 serveurs avec équilibrage de charge et surveillance de l'état du processus IIS. Pour la base de données, une machine fera l'affaire, surtout si vous avez des disques durs RAID.

Cependant, si vous vous dirigez vers un site de réseau social ... les choses deviennent extrêmement bizarres. Si les utilisateurs téléchargent des images, vous aurez besoin de beaucoup d’espace et bien plus s’ils téléchargent des vidéos. Vous voudrez peut-être utiliser Cloud Service pour héberger ces images sans payer trop de frais. Pour les vidéos, vous pouvez utiliser un lien intégré tel que Youtube ou Google video.

En ce qui concerne IIS 7.0 par rapport à IIS 6.0, je ne pense pas qu'il y aura de changements significatifs. Les deux sont vraiment fiables.

Assurez-vous que votre conception se met à l'échelle horizontalement.

C’est-à-dire que votre système se cache derrière une couche d'équilibrage de la charge avec les serveurs qui fournissent réellement le service derrière la couche d'équilibrage de la charge.

Lorsque vous devez augmenter la capacité, vous créez un ou plusieurs serveurs et vous le connectez aux côtés des serveurs existants. Ensuite, vous configurez la couche d'équilibrage de charge pour prendre également en compte le ou les nouveaux serveurs lors de la transmission du travail.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top