2011年12月12日月曜日

Cassandraの障害時対応方法を考えてみた。


Cassandraはマスタ・スレーブ関係がなく、各ノードが同一の機能をもっているDBで、単一障害点がない。
だが、アプリケーション側では接続しているノードが死んだらアウトじゃないかな?



どうすればいいのかな?
たぶん、この問題を対応してくれるライブラリがあると思うけど、
自分で実装するなら?どうする?

複数のノードに接続すればいいんじゃないかな?
接続プールみたいなものを作って、複数のノードに接続させれば、
一部死んでも通信は出来るんじゃないのか?


実際に運用している方はどうしているのかな?