GAE/J開発前に知っておくべき事
twitterのTLを見ていたら、ひがさんのGAE/J(Google App Engine / Java)に向いているframeworkについてのtweetがあった。
GAE/J開発をこれから始める人にとっては非常に参考になると思われるので、まとめておく。
higayasuo grails(groovy)はspin upが遅く #appengine に最も向いていないフレームワークの1つだけどね springとJDO/JPAが中に入っていればそれは遅くなる groovyも遅いとgooglerは認識している higayasuo 一般的に #appengine に向いているfwは、spin upが速く、appengineで使える機能だけが実装されているものです higayasuo #appengine は動的にインスタンスが増えるのでspin upが速いことはとても重要。spin upが遅いと、まさしくscale outが必要な局面ですばやく対応できずリクエストが待たされる higayasuo fwが本来持っている機能と #appengine 上で実現できている機能のgapが少ないことも重要。gapが大きければ大きいほど、開発者のフラストレーションがたまり、gapから生じるエラーに悩まされることになる higayasuo 既存fwでも比較的単純なものは #appengine でうまく動くことが多い。高機能なfwほど、spin upが遅かったり、本来の機能とappengineで使える機能のgapに悩まされることが多い higayasuo spin upと機能gapのルールに当てはめると、spring, JPA/JDO, grails, railsなどは #appengine に向いていないのがわかると思う
— this quote was brought to you by quoteurl
という事らしい。
Grails使えば楽でいいかなーと漠然と考えていたGAE初心者以前の私にとっては目からウロコばかりだった。
spin upって?
ひがさんの一連のtweetを見て分かる通り、spin upの速さを非常に気にしている。じゃあ、そのspin upって? ということなのだが。Slim3 Preview release – ひがやすを blogより引用。
例えば、最近、App Engineで問題になっているのは、spin upの時間です。spin upというのは、アプリケーションを起動することです。これまでの常識だと、アプリケーションの起動時に多少時間をかけてもリクエストの処理が早くなるなら、そっちのほうが優先されてきました。
spin upは30秒以内に終わらないければ、500 Internal Server Errorです。また、spin up中に次のリクエストがくるとQueueに積まれますが、Queueに積まれて10秒以内に処理されないと、これも500 Internal Server Errorです。spin upを短くすることは、AppEngineで動かすには最重要課題です。
という事らしい。確かにspin upを意識せざるを得ないのがよく分かる。
つまり既存のframeworkも使えない事も無いが、結局はGAE/Jも視野に入っているframework使わないと、開発者もユーザーもストレス溜りまくるよ、と。
GAE/Jに向いているframeworkは?
で、いろいろググってみたのだが、現在はGAE/Jに最適化されたFrameworkはSlim3しか見つからなかった。他にGAE/J向けframeworkあったら教えてください。
ちなみに、GAE/Jで使える言語&Frameworkなどの一覧は、こちらにあった。
GAE/Jが使えるようになってからずいぶん経つけど意外に少ない印象。GAE/J使おうという人が少ないのか?
| Google App Engine for Java [実践]クラウドシステム構築 (WEB+DB PRESS plus) (WEB+DB PRESSプラスシリーズ) (WEB+DB PRESS plusシリーズ) | |
![]() | 技術評論社 2009-09-10 売り上げランキング : 2056 おすすめ平均 ![]() GAEの導入を検討するための本Amazonで詳しく見る by G-Tools |
こちらもあわせてどうぞ
- Java向けgemホスティングリポジトリサービス「javagems」
- iPhone開発前に知っておきたいこと(1)-言語について
- ActionScript3.0入門前に知っておきたいこと
- SnowLeopard(MacOS X 10.6)にJava5をインストールしてみる
- Jrubyで注意すべき事
Comments
1 コメント on GAE/J開発前に知っておくべき事
-
Tweets that mention GAE/J開発前に知っておくべき事 | Happy My Life -- Topsy.com on
土, 19th 12月 2009 11:02 AM
[...] This post was mentioned on Twitter by demuyan, OTA Takashi. OTA Takashi said: RT @checkela: blog書いた: GAE/J開発前に知っておくべき事 http://bit.ly/86UN8V [...]
コメントをどうぞ...

![Google App Engine for Java [実践]クラウドシステム構築 (WEB+DB PRESS plus) (WEB+DB PRESSプラスシリーズ) (WEB+DB PRESS plusシリーズ)](http://ecx.images-amazon.com/images/I/51S5E3PHJFL._SL160_.jpg)
