2009-10-19 58 views
6

我正計劃在Google App Engine上運行的應用程序。我唯一擔心的是可移植性。或者只是讓應用程序在本地專用羣集上運行的選項。Google App Engine兼容層

我預計Google App Engine應用程序可以在其他系統(兼容性層)上運行,以供彈出。如果需要通過抽象層,我可以想象一個GAE兼容框架利用Amazon SimpleDB或CouchDB提供接近100%的兼容性。我更喜歡Python,但Java可以接受。

然而,據我所知,今天沒有這樣的設施。我錯了,如果是的話,我在哪裏可以找到這個Googe App Engine兼容性層。如果我不是,問題是「爲什麼」?是否存在未預見的技術問題或者是否只有市場需求(這可能暗示GAE採用率低)。

問候,

伊萬

回答

1

另一個從這個question:

Waxy

+1

AppDrop不是App Engine的替代環境,因爲它在封面下使用了dev_appserver - 它真的不適合生產部署。 –

2

Typhoonae採取可能是有趣的你,這是落實使用exisiting技術,能夠託管的AppEngine實例的一個完整的生產服務器堆棧的新項目。它還旨在在與AppEngine API保持兼容的同時執行此操作,以實現輕鬆便攜。我不確定他們在整合過程中達到了什麼樣的階段,但它應該值得一看。

4

我可以想像利用亞馬遜SimpleDB的或CouchDB的 一個GAE兼容框架提供接近100%的兼容性

GAE/J DataNucleus將使用的持久性。 DataNucleus還具有RDBMS,LDAP,XML,Excel,ODF,OODBMS,HBase(HADOOP)和Amazon S3插件。因此,持久層(使用JDO或JPA)原則上可以用於任何這些層。爲Amazon SimpleDB編寫DataNucleus插件不應該太難,或者CouchDB。

--Andy(DataNucleus

0

如果用的web2py代碼開發將運行GAE其他架構wihtout使用任何10個支持的關係數據庫的變化。兼容性層覆蓋數據庫API(包括blob和listproperty),電子郵件和提取)。