Bucardo (非同期マルチマスタレプリケーション)
2008-03-30 - 02:54 PostgreSQL関連のオープンソースのreplicationシステムは一通り追いかけていたはずなのに、漏れていたものを発見した。そしてこれがなんか面白い。http://bucardo.org/
replicationのタイプで行くと、trigger型のマルチマスタの非同期ってことになるのかな。
Slony-Iがマルチマスタになった感じ。
非同期マルチマスタと聞いて、気になるのは、複数のDBで同じレコードを同時に更新したときどうなるの?ってこと。
Bucardoでは、この場合どうするかを以下の中からtable毎に決められる。
- あらかじめ決めておいたDBのレコードを優先
- 最後に更新があった方を優先
- 停止
- 何もしない
なんて言うか、ちょっとぐらいデータが変になっても気にするな、という感じの強引さ。嫌いじゃない。
限られた場所でなら使える場所があるかも。
たとえば、うちの会社の社内ツールって、同時ユーザ数はたいしたことないんだけど、日本とイギリスから双方からアクセスする上に、転送するデータ量が大きい。このreplicationで双方にDBを置いておけば、なんだか嬉しいかもしれない。
うん、わかってる。色々厳しそうなのは。
インストールは、http://bucardo.org/bucardo.html#InstallingBucardo の通りやっていけば、Perlモジュールのインストールがだるいだけど、他には特に難しいところはない。
お試しあれ。
Trackback link:トラックバック用URLを生成するには、JavaScriptを有効にしてください。