Je suis en train de développer une application pour Windows azure service cloud.Quelle architecture est plus évolutive
La description générale de l'application est assez simple: une extrémité avant sur MVC 4, un niveau intermédiaire pour le traitement des demandes de traitement frontaux et un backend SQL Azure/Blob ...
Je ne l'ai pas commencé à écrire du code jusqu'à présent, et avant cela, je voudrais obtenir des commentaires sur le scénario suivant qui serait plus évolutif et peut-être pourquoi. Si vous pensez qu'il y a une option N'thth que je n'ai pas envisagée, veuillez l'exposer! Pour être clair, l'application à un seul niveau est hors de question.
Scénario 1:
Front-End consomme un service WCF sur niveau intermédiaire qui fait tout le traitement.Scénario 2:
Front-End consomme un service WCF sur niveau intermédiaire qui fait la queue qui demande un SB et attend. « Niveau 3 » consomme le message et le traite, faire la queue aussi la réponse pour le service WCF pour répondre ...Scénario 3:
files d'attente frontaux un message et une boucle d'attente pour le message de réponse. "Niveau 3" consomme le message, le traite et le remet en file d'attente pour Front-End pour arrêter d'attendre ...
Fondamentalement toutes les questions reprennent à "Comment WCF évolue horizontalement?" ...
Avez-vous pensé à utiliser SignalR? Ainsi, vous ne devrez pas maintenir le service WCF en attente jusqu'à obtenir une réponse. Deuxièmement, vous pouvez envoyer la réponse directement au client. Dernier mais pas de location, SignalR a une liaison ServiceBus [ici] (https://github.com/SignalR/SignalR/wiki/Azure-service-bus) Avec SignalR Front et Back niveau parlent genre-de-directement, et vous ne pas avoir à faire face à la mise en œuvre réelle de longues interrogations ou websockets ou quoi que ce soit. – astaykov
@astaykov non je n'ai pas envisagé le signalR! Je vous remercie! – Leonardo