ヤフーがyimg.jpを使う本当のワケ

ヤフーの画像はなぜyimg.jpドメインなのか? サイト高速化の手法とヤフーの失敗例

でヤフーがなぜドメインを変えて画像サーバを運用しているかが書かれている.「静的なコンテンツに対してクッキーフリードメインを使うことによって速度向上を狙う」というのが理由とあって,これはこれでもちろん正しいのだけれど,これはどちらかというと副次的な理由で本当の理由は違う.


クッキーフリードメインを使うことで悪意あるFlashコンテンツなどから自社ドメインのクッキーを守るためというのが本当の理由で,これはあちこちで使われているテクニックだ.Flashコンテンツは外部の業者さんに作ってもらったり,広告の入稿素材として入ってくるので,信頼できないデータとして取り扱う必要があり,万一まずいデータがアップされることがあっても大丈夫にしておく必要がある.



最近ユーザからの任意のコンテンツを受けつけて同一ドメインで配信しているCGMサイトがあったりしますが,割と危険だと思うので,今一度問題ないか確認してみるといいでしょう.


「えぇ?!そんなこといまさら言われても,もうあちこちのHTMLに埋め込まれちゃって変更は無理なんだけど」


という方もいるでしょう.そんな人はこんな方法で対応できます.

  1. 新しいドメインを取ってDNS的にCNAMEを割り振る.
  2. 下記のようなrewriteルールを適用して旧ドメインへのアクセスを新ドメインへリダイレクトする.
RewriteCond %{HTTP_HOST} ^www.example.com$
RewriteCond %{REQUEST_FILENAME} \.swf$
RewriteRule ^/(.*) http://newdomain.com/$1 [R]

(実際はセキュアイメージなどもあるので,もうちょっと複雑なルールになるでしょう)
3. 以後は新ドメインでの運用を周知する.

ご参考まで.

(おしまい)

広告システムエンジニアは絶対におもしろいと思う理由

少し前からだけど,Cookpadはてなが広告システムエンジニアを募集している.


クックパッド|採用情報: 【技術部】アドシステムエンジニア
http://info.cookpad.com/?page_id=113

求人情報:広告システムエンジニア - はてな
http://www.hatena.ne.jp/company/staff/accountengineer


私個人の経験から,オンライン広告システムというのは検索やインフラ系と並び,インターネット系のシステムの中でもっともエキサイティングな分野の一つだと思っている.それにもかかわらず,狙って応募してくる人はあまりおらず,いつもいつも悔しい思いをしてきていたので,広告システムがいかにおもしろいかをちょっと述べてみたいと思う.

その会社で一番アクセスを受けるところなのでおもしろい.

広告システムはそのサイトの全サービス上に配信する必要があるので,必然的にそのサイト全体のPVアクセスに比例したアクセスを受けることになる.


私はかつて某サイトの全広告配信とほとんどの画像配信に関する責任を取る立場にいた.当時そのサイトは1日12.5億PVくらいのアクセスで,1ページに大体2〜8個くらいの広告が貼られていたため,1日で40億〜インプレッション,月間に直すとざっと1000億〜インプレッションくらいの広告を配信していた.


他のWebサービスを担当しているチームのPVは多いところでも1日1億〜3億PVくらいだったので,それらと比べると10〜20倍の配信をしていたことになる.


会社内で一番アクセスを受けるシステムとなるとアクセスをさばくアーキテクチャはもちろん,インフラも知ってないと話にならないので,そのあたりの知識が非常につくのでおもしろかった.

ログ解析も超おもしろい

お客様にレポートを提出する必要があるため,大抵の広告システムはログ解析システムも含む.単純なPVやクリック数のカウント程度ならたいした話ではないけれど,Webログというのはユーザがサイト内で起こしたアクションの足跡そのものなので,データ大好き人間にとっては宝の山といえる.


当時データマイニングチームを率いてた人はデータオタクと言っていいほど,データを愛してる人で,「(実験計画的な)クリーニングをする必要がないデータがこんなにあるだけでメシが何杯でも食えるずっと遊んでられる」と嬉々として頼まれてもないデータ解析をしまくってた.

要素技術が多岐にわたっているのがおもしろい

「広告システム?適当にサイコロ振ってバナー決めてるだけでしょ?」という人は少なからずいる.でも

  • ジャック広告
  • サイト広告
  • キーワード広告
  • コンテキスト広告
  • ジオグラフィック広告
  • デモグラフィック広告
  • ビヘイビア広告
  • リコメンド広告
  • ソーシャル広告
  • カスタムターゲティング

というような各種配信を行いつつ,未来に発生するであろう新しいビジネススキームが生まれたときでも矛盾なくシステムに組み込めるようにするためにはアーキテクチャが相当に練られている必要がある.少なくとも前職では

あたりの知識を普通に要求された.また配信するクリエイティブも多岐にわたるので,

あたりの知識も要求され,全く退屈することはなかった.

ビジネスに近いところがおもしろい

広告システムはお金を直接稼ぐシステムでもあるので,営業やマーケターの人たちといろんな話をするわけだけど,技術とは全く世界が違う話なので,これまたとてもおもしろい.


またオンラインメディアというのはマーケターの人たちがずっと追い求めてきた


「OneToOneターゲティング」を「リアルタイムレスポンス」で可能とする唯一のメディア


であって,本来は究極と言っていいポテンシャルを秘めている.そういう点ではまだまだ開拓の余地が残っていると思うし,今後マーケターの人たちや営業の人たちが新しい手法を考えつくたびにそれを技術に落とし込むというのは考えただけでもワクワクする.

ギャルにもてる(かもしれない)

広告システムは配信や解析システムの他に入稿システムもその範疇になる.入稿システムを使ってるのは広告管理チームと呼ばれるチームで,そのメンバーは女性のケースが圧倒的に多い.だから彼女たちのために超いけてるツールを開発してあげれば超モテる!(と思う).


yamazの場合は入社初期の全くイケてない時代のことをメンバーに言いふらされてしまったため,残念ながら全く残念な感じだったけど,どうかしたらモテるはずなので,私の屍を越えて是非がんばって欲しい.

終わりに

以上広告システムがいかにおもしろいかを述べてみた.たいていの人は広告システムというものをまじめに考えたことがないと思うので,興味を持った人は候補の中に入れてみてはどうかと思う(もちろんお金とかもらってるわけじゃないです).


Supership株式会社(私がCTO務めている会社です)
www.wantedly.com


クックパッド|採用情報: 【技術部】アドシステムエンジニア
http://info.cookpad.com/?page_id=113
求人情報:広告システムエンジニア - はてな
http://www.hatena.ne.jp/company/staff/accountengineer



実際の処,広告システムはお金を直接稼いでいる関係で失敗できないプレッシャーは非常に高いし,泥臭いところもあります.でも私個人として広告システムはとても楽しいと思ってるし,今後もずっとオンライン広告の世界で生きていこうと思うくらいは魅力的な分野です.


なお私自身は広告システムに関するコンサルや実システムの実装および導入支援をやっています.
興味がある方は「話を聞きたい」というようなレベルでも構いませんので,こちらまで連絡ください.




(おしまい).