2008年3月18日火曜日

Connector/J(MySQL-JDBC)のReplicationDriverとS2JDBC

スズキです。

久々にJDBCまわりやっているので、
ついでにConnector/J(MySQL-JDBC)とかも追いかけてみました。

すると、com.mysql.jdbc.ReplicationDriverなるドライバが
存在することを発見し、調べてみると、
これはMySQLでレプリケーション構成(Master/Slave)してる場合に
いい感じにロードバランシング/フェイルオーバーする機能を持った
ドライバのようです。(詳しくは下記読んでください)

▼MySQL 5.1 Reference Manual
http://dev.mysql.com/doc/refman/5.1/en/connector-j-reference-replication-connection.html
▼c3p0とmysqlのReplicationDriver
http://hide-t.vox.com/library/post/c3p0%E3%81%A8mysql%E3%81%AEreplicationdriver.html
▼Connector/JのReplicationDriverとコネクションプールの問題が解決
http://hide-t.vox.com/library/post/connectorj%E3%81%AEreplicationdriver%E3%81%A8%E3%82%B3%E3%83%8D%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%97%E3%83%BC%E3%83%AB%E3%81%AE%E5%95%8F%E9%A1%8C%E3%81%8C%E8%A7%A3%E6%B1%BA.html

ただ、いろんな情報見ていると、コネクションプーリング時に
問題が発生したり、しなかったり、とか聞くので、
S2JDBCで利用する場合は、ReplicationDriverは使わずに、
普通のドライバでMaster用/Slave用のjdbcManagerを
それぞれ用意したほうがいいのかな、とも思っています。

とりあえず、レプリケーションされたDB作って、実験したいなー。

--

http://suz-lab.blogspot.com

0 コメント: