Pergunta

Estou construindo aplicação no Google AppEngine com Java (GAE / J) e todos os meus dados serão armazenados no Google DataStore. Agora, o que se eu quiser economizar algum arquivo binário, digamos Imagens (JPG, PNG, etc), DOC, TXT, arquivos de vídeo como faço para lidar com isso? Ou o que se eu quiser transmitir arquivos de vídeo (SWF) onde e como devo guardar os arquivos e quando eu reimplantar meu aplicativo eu não perdem quaisquer dados.

Foi útil?

Solução

Depende se você está falando de arquivos estáticos ou dinâmicos ... Se eles estão estático criado por você, você pode enviá-los sujeitos a um 10MB / 3000 máximo de arquivo mas o Google não oferecem um CDN ou qualquer coisa.

Se eles estão dinâmico, carregado por seus usuários ou criadas pelo seu aplicativo, os BlobProperties suportes de armazenamento de dados: você pode despejar qualquer tipo de dados binários que você quer lá enquanto é inferior a 1 MB por entidade. Se eles são maiores que você pode considerar um outro serviço como arquivos em nuvem da S3 ou Mosso. Esta pode ser uma solução melhor para servir arquivos diretamente aos usuários, porque esses caras podem oferecer o serviço CDN, mas não é barato. Por outro lado a sua volta latência para GAE será muito maior do que armazenar os dados no armazenamento de dados do Google e você vai ter que pagar para o trânsito em ambos os lados por isso é algo a ter em conta se você estiver indo para processar os arquivos em app Engine.

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