カレーを...

me!




そうしてあるサーバが別のサーバからデータをダウンロードを開始し、全体のダウンロードが終わったら、メインプロセスはCapistranoへ次の指令を聞きに行く。このとき、プロセスはForkして30秒だけシード(ファイルを配布する役割)となる。これは、どこかのサーバが落ちていたときなどのための最適化でもある。

TwitterがBitTorrentで高速にデプロイしている仕組みについて - Publickey

Twitterが多量のサーバに同じコードを伝播させてデプロイさせるときの仕組みの話なのだがアーキテクチャ的なおもしろさがある。

デプロイプロセスが短期的でその場限りでる為に一般的な感覚とはちがったアーキテクチャが有効だという話なのだが、他にも色々と応用できそうなアイデアだ。


April by David. A Monthly Theme. Powered by Tumblr.