2008-10-30 15 views
1

L'application est prévue pour être construite en utilisant ASP.NET, .NET Remoting & MS SQL Server. Une haute disponibilité est requise au niveau de la couche de présentation, de la couche d'application et de la base de données.Quels sont les aspects de la conception d'application à prendre en compte lors du développement d'une application Web multi-niveaux et haute disponibilité?

Est-ce que IIS 7.0 offre des avantages par rapport à IIS 6.0 en ce qui concerne l'aspect haute disponibilité?

Répondre

2

Parmi les nombreux aspects que vous voulez examiner, assurez-vous que vous avez des chiffres.

En chiffres, je veux dire combien de demandes par seconde voulez-vous livrer? Combien d'utilisateurs prévoyez-vous par jour? Est-ce qu'ils vont tous venir en 1 heure ou tout au long de la journée? Est-ce qu'ils achètent simplement des choses sur un site Web de commerce électronique ou est-ce un site Web de réseau social avec beaucoup de photos et de vidéos?

Toutes ces questions sont importantes pour l'architecture de votre site Web. Si vous allez avec un site Web e-Commerce simple qui ne devrait pas planter, assurez-vous d'avoir 2 serveurs avec équilibrage de charge avec une surveillance de la santé sur le processus IIS. Pour la base de données, 1 machine fera l'affaire surtout si vous avez des disques durs RAID. Cependant, si vous allez vers un site de réseau social ... les choses deviennent bizarres rapidement. Si les utilisateurs téléchargent des photos, vous aurez besoin de beaucoup d'espace et bien plus encore s'ils téléchargent des vidéos. Vous pouvez utiliser Cloud Service pour héberger ces photos sans trop de frais. Pour les vidéos, vous pouvez utiliser un lien incorporé tel que Youtube ou Google vidéo. Comme pour IIS 7.0 par rapport à IIS 6.0, je ne pense pas qu'il y aura des changements significatifs. Les deux sont vraiment fiables.

0

Assurez-vous que votre conception s'échelle horizontalement. C'est-à-dire que votre système se cache derrière une couche d'équilibrage de 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 nouveaux serveurs et vous les connectez aux serveurs existants. Ensuite, vous configurez la couche d'équilibrage de charge pour prendre également en compte le (s) nouveau (x) serveur (s) lors de la diffusion du travail.