GAE/J開発前に知っておくべき事

2009/12/19 by demuyan · 1 コメント
カテゴリー: Google App Engine 
  このエントリーを含むはてなブックマーク この記事をクリップ! コメントを見る

twitterのTLを見ていたら、ひがさんのGAE/J(Google App Engine / Java)に向いているframeworkについてのtweetがあった。

GAE/J開発をこれから始める人にとっては非常に参考になると思われるので、まとめておく。

  1. higayasuo
    higayasuo grails(groovy)はspin upが遅く #appengine に最も向いていないフレームワークの1つだけどね springとJDO/JPAが中に入っていればそれは遅くなる groovyも遅いとgooglerは認識している
  2. higayasuo
    higayasuo 一般的に #appengine に向いているfwは、spin upが速く、appengineで使える機能だけが実装されているものです
  3. higayasuo
    higayasuo #appengine は動的にインスタンスが増えるのでspin upが速いことはとても重要。spin upが遅いと、まさしくscale outが必要な局面ですばやく対応できずリクエストが待たされる
  4. higayasuo
    higayasuo fwが本来持っている機能と #appengine 上で実現できている機能のgapが少ないことも重要。gapが大きければ大きいほど、開発者のフラストレーションがたまり、gapから生じるエラーに悩まされることになる
  5. higayasuo
    higayasuo 既存fwでも比較的単純なものは #appengine でうまく動くことが多い。高機能なfwほど、spin upが遅かったり、本来の機能とappengineで使える機能のgapに悩まされることが多い
  6. higayasuo
    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シリーズ)
Google App Engine for Java [実践]クラウドシステム構築 (WEB+DB PRESS plus) (WEB+DB PRESSプラスシリーズ) (WEB+DB PRESS plusシリーズ)
技術評論社 2009-09-10
売り上げランキング : 2056

おすすめ平均 star
starGAEの導入を検討するための本

Amazonで詳しく見る
by G-Tools

こちらもあわせてどうぞ

Comments

1 コメント on GAE/J開発前に知っておくべき事

    [...] This post was mentioned on Twitter by demuyan, OTA Takashi. OTA Takashi said: RT @checkela: blog書いた: GAE/J開発前に知っておくべき事 http://bit.ly/86UN8V [...]

コメントをどうぞ...





Trackback URL

Get Adobe Flash playerPlugin by wpburn.com wordpress themes