Tags

閉じる

Category

閉じる

Search

Search

閉じる

「秒速で1億PV稼ぐ条件」をエンジニアに聞いてみた

戻る

平日は割りと仕事しているんですが、
さっきふとこんな技術相談を、エンジニアに投げてみました。

お題を投げてみた

hayashi.png barimi
ねえねえ、技術相談なんだけど、秒速で1億PV稼ぐサイト作るなら、技術的にどうする?
私ならオートリロードとiframeだと思うんだけど。

tanaka-hirotaka.pngtaiyoh
iframeで自分を開くようにするだけで、1回表示しただけで待ってれば相当数のPV数稼げそう。。。
(ブラウザがクラッシュするまで放置)
 
tanaka-hirotaka.pngtaiyoh
秒は無理だと思うので、あとは物量勝負ですね
 
hayashi.png barimi
なるほど。まあぶっちゃけ1億人集めればいいんだもんね
 
tanaka-hirotaka.pngtaiyoh
一人200タブ×複数ブラウザくらい開いておいて、
スクリプトで全部一斉にリロードできるようにすれば、
1億人もいらなくてもいけそう
 
hayashi.png barimi
10000×10000ピクセルのサイトで1×1ピクセルのiframe作れば、、、

そして話はサーバーへ

 
hayashi.png barimi
サーバースペックはどれくらいになるの
秒速で1億PVのサーバーっていくら位?
 
tanaka-hirotaka.pngtaiyoh
とりあえずgoogle並か、場合によってはそれ以上の力が必要な気がします!
 
hayashi.png barimi
聞いてみようかな。見積もり。
誰かサーバー屋さんの友だちでこのくだらない質問答えてくれそうなヒトいないかな、、、
 
tanaka-hirotaka.pngtaiyoh
Fさんに聞いてみようかな
 
hayashi.png barimi
wwww
椅子投げられる
 
tanaka-hirotaka.pngtaiyoh
サーバどころか、そもそもネットワークがそこまでの流量に耐えられるかもあるなぁ
 
hayashi.png barimi
さ○○さーばーじゃだめなの?
 
tanaka-hirotaka.pngtaiyoh
間違いなく無理ですね
 

そのころIRCでは…

<taiyoh> fu****a: barimiさんからのお題で、与沢翼へのオマージュで、秒間1億PVのサイトを作るにはどれくらいのサーバスペックにすればいいだろう、と聞かれています
<fu****a>秒間1億ってgoogleでも作るつもりですか
<taiyoh> 僕もそう思います
<fu****a> Mobageで一日35億だっけ
<fu****a> という数値をお伝えください
<taiyoh> はい。ありがとうございます〜
<ke****rg_> モバゲーの2500倍!!
<S****u_> 計算早い
<taiyoh> http://game.watch.impress.co.jp/docs/news/20120426_529521.html これによるとサーバは700台くらいか
<ke****rg_> その量のサーバーは東京ドーム何個分の敷地なら入るんだ?
<ke****rg_> 175万台...
<ke****rg_> 46,755平米 が東京ドームだから 1平米のラックに10台サーバーが入るとすると東京ドーム4個分の敷地でまかなえるのか
<ke****rg_> なんとなく琴線に触れてしまった
<fu****a> 発電所作らないと…
<fu****a> マジレスするといろんなところの回線が持ちませんねきっと
<aci****n> さくらの石狩データセンターの完全形態(8棟?)でどのぐらいなんだっけ
<m***py> 今が
<m***py> 東京ドーム1.1倍?
<m***py> 11,392m^2
<fu****a> PVあたり10KBとすると、1TB/sec
<m***py> 延床面積
<typester> 与沢翼ってあの電車に広告でてるやつか
<fu****a> 全国の基幹線を8Tbps(現状の5倍)まで引き上げる目処が付いた
<fu****a> って
<m***py> バックボーンが足りない
<fu****a> 日本国内のインフラを全部置き換えるぐらい出ないと無理ですね
<fu****a> 1TB/secってことは1TBのハードディスクにデータ詰めて毎秒に放り投げる
<fu****a> 必要がある
<fu****a> 物理攻撃に近いな…
<taiyoh> 175万台の内訳を仮にEC2のインスタンスで換算してみて、
<taiyoh> ざっくりと「アプリ(c1.xlarge)6:DB(m2.4xlarge)3:ログ(hi1.4xlarge)1」と振り分けてみた時
<taiyoh> 重度使用リザーブドインスタンスでも月間713億円はかかるという試算が出たことだけお伝えいたします
<fu****a> そもそもawsに175万台あるのかなw
<aci****n> まずIPv4のアドレスそんなに揃うのかっていう
<aci****n> DNSラウンドロビンして分散するにしても/24を1個まるまる使う勢いが必要そうな
<aci****n> 255個でたりないかもしれないけd
<m***py> 東京ドームの値ぜんぜん違う……
<taiyoh> o
<m***py> 1.1倍だけあってて
<m***py> 延べ床面積が上の値で、敷地面積が51,448m^2でこっちで考えると東京ドーム1.1個分
<aci****n> なるほどね
<aci****n> たしか8棟ぶんの敷地があってまだ2棟しかできてなかったはずなので
<aci****n> さくら(完全体)が4個必要ってことね
<m***py> みたいです、二棟で11,392m^2
<aci****n> 道民としては北海道経済がうるおうならウェルカムやで!
<m***py> 全然関係ないけれど洞窟データセンターってどっかやってるんだろうか
<ken****walker>ヨルムンガンド発動できそうやん
<taiyoh> wikileaksっぽい>洞窟データセンター
<ken****walker> 完全国内仕様じゃなければ海底ケーブルとかIXの増設とか必須っぽい
<m***py> 洞窟にデータセンター突っ込めば年中通して気温が一定だから冷却系楽になるねという北海道と同じ発想で
<m***py> どっかで提案していたような
<aci****n> 洞窟は湿度的な問題があるからなー
<m***py> 確かに
<ken****walker> Googleがつくってた海流利用したデーセンまだ全然できないのかな
<m***py> IBM Blackboxでも置いとけば
<m***py> 何とかなりそうな気も
<aci****n> ジオフロントさがしてそこにサーバおきましょう
<m***py> この規模だと一箇所にまとめるのがつらい
<m***py> 秒間1億PVならリージョンごとに分散させてやれば、個々のPVは分散される説

