Pergunta

Nós temos uma aplicação web ASP.net e gostaria de acolhimento em Azure a escala para milhares de usuários simultâneos. Também tem um monte de aplicativos e serviços escritos em .NET que o aplicativo da Web acessa usando TCP / IP ou .net remoting que alça longa execução de processos. Por exemplo, um servidor de mídia transcodificador, um monitor do sistema, servidor de imagens, servidor de horário só para citar alguns.

Perguntas:

  1. Will Azure nos permite instalar estes na instância Azure?
  2. demanda Suponha que para o site cresce e Azure precisa de escala para várias instâncias, nós ainda requerem apenas uma instância desses servidores. Como podemos sequer começar o IP da instância principal.
Foi útil?

Solução

Você teria que reescrever aplicações existentes para rodar em Azure.

Parece que você está procurando uma maneira de executar instâncias na nuvem, dê uma olhada em:

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

Outras dicas

Como o Windows Azure introduziu suporte total confiança , você pode executar praticamente qualquer app para o Azure WebRole ou WorkerRole. A principal dificuldade é que você precisa remontar seus aplicativos para o Windows Azure. Se as suas aplicações são escritas em .NET, em seguida, a porta deve bastante simples.

No que diz respeito longa execução de processos, o padrão Fila / trabalhador deve ser muito útil, você pode verificar Lokad.Cloud para uma implementação prática.

Ao invés de instalar seus serviços em Azure, você precisa re-arquiteto seus serviços para executar como Worker Roles dentro Azure - pode não ser muito difícil, pois os padrões são muito semelhantes. No entanto, a Microsoft irá, muito provavelmente, acrescentando "Funções VM" para Azure início do próximo ano para competir com instâncias de EC2 da Amazon. Quando funções de VM são implementadas, você poderia provavelmente fazer o que quiser com eles, ou seja, instalar seus serviços.

Curiosamente, Azure foi construído com o seu caso de uso em mente. Você tem que remontar seus serviços para a Azure (como pessoas mencionaram). Eu recomendo Microsoft PDC para obter informações Azure. Eles têm toneladas de grandes apresentações, artigos, vídeos e amostras para começar.

Azure tinha um bom sistema de serviços de mapeamento para endereços IP. Isso é chamado de Service Bus AppFabric. Quando você se conecta ao barramento de serviço, você se conecta tanto como um consumidor do serviço ou um fornecedor do serviço. O Bus cuida dos consumidores de mapeamento e provedores juntos. Você pode até ter os consumidores ou provedores que funcionam em todo o mundo e dentro de firewalls. Isso soa como exatamente o que você está procurando. Com este sistema, você não precisa se preocupar com endereços IP de todo. Você se conectar com você ID de aplicação e token e, em seguida, solicitar um serviço pelo nome. Azure cuida do resto.

Para dimensionar o número de instâncias de cada função para cima ou para baixo, tudo que você tem a fazer é editar o arquivo de configuração de serviço para alterar o número de instâncias de funções apropriadas e enviar as alterações para o Azure. Ele vai ajustar automaticamente as instâncias.

Jacob

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top