公開初日に早速フェイスブックの映画、ソーシャルネットワークを見てきました。サービスを作ってる人は、\1,800はらうだけでやる気を200%ぐらいにしてくれる映画だと思うので費用対効果は安いと思います。映画の中で、ハーバード大学は2時間で22000アクセスのトラフィックを集めただけで落ちちゃうの?とかナップスターの作者さん遊び上手すぎじゃない?とか、新機能の実装に家かえってから1、2分とか早すぎない?等の、ツッコミどころなんかも楽しめます。映画の中ではコーディングに関することは殆ど出てこなかったわけなんですが、膨大なトラフィックをさばくためにfacebook自体、多くのオープンソースを公開しているのでdevelopers.facebook.comから紹介してみます。6億人に届くほどのユーザを扱うためには、想像を絶するインフラや高速化、サーバ間連携の仕組みが必要になるわけですが、どうやって開発しているのか?何を使って実現されているのか?どうやって負荷に耐えているのか?というところにも映画以上のドラマがあるはずです。開発者ツール開発用のライブラリや開発支援ツール等codemod大規模なコードのリファクタリング支援・ライブラリツール。AnimationDOMやCSSの操作でアニメーションを作成できるJavaScriptライブラリflvtool++FLVファイルのメタデータを操作するためのC++ライブラリ。MySQLクラスターをオフラインにせずMySQLテーブルに変更(Alter)を加えられる解説PHPEmbedC++のコードの中からPHPファイルを読み込みPHP関数をそのまま呼べます。(解説)phpshphpが使えるシェル環境。いうシェルプロンプトにphpのコードを入れていくとそのまま実行できるというもの。ブラウザにあるJavaScriptコンソールのPHP版みたいなものです。Pythonで書かれていますThree20沢山のUIエレメント等を含むObjective-Cのライブラリ。Three20を使ったアプリが大量にありますXHPPHPをよりセキュアに使うための文法を拡張するPHPエクステンション。いうエントリで以前紹介しましたが、ブラウザ上でプログラムのプロファイルを行えるライブラリです。ソフトウェアの規模が大きくなると、どこが重いかなんていうのはよく見ないと突き止められませんが、XHProfで一発で分かってすぐ改善できますインフラソフトウェア膨大なトラフィックを捌いたり、大量のデータを扱うための基本的なシステムを支えるためのインフラソフトウェアも多くオープンソース公開されています。Cassandraご存じ、Twitterが採用というニュースで大いに盛り上がったNoSQLのオープンソース。HiveHadoop上のデータをHiveQLというSQLっぽい言語で操作できるもの。こちらもFacebookが開発。フツーな日常」の解説が分かりやすい。PHPPHPのコードをC++にコンパイルして2倍以上の高速化を図る仕組み。これまでの資産そのままに、CPU負荷を半分にして2倍のスループットを実現できます。単純計算で2万台のサーバが1万台になりますね。Scribe大量のサーバからのログをリアルタイム集計するための仕組み。等の言語間での通信を実現するフレームワーク。言語ごとに向き不向きがあるけど、これで機能ごとに言語を使い分けられるTornadoPythonベースのwebサーバフレームワーク。1000クライアントからの同時接続を扱うためのデザインされています。コントリビュート他にも有名なオープンソースにもコントリビュートしてます。6億人のユーザを抱え、そのノウハウをオープンソースに戻してくれるというのは素晴らしい限りですね。HBaseご存じHadoop、HBase。ユーザ数6億だけを扱うだけでも大変そうなのですが、それらユーザの作るデータを扱うわけなのでクラスター数も想像を絶するものになりそうですね。Cfengineサーバ群の設定をオートメートする仕組み。PHPご存じのこれらソフトウェアにもコントリビュートしてるみたいです。PHPにはFacebookの技術も入ってくる、ということですね。Varnishコンテンツキャッシュのためのリバースプロキシ。毎日何10億というユーザの写真等をキャッシュして高速に配信するために用いられてます。アプリケーションに組み込む際に使えるSDKキットも多くの環境で使えるように公開されています。PHPPythonAndroid(Java)C#iPhoneJavaScript数億人という利用者を捌ききって、ノウハウを社内だけにとどめておくのではなく、オープンソースとしてこれだけ多くを公開するというところも好感が持てますね。モバゲー、グリー、mixiといった日本のSNSも熾烈なシェア争いを繰り広げていますが、ここにfacebookが加わって、今映画が公開されてますますシェアが上がるんじゃないかというところで、リアルタイムなドラマを楽しみたいと思います。