GAEjがどんなもんかイマイチつかめなかったんですが、やってみて、「最初からそういってくれよ!」と思ったので、過去の自分へのFAQ。

Q. どうやって動くの?
A. Java SE 6とServlet標準(実際はJetty)で動く。Java SE 6自体が過去のバージョンのclassもサポートしてるので大抵動く。あくまでServletが動くだけで勝手なプロセスを動かせるわけじゃないよ。(プロセスやスレッドの生成はできない)

Q. どうやってスケールするの?
A. 高負荷が続くと勝手にサーバインスタンスが増えてデプロイされるらしい。データはBigTable(分散KVS)に保存する。ファイルの書き込みは出来ない。

Q. どうやってアップするの?
A. そのためのクラスがあって、CUIからはラッパーシェルスクリプト、antタスク、GUIからはEclipse Pluginがある。どこのサーバーにアップするかとかそういうのを気にする必要は無い。

Q. 何をアップすればいいの?
A. app-engine.xmlという固有の設定ファイルを含めたWAR標準に則ったディレクトリをアップすればいい。(WARのアーカイブはまだサポートされてないらしい)

Q. 独自ドメイン使えるの?
A. 使える。

Q. じゃあすごい良さそうじゃん
A. だから散々そうだっつってんだろボケ!

Comments


Option