秒速で1億PV稼ぐサーバーは一体いくらなのか!?

hayashi.png barimi
えーいくら掛かるのか知りたいw

tanaka-hirotaka.pngtaiyoh
(今計算中ですが、超めんどい!)
去年時点で700台くらいと考えると、
<ke****rg_> モバゲーの2500倍!!
単純計算で
700 * 2500 = 1,750,000
のサーバが必要で、仮にEC2で換算してみると、(あくまで試算です)
DeNAでは超ハイスペックのマシンは確か使ってないので
重度使用リザーブドインスタンスで1年使用するとして、
 
<アプリケーション用:ハイ CPU エクストララージ インスタンス>
1台あたり年間:$2000(前払い)+($0.16*24*365=$1401.6)
(2000 + 1401.6) * 1050000(台) = $3,571,680,000
 
<DB用:ハイメモリ クアドラプル エクストララージ インスタンス>
1台あたり年間: $4120(前払い)+($0.352*24*365=$3083.52)
(4120 + 3083.52) * 525000(台) = $3,781,848,000
 
<ログ保持用:ハイ I/O クワドラプルエクストララージインスタンス>
1台あたり年間: $7280(前払い)+($0.621*24*365=$5439.96)
(7280 + 5439.96) * 175000(台) = $2,225,993,000
合計で$9,579,521,000 (今のレートで8 554.67137 億円)となります。
 
でも、これは年間のサーバ費の超概算というだけで、
他にやることはあって、
  1. 国内のネットワークインフラをすべて劇的にスペックアップさせないとそもそアクセスすらできない
  2. サーバをすべて置くために東京ドーム4個分くらいの敷地とサーバを設置するための施設
  3. サーバの電力量が無茶苦茶高いので、それを賄うための発電所の建設費用
辺りが別途含まれます
 
> 合計で$9,579,521,000 (今のレートで8 554.67137 億円)となります。
この数字だと年間なので実感わかないですが、
月間に直すと713億円弱くらいです
 

秒速で1億PVはお金がかかる!

ということで、構成とか色々工夫すれば金額変わると思いますが、秒速1億PVもお金がかかるんですね~。
くだらない相談に乗ってくれた、ステキなエンジニアの皆さんありがとうございました!
 
※この話題はIRCでまだ続いているようなので追記あると思います。笑

(追記)その後、IRCでは…

記事公開後、良い反響もらってたのですが、

<fuj***ra>伏せ字にしたけど社長にばれてる https://twitter.com/kunihirotanaka/status/294717386559459328
<typester>w
<aci***mon>個人的には伏せ字にしなくてよかったんじゃないかとおもっている
<aci***mon>というか伏せ字にしてもバレバレなのd
<ken*****walker>っていうかそこだけ伏せ字にされたら何でだろうって思うでしょw
<aci***mon>うん
<aci***mon>そのツイート引用して「バレちゃったので伏せ字やめました!」ってやったら面白そう(とかいう)
<ken*****walker>やるなら全部やった方がコソコソ感あるけど中途半端にやるならやらない方が良い

ということで…

sakuraceo.png

バレちゃったので伏せ字やめました!

超大規模サイトでもさくらでおk。