Применения Google AppEngine

08.04.2008 23:57 | 8 comments | 0 pingbacks | ,

Про Google AppEngine написано уже достаточно много. А как, кроме очевидного применения — веб-приложений — его можно использовать?

Как вычислительный ресурс, GAE достаточно специфичен:

  • Этапы вычисления могут общаться через BigTable или внешнюю систему
  • Каждый этап вычислений должен быть достаточно коротким
  • Выделяемые CPU-циклы на приложение в день приблизительно эквивалентны 2Ghz CPU, работающему с нагрузкой 100%
  • 10Gb трафика в день в обе стороны
  • Приложение может выдерживать значительные пиковые нагрузки

Одно применение такой специфичной платформы достаточно очевидно: распределённая компиляция.

Поскольку writable filesystem в GAE нет, весь исходный код для каждого юнита компиляции придётся или стягивать из сети (Amazon S3?), или хранить в базе данных.

В такой схеме не обойтись без внешнего “директора”, создающего изначальный пакет данных и раздающего конкретные задания, зато в результате получится приложение, практически мгновенно (в зависимости от степени параллелизма сборки и доступных ресурсов) собирающее что угодно по заказу.

Одна проблема — компиляторы на чистом питоне надо переписать :)

Comments

max630 9.04.2008 9:38 reply permalink

а как к тебе залогиниться? Оно при подтверждении email’а регистрирует сессию, а вот что делать на другом компе - непонятно.

dottedmag 9.04.2008 22:18 reply permalink

Так тебе ж высылали линку с логином/паролем? Хотя я гоню — у меня скине кнопки “залогиниться” нет :) Наверное, проще OpenID включить.

max630 10.04.2008 9:14 reply permalink

там была линка для подтверждения email, при вторичном заходе по ней вылетает красивое python exception

llivejo 9.04.2008 14:28 reply permalink

для распределенной компиляции давно есть distcc

dottedmag 14.05.2008 18:05 reply permalink

И что, у меня мгновенно образуется тысяча серверов для компиляции?

max630 10.04.2008 9:42 reply permalink

можно написать на питоне эмуляцию железного процессора, и взять готовый компилятор. )

такой проект для явы: http://nestedvm.ibex.org/

Vsevolod Balashov 23.04.2008 16:28 reply permalink

Интересно, URLFetcher банится гуглом за нарушение TOS… А то такую “деятельность” можно развернуть=)

slav0nic 23.04.2008 16:55 reply permalink

интересный подход, хотя в плане компиляторов и тп, там питон по-моему немного урезан, сделали что-то вроде safe mode пхпшного, например popen ф-ций там нет и всего подобного)

Добавить комментарий

Comment form for «Применения Google AppEngine»

Required. 30 chars of fewer.

Required.

captcha image Please, enter symbols, which you see on the image