Question

Nous avons une application Web ASP.net et aimerions héberger sur Azure pour pouvoir passer à des milliers d'utilisateurs concurrents. Vous disposez également d'un ensemble d'applications et de services écrits en .NET auxquels l'application Web accède à l'aide de TCP / IP ou de .net Remoting, qui gèrent les processus longs. Par exemple, un serveur de transcodage multimédia, un moniteur système, un serveur d'images, un serveur de planification pour n'en nommer que quelques-uns.

Questions:

  1. Azure nous autorisera-t-il à les installer sur l'instance Azure?
  2. Supposons que la demande pour le site augmente et qu'Azure doive évoluer vers plusieurs instances. Nous n'aurions toujours besoin que d'une instance de ces serveurs. Comment pourrions-nous même obtenir l'adresse IP de l'instance principale.
Était-ce utile?

La solution

Vous devrez réécrire les applications existantes pour qu'elles s'exécutent sur Azure.

On dirait que vous cherchez un moyen d'exécuter des instances dans le nuage. Consultez:

http://aws.amazon.com/ec2/instance-types/

Autres conseils

Depuis que Windows Azure a introduit prise en charge totale de la confiance , vous pouvez exécuter pratiquement n'importe quelle application sur Azure WebRole ou WorkerRole. La principale difficulté est que vous devez reconditionner vos applications pour Windows Azure. Si vos applications sont écrites en .NET, le port devrait plutôt être simple.

En ce qui concerne les longs processus, le modèle Queue / Worker doit être très pratique, vous pouvez vérifier Lokad.Cloud pour une implémentation pratique.

Plutôt que d'installer vos services sur Azure, vous devez réorganiser l'architecture de vos services pour qu'ils s'exécutent en tant que rôles de travail dans Azure. Cette opération n'est peut-être pas trop difficile, car les modèles sont très similaires. Cependant, Microsoft ajoutera très probablement " VM Roles " Azure au début de l’année prochaine pour concurrencer les instances EC2 d’Amazon. Lorsque les rôles de machine virtuelle sont mis en œuvre, vous pouvez probablement faire ce que vous voulez, c’est-à-dire installer vos services.

Étonnamment, Azure a été conçu pour votre cas d'utilisation. Comme vous l'avez mentionné, vous devez reconditionner vos services pour Azure. Je recommande les informations Microsoft PDC pour Azure. Ils ont des tonnes d'excellentes présentations, articles, vidéos et exemples à partir desquels commencer.

Azure disposait d’un bon système pour mapper les services aux adresses IP. Ceci s'appelle AppFabric Service Bus. Lorsque vous vous connectez au bus de service, vous vous connectez en tant que consommateur ou fournisseur du service. The Bus s'occupe de cartographier les consommateurs et les fournisseurs. Vous pouvez même avoir des consommateurs ou des fournisseurs actifs partout dans le monde et à l'intérieur de pare-feu. Cela ressemble exactement à ce que vous recherchez. Avec ce système, vous n'avez pas du tout à vous soucier des adresses IP. Vous vous connectez avec votre ID d'application et votre jeton, puis vous demandez un service par son nom. Azure prend soin du reste.

Pour augmenter ou réduire le nombre d'instances de chaque rôle, il vous suffit de modifier le fichier de configuration du service pour modifier le nombre d'instances des rôles appropriés et d'envoyer les modifications à Azure. Il ajustera automatiquement les instances.

Jacob

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