モバイルサイトの負荷分散に関するノウハウが多数紹介されている記事「モバゲータウンのつくりかた」    

2009/6/30 火曜日 matsui Posted in 記事紹介・リンク 2 Comments »

TechTargetジャパンに、モバゲータウンの負荷分散ノウハウが多数紹介されている記事、「モバゲータウンのつくりかた」が掲載されていましたのでご紹介します。

 

→ TechTargetジャパン 「モバゲータウン」のつくりかた [techtarget.itmedia.co.jp]

 

ご存知DeNAの運営するケータイ向けポータルサイト「モバゲータウン」は、1日のPVが6億を超える巨大サイトです。
この記事ではその膨大なアクセス量を、いかにしてさばいているかが解説されています。

モバゲーでは、比較的低価格なPCサーバ1000台で運用を行っているとのことです。
驚くのはこのサーバ群をたった6名で管理しているという点です。
これはかなり作業効率が高い感じですね。

 

また負荷分散についても触れられています。
基本はLAMP構成+「memcached」によるキャッシュ処理、DBはコンテンツごとにかなりの数に分割しているようです。
また「MyDNS」によるラウンドロビンなど、普段あまり見ない面白い仕掛けが採用されているようです。

MyDNSの導入については2007年と少しだけ古いものになりますが、下記の記事が詳しいです。

 

→ CodeZine DeNAの人気サイトに学ぶ LAMPによるWeb-DBシステム構築/運用の極意(前編) [codezine.jp]

→ CodeZine DeNAの人気サイトに学ぶ LAMPによるWeb-DBシステム構築/運用の極意(後編) [codezine.jp]

 

ラウンドロビンの重み付けができるようなので、Slaveを多数持っているようなサイトの場合は便利かもしれませんね。
私は今まで毎回プログラム側で手実装していましたので、ちょっと調べてみようと思います。

 

他にもインフラまわりだけではなく、アプリケーションの品質保つための取り組みなど、DeNA内の開発体制が紹介されています。
普段から負荷に悩まされている方、これから大規模サービスを始めようという方には参考になるのではないでしょうか。

 

関連:

このエントリーを含むはてなブックマーク はてなブックマークに追加

ウノウの課金ノウハウが紹介されたスライド資料「ケータイゲームにおけるアイテム課金」    

2009/6/25 木曜日 matsui Posted in 記事紹介・リンク 1 Comment »

先日6月24日に行われた「第三回マネタイズHacks」内で、ウノウの社長山田進太郎氏による発表された「ケータイゲームにおけるアイテム課金」のスライド資料が公開されていましたのでご紹介します。

 

→ suadd blog ケータイゲームにおけるアイテム課金(資料あり) [suadd.com]

 

 

ウノウが作成したケータイゲーム「まちつく!」のノウハウや他社の課金例を元に、ケータイゲームにおける課金について解説されています。

詳しくは公開されているスライドを見ていただくとして、ポイントとしては次の6点に集約されているようです。

  1. ポイント=お金にしない
  2. 消費パターンを知る
  3. 長く楽しめるようにする
  4. 友達紹介を有効に使う
  5. スポンサーサイト登録に対する認識
  6. 調整!調整!調整!

 

最近私もゲーム開発に携わっているため、このあたりとても興味があるところです。

ケータイは決済が気軽に行えるたり、有料サイトに対する障壁も低いので、アイテム課金とは親和性が高いのではないかと思います。

従来のような単純な課金や広告モデル以外にも、収益増加の方法をお探しの方はぜひ目を通してみてはいかがでしょうか。

 

関連:

このエントリーを含むはてなブックマーク はてなブックマークに追加

PHP絵文字ライブラリ変換ライブラリの速度比較について    

2009/6/17 水曜日 matsui Posted in ソフト紹介, 記事紹介・リンク 1 Comment »

先日ご紹介させていただいたPHPの絵文字変換ライブラリ「HTML_Emoji」ですが、処理が高速なことが売りとなっていました。

