Google App Engineでホスト名を効率よく取得する方法を考える
読了まで:約3分
現在の Google App Engine で取得できないリモートホストを効率よく取得する方法
2010 年 1 月 18 日現在、
で、
方法一、リモートホストを取得する Web サービスにリクエストを送ってリモホを取得する
これは
- リモートホストが
必要になるたびに、 リモートホストを 返す Web サービスに リクエストを 送る - Web サービスから
返ってきた ホスト名を 使用する
と
シンプルで
- リモートホストが
必要になるたびに 外部サーバに リクエストを 送る ことになる - 貴重な
外部サーバへの リクエスト要求の リソースを 無駄に 消費する ことになる
と
まあキャッシュしたりすれば
で、
方法二、外部サーバにリモートホストを GAE サーバに送らせる
これは
- GAE の
サイト上に IP アドレスと リモートホストを GAE サーバに 送信する Web アプリケーションを 埋め込む - リモートホスト送信サーバから
送信された リモートホストを memcache に 保存する - リモートホストが
必要な ときは memcache から リモートホストを 取得する
と
一番の
- 隠し iframe とかで
リクエストが 飛ぶようにする - Web サービスの
方で Web ビーコン返すようにして 画像と して 埋め込む
と
あと
で、
- 結局
外部サーバに 依存してしまう - 少なめと
いえ GAE の リソースを 消費する - _ GAE 上の
サイトに 初めて アクセスした ユーザーの リモートホストが 取得できない (次回以降になる )_
と
まあ一番
まとめ
まあ一番
つーか
で、
まあ