4

私は、GoogleがSDKとユーティリティを提供して、開発中のWebアプリケーション(developer-pc)を開発および実行し、それらをGoogleアプリエンジンライブ(Googleサーバー)に移植していることを確認しました。

Google App Engine を使用して、Google インフラストラクチャを使用せずにローカル Web アプリケーションを実行できますか?

基本的に、Python 用の適切なジョブ スケジューラと永続的なジョブ キューが必要です (Google インフラストラクチャは使用していません)。Google は、アプリ エンジン SDK とともにタスク キューの実装を提供しているようです。

Google App Engine SDK を使用して、タスク キュー用の本格的な Python アプリケーションを開発できますか?

4

2 に答える 2

8

appscaleの上で App Engine アプリを実行できます。これは、Ubuntu にデプロイできる Eucalyptus、Xen、およびその他のクラスタリング ソリューションで実行されます (Windows サポートがあるかどうかはわかりません)。かなりのシステム インストールが必要になるようです。開始するための構成、および管理作業 (申し訳ありませんが、まだ直接の経験はありません) ですが、その投資が完了すると、今後はよりスムーズになる可能性があります。(タスク キューの自動化は appscale に比較的最近追加されたものですが、明らかに機能しており、appscale プロジェクトのトランクに完全に統合されるまで、bazaar ブランチからパッチを適用できます)。

編集: このコードのライセンスについて混乱があるように思われるため、サイトによると、App Engine SDK は Apache License 2.0 の下にあり、appscale は New BSD License の下にあることを指摘します。どちらも、基本的にあらゆる種類の再利用、リミックス、マッシュアップ、再配布などを許可する、非常に寛容でリベラルなオープンソース ライセンスです。

編集: Nick はTwistedAEについても言及することを提案しています。これは、独自のインフラストラクチャに App Engine アプリをデプロイするためのオープン ソースの方法 (Apache License 2.0 も) を構築するための別の取り組みです。私はそれを直接経験したことはなく、まだプレアルファ版ですが、非常に有望であり、注目する価値があるようです (tx Nick!)。

于 2009-09-21T17:48:18.570 に答える
-1

私はそうは思いません。App Engine 利用規約によると:

7.1. Google は、Google が提供する本サービスの一部として、Google が提供するソフトウェア (「Google App Engine ソフトウェア」 " 下)。このライセンスは、本規約で許可されている方法で、Google が提供するサービスをユーザーが使用して享受できるようにすることのみを目的としています 。

(私のものを強調)

弁護士に確認したいのですが、dev_appserver.py サーバーはアプリケーションの開発にのみ使用され、GAE「サービス」にデプロイされ、独自のサーバーを内部で実行するためではないように思えます。

また、dev_appserver.py から運用サービスを実行することは、パフォーマンス上の理由からお勧めできないと思います。特別な努力がなければ、スレッド化された Python Web サーバーは通常、一度に 1 つのリクエストしか処理できないため、パフォーマンスとスケーラビリティが制限されます。これは、GIL と呼ばれる CPython の実装の詳細によるものです。詳細な説明については、http://docs.python.org/c-api/init.html#thread-state-and-the-global-interpreter-lockを参照してください。

于 2009-09-21T17:47:51.350 に答える