Google App Engine (GAE) и рекомендации по использованию статических файлов - PullRequest
2 голосов
/ 24 марта 2011

Я пытаюсь создать своего рода приложение для Instagram, и я изучаю GAE, поэтому я хотел бы создать целое приложение с ним.

Проблема, которую я вижу, состоит в том, что передача изображений клиенту будетпотребляют много трафика, и я не хочу этого, так как Google выставляет вам счет за это.

Мой вопрос: каковы лучшие практики работы с изображениями в GAE?

Моя первая идея заключается в том,иметь другой сервер для всего статичного: CSS, PNG, JPG и т. д. ... на другом сервере, и просто выполнить логику на GAE.

Таким образом, если когда-нибудь мне это понадобится, я могу перейти на Amazon или любой другой, поскольку логика должна прекрасно масштабироваться с помощью GAE (если он хорошо запрограммирован :)).

Ссылки или предложения будут великолепны!

Спасибо

Ответы [ 2 ]

3 голосов
/ 24 марта 2011

Кто-то взимает плату за доставку вашего контента, будь то Google через AppEngine или Amazon через S3 или CloudFront или что-то еще. Вы захотите собрать электронную таблицу, в которую вы можете вставить номера, чтобы увидеть, как различные альтернативы работают на разных объемах.

Amazon CloudFront - хороший выбор для доставки статического контента по дешевке.

С точки зрения разработки вашего приложения, единственное, о чем вам действительно нужно беспокоиться, это убедиться, что вам придется выполнять очень мало работы, когда придет время менять источник доставки.

Лично я думаю, что я бы создал пользовательский тег Django , который сгенерировал теги <img> для меня; как то так:

{% staticimg sunset %}

, который будет генерировать HTML, который выглядит следующим образом:

<img src='http://instagram.appspot.com/image/serve/sunset.jpg'>

когда мне нужно переключиться на моего нового провайдера, скажем cheapo-cdn.com , я изменяю код пользовательского тега и переустанавливаю свое приложение без каких-либо других изменений. Внезапно, сгенерированный HTML выглядит следующим образом:

<img src='http://cheapo-cdn.com/image/serve/sunset.jpg'>

2 голосов
/ 24 марта 2011

Попробуйте Google Picasa с его API . Некоторое время назад я искал ответ на подобный вопрос, и это было хорошее решение.

...