Pregunta

Tenemos una aplicación web ASP.net y nos gustaría alojar en Azure para escalar a miles de usuarios concurrentes. También tenga un montón de aplicaciones y servicios escritos en .NET a los que la aplicación web accede mediante TCP / IP o comunicación remota .net que manejan procesos de larga ejecución. Por ejemplo, un servidor de transcodificador de medios, un monitor del sistema, un servidor de imágenes, un servidor de programación solo por nombrar algunos.

Preguntas:

  1. ¿Azure nos permitirá instalarlos en la instancia de Azure?
  2. Supongamos que la demanda del sitio crece y Azure necesita escalar a varias instancias, de todas formas solo necesitaríamos una instancia de estos servidores. ¿Cómo podríamos obtener la IP de la instancia principal?
¿Fue útil?

Solución

Debería reescribir las aplicaciones existentes para que se ejecuten en Azure.

Parece que está buscando una forma de ejecutar instancias en la nube, eche un vistazo a:

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

Otros consejos

Desde que Windows Azure introdujo soporte de confianza total , puede ejecutar prácticamente cualquier aplicación en Azure WebRole o WorkerRole. La principal dificultad es que necesita reempaquetar sus aplicaciones para Windows Azure. Si sus aplicaciones están escritas en .NET, entonces el puerto debería ser bastante sencillo.

Con respecto a los procesos de larga ejecución, el patrón de cola / trabajador debe ser muy útil, puede verificar Lokad.Cloud para una implementación práctica.

En lugar de instalar sus servicios en Azure, necesitaría rediseñar sus servicios para que se ejecuten como Roles de trabajo dentro de Azure; puede que no sea demasiado difícil ya que los patrones son muy similares. Sin embargo, es muy probable que Microsoft agregue "Roles de VM". a Azure a principios del próximo año para competir con las instancias EC2 de Amazon. Cuando se implementan los roles de VM, es probable que pueda hacer lo que quiera con ellos, es decir, instalar sus servicios.

Sorprendentemente, Azure se creó teniendo en cuenta su caso de uso. Debe volver a empaquetar sus servicios para Azure (como la gente ha mencionado). Recomiendo Microsoft PDC para obtener información de Azure. Tienen toneladas de excelentes presentaciones, artículos, videos y muestras para comenzar.

Azure tenía un buen sistema para asignar servicios a direcciones IP. Esto se llama AppFabric Service Bus. Cuando se conecta al bus de servicio, se conecta como consumidor del servicio o como proveedor del servicio. El autobús se encarga de mapear a los consumidores y proveedores juntos. Incluso puede tener consumidores o proveedores que se ejecutan en todo el mundo y dentro de firewalls. Esto suena exactamente como lo que estás buscando. Con este sistema, no tiene que preocuparse por las direcciones IP. Se conecta con su ID de aplicación y token y luego solicita un servicio por su nombre. Azure se encarga del resto.

Para aumentar o disminuir el número de instancias de cada rol, todo lo que tiene que hacer es editar el archivo de configuración del servicio para cambiar el número de instancias de los roles apropiados y enviar los cambios a Azure. Ajustará automáticamente las instancias.

Jacob

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top