Visão geral da implantação de hospedagem compartilhada usando o Application Request Routing 2.0

O ARR (Application Request Routing) 2.0 da Microsoft é um módulo de roteamento com base em proxy que encaminha as solicitações HTTP para os servidores de conteúdo de acordo com os cabeçalhos HTTP, variáveis de servidor e algoritmos de balanceamento de carga. Para obter mais informações, consulte Como usar o Application Request Routing.

Há um recurso chamado afinidade de nome de host, projetado especificamente para hosters compartilhados. Este artigo fornece uma visão geral desse recurso e como ele pode ser usado para implantar um ambiente altamente disponível e escalonável, fácil de gerenciar e potencialmente criar oportunidades de negócios adicionais.

Implantação de hospedagem compartilhada comum

Veja abaixo um diagrama de como um ambiente típico de implantação de hospedagem compartilhada pode ser semelhante a:

Diagram of a shared hosting deployment connecting different machines via the cloud.

  1. Solicitações do usuário www.site2.com.
  2. O DNS é solicitado para www.site2.com.
  3. O endereço IP para www.site2.com o qual é retornado.
  4. O navegador envia solicitações para o endereço IP.
  5. Com base no nome do host, as solicitações são roteada para o site correspondente.
  6. As respostas para www.site2.com são retornadas.

Embora a implantação acima funcione, ela tem as seguintes desvantagens:

  • Não há redundância entre sites.
  • O administrador precisa balancear a carga do tráfego limitando o número de sites por servidor.
  • Os recursos do servidor podem não ser utilizados uniformemente entre servidores.
  • O administrador precisa gerenciar vários arquivos de configuração.

Hospedagem compartilhada com o Application Request Routing

O recurso de afinidade de nome de host no Application Request Routing, permite que os hosters compartilhados repensem como os sites são implantados. O Roteamento de Solicitações de Aplicativo cria afinidades com as solicitações, independentemente de serem feitas de um cliente ou de vários clientes, para um servidor por trás do ARR, garantindo que um determinado site esteja consumindo recursos apenas em um dos servidores. O diagrama abaixo ilustra este ambiente de implantação:

Diagram of a deployment environment showing servers and devices connected to the cloud.

  1. Solicitações do usuário www.site2.com.
  2. O DNS é solicitado para www.site2.com.
  3. O endereço IP para www.site2.com o qual é retornado.
  4. O navegador envia solicitações para o endereço IP.
  5. A carga do ARR balanceia as solicitações para um servidor e cria afinidades com as solicitações para www.site2.com ao mesmo servidor para o tempo de vida do processo de trabalho correspondente.
  6. As solicitações são enviadas para um dos servidores.
  7. O conteúdo para www.site2.com é solicitado de um compartilhamento de arquivos.
  8. O conteúdo para www.site2.com o qual é retornado.
  9. As respostas para www.site2.com são retornadas.

O ambiente de implantação acima com o Application Request Routing, fornece os seguintes benefícios sobre a implantação de hospedagem compartilhada comum:

  • As solicitações têm balanceamento de carga de forma dinâmica pelo Application Request Routing.
  • O administrador pode dimensionar o ambiente horizontalmente adicionando novos servidores sem alocações de site predefinidas.
  • Os recursos dos servidores são distribuídos de forma mais uniforme.
  • Os sites têm alta disponibilidade.
  • Há apenas uma configuração compartilhada a ser gerenciada.

Com a liberação do ARR Versão 1, os hosters podem especificar o número de servidores que os sites podem utilizar por nome de host. Essa capacidade permite que os hosters posicionem cada servidor de aplicativos como uma unidade de capacidade que os proprietários de sites podem comprar.

Para saber como usar a afinidade de nome de host no Roteamento de Solicitações de Aplicativo, consulte a Hospedagem Compartilhada usando o Application Request Routing.