2010-06-04 5 views
0

J'ai un outil Web multi-utilisateur qui utilise un service Web intermédiaire pour communiquer avec une source de données externe. L'application effectue des appels fréquents au service Web et cela peut impliquer un transfert de données intense, parfois.Création de services Web polyvalents supportant une charge élevée - .NET

Je veux faire une architecture évolutive où des milliers d'utilisateurs peuvent utiliser le service Web en même temps et le rendre fiable. Donc, quel type de modèle de Web Services ou de protocoles dois-je préférer comme je vois beaucoup de types tels que REST, WCF, SOAP, etc, que je ne connais pas très bien. Mais je suis très habitué à supporter les services web ASP.NET en utilisant SOAP.

Merci

VSN

+0

Modèle et/ou protocoles! = Extensibilité. – jro

+1

Ceci est une question très "ouverte". Mais vous devrez peut-être d'abord penser aux modèles de communication et aux interactions abstraites entre vos systèmes pour comprendre les limites de l'évolutivité et de la fiabilité. Exemples: Avez-vous besoin d'une requête-réponse synchrone ou pouvez-vous tirer parti d'une approche événementielle? Pouvez-vous équilibrer la charge entre plusieurs instances de votre service? Et ainsi de suite ... – Alex

+0

Je comprends cela. Pouvez-vous me donner des liens ou des ressources sur l'architecture des services Web? – NLV

Répondre

0

WCF serait une grande technologie pour cette ... Considérant que vous contrôlez le client de service Web et le serveur, vous ne serez pas limité par basicHttpBinding et vous pouvez utiliser fiable Sessions pour assurer la livraison garantie.

http://msdn.microsoft.com/en-us/library/aa480191.aspx

Cette solution permettra également évoluer facilement, quand un serveur s'imposé, vous pouvez lancer plusieurs serveurs à l'aise avec.

Questions connexes