fuelphpをmongodbのreplicasetsレプリケーションに対応する方法

PHP, フレームワーク, mongodb, NoSQL, fuelphp

08:59:52, by dozo Email , 128 words, 545 views   Japanese (JP)

del.icio.us
結局hackしないとダメだった。

(ノ・・)ン。。。。。。(((●コロコロッ


前回の記事でmongodbをレプリケーションすることができた。
replicasets(レプリカセット)を有効にして実際に稼動している。
それではこれをアプリケーションサーバからアクセスするわけだが。

アプリケーションサーバはPHPだ。
PHPのmongodbモジュールであるPecl::mongoはver1.0.9からreplicasetオプションが追加されている。
http://www.php.net/manual/ja/mongo.construct.php
現在使用しているのは1.2.6なのでここはクリアしている。

フレームワークはfuelPHPを使っている。
ならばfuelPHPがreplica setsに対応していれば何の問題も無い。
ところがfuelPHP付属のMongo_DBはreplicaSetオプションに対応していない。
それどころかオプション項目はpersistent以外は使えないようだ。
(persistentオプションは1.2.0で削除されている)

fuel-mongo-odmというODMツールが対応しているっぽかったので試してみたが、
出来があまりよくなくて返ってハマる結果に。
https://github.com/philsturgeon/fuel-mongo-odm


ということで、
オリジナルがサポートするのを願いつつ、
Hackする方向で対応することにした。

=> Read more!


mongodbをレプリカセット(replica sets)でレプリケーション

mongodb, NoSQL, fuelphp

10:34:39, by dozo Email , 163 words, 701 views   Japanese (JP)
del.icio.us
レプリケーションとフェイルオーバーを自動で行う

(ノ・・)ン。。。。。。(((●コロコロッ

mongodbを使い始めて数日。
何となくコツをつかめてきている気がする。
遊びでヘロヘロ使う分にはいいのだが、
実運用で考えるならいろいろ考慮しなきゃいけない点がでてくる。
言わずもがな最も重要視してたのが「耐障害性」。

レプリケーションが出来るというのはあらかじめ情報として入手していた。
が、いざ使ってみるとどんな感じなのかはやはり使ってみないとわからない。
ということでレプリケーションの設定をしてみることにした。

調べてみるとレプリケーションの種類がいくつかあるっぽい。
  • Master-Slave レプリケーション
  • Replica Pairs
  • Replica Sets
  • Limited [Master-Master Replication]


この内、一番高機能なのが
Replica Sets(レプリカセット)

ver1.6からの新機能だそうだが、
幸いyumで入れたmongodbは1.6.4で対応しているようだった。
ということでreplica setsでレプリケーションしてみることにした。

=> Read more!

powered by b2evolution

shinobi

Neighbors
Relative
Favorites

極論istの技術屋を始めて早幾年。 流れの速い業界の波にもまれながらも精一杯生きている様をとくとごらんあれ。

Archives
スポンサー

Latest bookmark
Search

Categories

Who's Online?
Misc
Syndicate this blog XML

Valid XHTML 1.0! Valid CSS! Valid RSS 2.0! Valid Atom 1.0!