Про Google AppEngine написано уже достаточно много. А как, кроме очевидного применения — веб-приложений — его можно использовать?
Как вычислительный ресурс, GAE достаточно специфичен:
Одно применение такой специфичной платформы достаточно очевидно: распределённая компиляция.
Поскольку writable filesystem в GAE нет, весь исходный код для каждого юнита компиляции придётся или стягивать из сети (Amazon S3?), или хранить в базе данных.
В такой схеме не обойтись без внешнего “директора”, создающего изначальный пакет данных и раздающего конкретные задания, зато в результате получится приложение, практически мгновенно (в зависимости от степени параллелизма сборки и доступных ресурсов) собирающее что угодно по заказу.
Одна проблема — компиляторы на чистом питоне надо переписать :)
Добавить комментарий
Comments
а как к тебе залогиниться? Оно при подтверждении email’а регистрирует сессию, а вот что делать на другом компе - непонятно.
Так тебе ж высылали линку с логином/паролем? Хотя я гоню — у меня скине кнопки “залогиниться” нет :) Наверное, проще OpenID включить.
там была линка для подтверждения email, при вторичном заходе по ней вылетает красивое python exception
для распределенной компиляции давно есть distcc
И что, у меня мгновенно образуется тысяча серверов для компиляции?
можно написать на питоне эмуляцию железного процессора, и взять готовый компилятор. )
такой проект для явы: http://nestedvm.ibex.org/
Интересно, URLFetcher банится гуглом за нарушение TOS… А то такую “деятельность” можно развернуть=)
интересный подход, хотя в плане компиляторов и тп, там питон по-моему немного урезан, сделали что-то вроде safe mode пхпшного, например popen ф-ций там нет и всего подобного)