¿Por qué la implementación de Azure tarda tanto?

143

Estoy tratando de entender por qué puede llevar de 20 a 60 minutos implementar una pequeña aplicación en Azure (usando el método de configuración / carga de paquetes, no desde VS).

He leído esta situación y esta, pero aún no estoy claro: ¿hay un ritual extraño que no sea tecnológico que se produce mientras se distribuyen las instancias, como alguien en Microsoft encendiendo una vela o bailando?

conjunto vacio
fuente
12
Esta es exactamente la razón por la que todavía uso EC2, aunque me encanta la abstracción de la administración del sistema operativo que proporciona Azure.
Stepanian
12
Mientras tanto, estamos casi 3 años más y todavía muy lentos.
staccata
Los sitios web de @staccata son mucho más rápidos de implementar, así que úselos si puede.
Casey
Es difícil comprender que han pasado 5 años, pero el tiempo de inicio sigue siendo el mismo.
rks
44
ahora es finales de 2017 y esto todavía es muy lento. A veces pienso en desempacar una computadora, luego instalar el sistema operativo y luego implementar la aplicación manualmente, es más rápido que esto.
hoangpx

Respuestas:

58

Como otro usuario de Azure, comparto su dolor: la implementación no es "rápida" / "indolora", y esto duele especialmente cuando está en un ciclo de desarrollo y desea probar las iteraciones de desarrollo en Azure. Sin embargo, en general, las implementaciones deben tomar mucho menos de 60 minutos, y también menos de 20 minutos.

Steve Marx proporcionó una breve descripción de los pasos involucrados en la implementación: http://blog.smarx.com/posts/what-happens-when-you-deploy-on-windows-azure

Y hace referencia a una explicación de nivel más profunda en: http://channel9.msdn.com/blogs/pdc2008/es19

Stuart
fuente
9
¿Esta respuesta sigue siendo apropiada para 2018? Estoy tratando de implementar un caché de redis en Azure. Mi primer servicio en azul: he estado esperando 25 minutos y no puedo creer que esto sea normal / aceptable.
Salsa
1
@Gravy He estado usando mucho durante años, y sí, las implementaciones (especialmente de máquinas virtuales) a veces pueden ser muy lentas. Generalmente buscas entre 10 y 60 minutos.
Cocowalla
26

Hay muchas cosas que suceden detrás de escena cuando implementa una aplicación en la nube de Azure. No tengo ninguna idea especial de lo que está sucediendo detrás de la cortina, pero después de haber trabajado en las herramientas de VS para cargar proyectos en la nube de Azure, estas son mis impresiones como un extraño mirando:

Entre otras cosas:

  1. El hardware debe asignarse desde el grupo de servidores disponibles
  2. El VHD del sistema operativo central debe cargarse en la máquina
  3. Una instancia de VM debe inicializarse y arrancarse de esa imagen VHD
  4. Su paquete de aplicación debe copiarse a la VM e instalarse
  5. El monitor de VM debe esperar a que su servicio se inicie o falla
  6. El equilibrador de carga y el firewall del centro de datos deben conocer los puntos finales de servicio de su aplicación
  7. Una vez que todo eso se haya sincronizado, su aplicación será accesible desde la web.

La imagen VHD probablemente tenga un tamaño de gigabytes, mucho más grande que la carga de su aplicación. Incluso en una red de centros de datos superrápida, lleva tiempo mover tantas cosas a la VM, desempacarla y arrancar desde ella. Además, el equilibrador de carga y el firewall probablemente estén optimizados para hacer que las solicitudes de enrutamiento sean la máxima prioridad. La reconfiguración del cortafuegos y el equilibrador de carga es de menor prioridad y debe hacerse sin interrumpir el flujo de tráfico.

También tenga en cuenta que todo este trabajo solo debe hacerse para una nueva implementación. La actualización de una implementación existente se implementa mucho más rápido: de 2 a 3 minutos en lugar de 20 a 30 minutos.

dthorpe
fuente
2
Puntos interesantes, pero teniendo en cuenta que tenemos la más rápida de todas las opciones disponibles en estos días. ¿No debería esto permitirnos hacer todo esto en segundos si no es ms?
afr0
"Estos días" es ahora 5 años después de que mi comentario original fue escrito. Estoy seguro de que el rendimiento del aprovisionamiento de Azure ha mejorado desde 2011.:>
dthorpe
77
todavía no en segundos, puedo confirmarlo
06 de
definitivamente no.
philippeback
44
Sí, todavía toma como 10 minutos para un nuevo despliegue. Honestamente, estoy un poco sorprendido de que Azure no tenga algunas máquinas virtuales esperando en el paso 4 de esta lista para mejorar la experiencia de sus clientes.
Fls'Zen
18

Mira este video PDC10 de Mark Russinovich. Entra en gran detalle sobre lo que está sucediendo dentro de Azure con algunas ideas sobre el proceso de implementación (ciertamente lento).

El enlace original ya no funciona. Aquí hay otro enlace a una versión de la misma presentación: https://channel9.msdn.com/events/Build/BUILD2011/SAC-853T

BrentDaCodeMonkey
fuente
55
Gran enlace, pero aún no +1: el video dura más de una hora, por lo que hubiera sido tremendamente útil si hubiera publicado un pequeño resumen de los puntos destacados. Si lo haces: +1 de mi parte.
Jeroen Wiert Pluimers
3
Para ser justos, BrentDaCodeMonkey dijo que entra en "gran detalle" ... ¡un buen video, no obstante!
Jamie Keeling
32
Wow ... Este video es una implementación de Windows Azure larga.
André Pena
1
Es cierto que era una grabación bastante antigua (en términos de nube). He actualizado con un nuevo enlace a la misma sesión de Russinovich desde un evento diferente.
BrentDaCodeMonkey