Que serviço no Azure deve ser usado para armazenar e exibir imagens e fotos em um site de comércio eletrônico? [fechadas]

1

Quais são as opções disponíveis?

Até agora, tenho usado uma estrutura de pastas no meu aplicativo da Web para o catálogo de produtos que armazeno em disco. Em seguida, publico meu aplicativo em um site do Azure e as imagens estão disponíveis como se eu as tivesse carregado usando o FTP.

  • Preciso do catálogo de produtos para escalar.
  • Eu deveria poder ter um caminho bonito para as imagens das fotos. ex: /pretty/path/to/my-photo.jpg
por PussInBoots 13.02.2016 / 18:00

2 respostas

3

Embora não haja uma única resposta correta para "como faço para armazenar imagens no Azure", há algumas coisas a serem consideradas:

  • Qualquer um dos serviços de banco de dados de primeiro usuário do Azure (banco de dados SQL, Redis, DocumentDB, etc) pode armazenar conteúdo binário, acessível por meio de consultas apropriadas. Nenhum deles dará aos seus aplicativos clientes acesso direto com base em URL; todos eles exigirão que você armazene / recupere dados por meio do seu aplicativo. Sua camada da Web precisaria fornecer o roteamento de URL apropriado.
  • O armazenamento do Blob pode ser usado para conteúdo binário, juntamente com acesso direto ao URL para blobs individuais. Sua escolha se os usuários finais (por exemplo, navegadores / aplicativos móveis / etc) teriam acesso direto a esses blobs (os blobs podem ser marcados como públicos ou privados; você pode conceder acesso direto a um blob privado com uma assinatura de acesso compartilhado). Você também pode acessar blobs por meio da camada da Web / aplicativo e transmitir conteúdo diretamente para os clientes (o que agora será afetado pelo número de VMs que controlam a carga do usuário e sua respectiva capacidade de largura de banda). Isso será dimensionado, em termos de capacidade, para 500 TB por conta de armazenamento. Você estará limitado a 20.000 transações / segundo (transações da REST API) em toda a conta de armazenamento, portanto pode ser necessário dimensionar várias contas de armazenamento para atingir suas metas de escalabilidade (o que afeta o esquema de nomenclatura DNS)
  • Seu aplicativo pode aproveitar um compartilhamento de arquivos baseado em SMB para armazenar seu conteúdo binário. Um determinado compartilhamento de arquivos armazena até 5 TB e 60 MB / s, portanto, talvez seja necessário utilizar vários compartilhamentos de arquivos. Além disso, todo o conteúdo precisará ser encaminhado por meio de seu aplicativo / camada da Web, já que você não pode fornecer acesso externo ao compartilhamento de arquivos (sem conceder acesso ao compartilhamento inteiro de arquivos por meio de suas próprias credenciais).

No que diz respeito ao armazenamento do catálogo de produtos: essa é uma questão muito ampla e estimulante de opinião, que é fora do assunto.

    
por 14.02.2016 / 21:15
2

Basta usar o Armazenamento de Blobs do Azure. É o padrão para armazenar arquivos ilimitados na nuvem. Seu aplicativo da web pode acessá-los diretamente por meio de https, pública ou privadamente.

link

    
por 13.02.2016 / 20:00

Tags