2010-11-29 66 views
0

J'écris une application qui écoute les connexions entrantes sur des ports spécifiques. Les clients sont des dispositifs de suivi GPS installés sur des voitures et le serveur est actuellement implémenté dans .NET en utilisant des sockets asynchrones. Tout fonctionne bien, mais je pense à déplacer le serveur vers un service cloud tel qu'Azure afin de me décharger de la corvée de prise en charge du matériel qui peut échouer à tout moment.Serveur basé sur socket simple sur le cloud

Ma question est la suivante: le serveur cloud peut-il m'offrir une adresse IP fixe sur laquelle mon code écouterait sur un port spécifique? Le serveur fait peu de traitement (une partie de l'analyse syntaxique NMEA) donc je pense que le coût de l'hébergement sur le cloud ne serait pas élevé. Toutes les astuces sont appréciées.

Répondre

0

Vous pouvez corriger le numéro de port externe, mais l'adresse IP peut varier si vous créez plus d'instances du rôle.

+1

Nope; plusieurs instances du même rôle partagent une adresse IP (virtuelle). Le contrôleur Fabric contrôle la répartition des demandes sur les différentes instances d'un rôle. – tijmenvdk

1

Dans Windows Azure, vous obtenez un nom DNS fixe, qui se résoudrait à l'adresse IP actuellement affectée (gardez à l'esprit l'équilibrage de charge, si vous exécutez plus de rôle de travailleur). En Rackspace cloud, vous obtenez une adresse IP fixe. Dans Amazon EC2 vous avez quelque chose comme Elastic IP