Desafios quanto à proximidade entre aplicativos hospedados fora da Amazon e serviços de persistência da Amazon (SimpleDB e S3)

Desafios quanto à proximidade entre aplicativos hospedados fora da Amazon e serviços de persistência da Amazon (SimpleDB e S3)

Trata-se de hospedar um portal web. Anteriormente, minha topologia era inteiramente baseada no Amazon AWS, mas o fator preço (especialmente para EC2) agora me faz repensar.

Agora chegarei rapidamente ao que finalmente cheguei. Vou lançar o portal que ficará hospedado no Godaddy (plano ilimitado no Windows). O portal usa SimpleDB para armazenar metadados e S3 para blobs. O MySQL disponível localmente será usado para os serviços do provedor ASP.Net.

Assim que o portal for lucrativo, pretendo migrar totalmente para a Amazon.

Agora, considerando a proximidade entre Godaddy e Amazon, eu enfrentaria problemas de desempenho “substanciais”? Há alguma sugestão para melhorar minha topologia.

Responder1

Suponho que depende de como seu aplicativo usa SimpleDB e S3 internamente. Alguns pensamentos:

  • A Amazon recomenda disparar solicitações em paralelo no SimpleDB, portanto, certifique-se de que seu aplicativo esteja bem arquitetado para permitir que você faça isso. Se você estiver fazendo muitas consultas em série, o desempenho do seu aplicativo provavelmente será péssimo, principalmente devido à latência da rede.
  • Os buckets S3 podem ser disponibilizados ao público, ou você pode usar o recurso CDN da Amazon com S3, ou pode gerar URLs com tempo limitado para um recurso privado específico. Se você estiver armazenando blocos de dados, imagens etc. que o navegador do usuário pode baixar diretamente, use esses recursos em vez de baixá-los para o seu servidor e devolvê-los ao usuário.

informação relacionada