Por que a implantação do Azure demora tanto?

143

Estou tentando entender por que pode levar de 20 a 60 minutos para implantar um aplicativo pequeno no Azure (usando o método de upload de configuração / pacote, não no VS).

Eu li essa situação e essa, mas ainda não sou clara - existe algum ritual estranho de não-tecnologia que ocorre enquanto as instâncias estão sendo distribuídas, como alguém na Microsoft acendendo uma vela ou dançando?

emptyset
fonte
12
Esse é exatamente o motivo pelo qual ainda uso o EC2, apesar de adorar a abstração da administração do SO que o Azure fornece.
stepanian 29/03
12
Enquanto isso, estamos quase três anos a frente e ainda muito lento.
Staccata
Os sites da @staccata são muito mais rápidos de implantar; portanto, use-os, se puder.
Casey
Difícil compreender que se passaram 5 anos, mas o tempo de inicialização ainda é o mesmo.
Rks
4
agora é final de 2017 e isso ainda é super lento. Às vezes, penso em desembalar um computador, instalar o OS e implantar o aplicativo manualmente, é mais rápido que isso.
hoangpx

Respostas:

58

Como usuário usuário do Azure, compartilho sua dor - a implantação não é "rápida" / "indolor" - e isso dói especialmente quando você está em um ciclo de desenvolvimento e deseja testar as iterações de desenvolvimento no Azure. No entanto, em geral, as implantações devem levar muito menos de 60 minutos - e menos de 20 minutos também.

Steve Marx forneceu uma breve visão geral das etapas envolvidas na implantação: http://blog.smarx.com/posts/what-happens-when-you-deploy-on-windows-azure

E ele faz referência a uma explicação de nível mais profundo em: http://channel9.msdn.com/blogs/pdc2008/es19

Stuart
fonte
9
Essa resposta ainda é apropriada para 2018? Estou tentando implantar um cache redis no Azure. Meu primeiro serviço no azure - estava esperando 25 minutos agora e não consigo acreditar que isso seja normal / aceitável.
Molho
1
@Gravy Estou usando muito há anos e, sim, as implantações (especialmente de VMs) às vezes podem ser dolorosamente lentas. Geralmente você procura entre 10 e 60 minutos.
Cocowalla
26

Há muita coisa nos bastidores quando você implanta um aplicativo na nuvem do Azure. Não tenho nenhuma percepção especial do que está acontecendo por trás da cortina, mas, tendo trabalhado nas ferramentas do VS para fazer upload de projetos na nuvem do Azure, essas são minhas impressões como uma pessoa de fora olhando para:

Entre outras coisas:

  1. O hardware deve ser alocado a partir do pool de servidores disponível
  2. O VHD do sistema operacional principal deve ser carregado na máquina
  3. Uma instância de VM deve ser inicializada e inicializada nessa imagem VHD
  4. Seu pacote de aplicativos deve ser copiado para a VM e instalado
  5. O monitor da VM deve aguardar a inicialização ou falha do seu serviço
  6. O balanceador de carga e o firewall do data center devem estar cientes dos pontos de extremidade de serviço do seu aplicativo
  7. Depois que tudo isso estiver sincronizado, seu aplicativo estará acessível na Web.

A imagem VHD provavelmente tem um tamanho de gigabytes, muito maior que o upload do seu aplicativo. Mesmo em uma rede super rápida de datacenter, leva tempo para mover tantas coisas para a VM, descompactá-la e inicializá-la. Além disso, o balanceador de carga e o firewall provavelmente são otimizados para tornar as solicitações de roteamento a mais alta prioridade. A reconfiguração do firewall e do balanceador de carga é de menor prioridade e deve ser realizada sem interromper o fluxo de tráfego.

Observe também que todo esse trabalho precisa ser feito apenas para uma nova implantação. A atualização de uma implantação existente é lançada muito mais rapidamente - 2 a 3 minutos, em vez de 20 a 30 minutos.

dthorpe
fonte
2
Pontos interessantes, mas considerando que temos o mais rápido de todas as opções disponíveis atualmente. Isso não deveria nos permitir fazer tudo isso em segundos, senão ms?
afr0
"Hoje em dia" é agora 5 anos depois que meu comentário original foi escrito. Estou certo de desempenho provisionamento Azure melhorou desde 2011.:>
dthorpe
7
ainda não em segundos Posso confirmar que
afr0
definitivamente não.
philippeback
4
Sim, ainda leva 10 minutos para uma nova implantação. Honestamente, estou um pouco surpreso que o Azure não mantenha algumas VMs aguardando na etapa 4 desta lista para melhorar a experiência do cliente.
Fls'Zen
18

Confira este vídeo PDC10 de Mark Russinovich. Ele detalha o que está acontecendo no Azure com algumas informações sobre o processo de implantação (reconhecidamente lento).

O link original não está mais funcionando. Aqui está outro link para uma versão da mesma apresentação: https://channel9.msdn.com/events/Build/BUILD2011/SAC-853T

BrentDaCodeMonkey
fonte
5
Ótimo link, mas ainda sem +1: o vídeo dura mais de uma hora; portanto, seria tremendamente útil se você tivesse postado um breve resumo dos destaques. Se você fizer: +1 de mim.
Jeroen Wiert Pluimers
3
Para ser justo, BrentDaCodeMonkey disse que entra em "grandes detalhes" .. um bom vídeo, no entanto!
Jamie Keeling
32
Uau .. Este vídeo é uma implantação do Windows Azure.
André Pena
1
É certo que era uma gravação bastante antiga (em termos de nuvem). Atualizei com um novo link para a mesma sessão de Russinovich de um evento diferente.
BrentDaCodeMonkey 11/04