LB配下のweb server間のデータ同期

DSASの中の人は専用のソフトウェアを作って、マスタサーバからマルチキャスト配信して同期を取ってるみたい(8:45あたり)。いずれはオープンソースにして公開する予定だそうで。楽しみ。
追記: 公開された。Makuosan - KLablabWiki


データ同期する方法はいくつかあるけど、皆さんどうしてるのか気になってた今日この頃。ぱっと思いつくのはこんなところ。

(FTPなどで)複数のサーバに手動でアップロード

原始的。更新頻度とサーバ台数が少ない、かつrsyncのような操作が複雑で嫌だという場合に使用?

rsyncで同期

cronで定期的、or 何かのトリガでrsyncを叩いて同期を取る。同期にはそれなりに時間がかかることがあるので、ある瞬間においては同期が取れてないこともある。

nfs共有

nfsサーバの共有の領域をマウントする。お手軽でそれなりに同期は取れる。けどclientのキャッシュの都合で、複数台から完全に同一の内容が見えるとは保証できない(mountオプションでnoacつけてキャッシュしなければ別)。大規模なアクセスを考えると次のようなことも考慮する必要あり。