興味があったので、実際にどれくらい速いのか、他のライブラリと比較するとどうなのか調べて記事に書こうと思ったら、、、すでにありました。
しかも先日紹介した記事内からもしっかりリンクされてましたね。
見落としていました (^^;

 

→ れぶろぐ 絵文字変換ライブラリの処理速度の比較 revulo.com

 

PHPの絵文字変換ライブラリでは有名どころの「MobilePictogramConverter」、「Text_Pictogram_Mobile 」と比較した結果が掲載されています。

 

結果としては、次のようにHTML_Emojiの圧勝です。

  テストA テストB テストC テストD
MobilePictogramConverter 3.10 7.63 5.95 29.38
Text_Pictogram_Mobile 1.69 4.90 1.83 8.93
HTML_Emoji 0.01 0.48 0.04 0.57


テストA : 絵文字を含まない漢字100文字を別キャリア用に変換
テストB : 絵文字100文字を別キャリア用に変換
テストC : 絵文字を含まない漢字100文字の絵文字エンコーディングを変換
テストD : 絵文字100文字の絵文字エンコーディングを変換

 

テスト条件の詳細や、テスト用のプログラムは上記ページに公開されていますので、詳しくはそちらをご確認ください。

条件によっては多少違った結果になることもあるでしょうが、結果だけみるとこの速度は圧倒的ですね。

アクセスの多いサイトを運営している方は検討してみてはいかがでしょうか。

 

関連:

このエントリーを含むはてなブックマーク はてなブックマークに追加

正しい作法にのっとったメンテナンス画面を出すための.htaccessサンプル    

2009/6/16 火曜日 matsui Posted in サーバ, 記事紹介・リンク 1 Comment »

本日はケータイに限定された話題ではありませんが、Web担当者ForumさんにApacheで正しい作法でメンテナンス画面を表示するための方法が説明された良記事がありましたのでご紹介したいと思います。

 

→ Web担当者Forum メンテナンス中画面を出す正しい作法と.htaccessの書き方 [forum.impressrd.jp]

 

Webサイトを運営している場合、コンテンツやプログラム更新作業などでメンテナンス表示を出したいことは多いと思います。

この記事では、利用者にも検索エンジンにも適切にメンテナンスを通知するためのやり方が解説されています。

 

ポイントとなるのは次の2点です。

  • .htaccess(もしくはhttpd.conf)とmod_rewirteを使ってどのページにアクセスされてもメンテ画面が出るようにする
  • 検索エンジンには503を返し、メンテ中画面をインデックスされないようにする

 

具体的な例としては次のようなサンプルが掲載されています。

ErrorDocument 503 /maintenance.html

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{REQUEST_URI} !=/maintenance.html [NC]
  RewriteCond %{REMOTE_ADDR} !=192.168.0.4
  RewriteCond %{REMOTE_ADDR} !=192.168.0.5
  RewriteRule ^.*$ - [R=503,L]
</IfModule>

<IfModule mod_headers.c>
  Header set Retry-After "Sun, 14 Jun 2009 6:00:00 +0900
</IfModule>

 

192.168.0.4、192.168.0.5は、メンテナンス者のIPアドレスです。
これで一般のユーザにはメンテ中画面を出したまま、確認作業が行えます。

また念のためmod_headersを使ってメンテ終了予定時刻も通知しているようです。

詳しくは上記サイトに、最低限バージョン・しっかりバージョンの2パターンが解説されていますので、そちらをご覧ください。

 

ケータイで503ステータスが正しく表示できるかが気になるところではありますが、ドコモ:P905i, au:W61CA, ソフトバンク:820Pの3機種で試してみたところ、どれも問題なく表示できました。
(非対応の機種もあると思いますので、このあたり試してみた方はコメント欄などから情報をいただけると助かります)

 

意外と適当になりがちなメンテナンス画面ですが、おざなりになっていたという方は、こちらを参考にしっかり対応してみてはいかがでしょうか。

 

関連:

このエントリーを含むはてなブックマーク はてなブックマークに追加

JavaScriptでリアルタイムにQRコードを生成してくれるサイト「QR CODE.biz」    

2009/6/8 月曜日 matsui Posted in タレコミ, 記事紹介・リンク 1 Comment »

KURUTOさんからのタレコミです。
(情報提供ありがとうございます)

QRコードをJavascriptをつかってクライアントサイドで生成出来るサービス「QR CODE.biz」を見つけたとのことです。

 

→ cellmedia,inc. QR CODE.biz [qrcode.biz]

 

 

試してみたのですが、さくさくとQRコードがリアルタイム生成され、かなり小気味良い感じです。
サーバの応答を待たされることなく作成できるので良い感じですね。

 

英数字だけではなく、日本語も問題なく通るようです。

文字列を長くしていくと、QRコードがどんどん複雑になっていくのも面白いです。
ぜひ試してみてください。

 

関連:

このエントリーを含むはてなブックマーク はてなブックマークに追加