実際負荷分散が必要なほどの負荷があるわけではないのですが、
冗長化の一環として
blog.s21g.comに対して
DNSラウンドロビン
の設定をしてみました。

Railsの場合、リバースプロクシ、キャッシュサーバ、Webサーバ、APサーバに関しては、特に頭を悩ますことなく冗長構成をとることが出来ます。
cache_fuは最初から複数のmemcachedを使うことを想定していますし、
acts_as_searchableを修正して2つのHyperEstraierを使うようにするのも、
それほど難しい修正ではありません。

しかしながら、やはりDBの冗長構成は面倒ですね。
参照系に限定すれば、相互レプリケーションさせるだけで簡単なのですが。
MySQL 5.1が早くリリースされてくれると楽なんですけど。

See Also

posted by genki genki on Fri 7 Mar 2008 at 14:29 with 6 comments
瀧内元気 瀧内元気 03/07 14:41
Railsにおける複数DBの使用に関しては、以下の記事にリンクをまとめました。

* [How to Use Multiple Databases on Rails](http://blog.s21g.com/articles/420)
瀧内元気 瀧内元気 03/07 15:30
PostgreSQLのレプリケーション・クラスタリングに関するメモ

* [21. レプリケーションやクラスタリング機能は?](http://www.sraoss.co.jp/PostgreSQL/FAQ/faq.php#21)
takahashim takahashim 03/07 15:50
PostgreSQLのレプリケーションについては、8.2あたりからwarm standbyという技が使えるそうです。
http://www.postgresql.org/docs/8.3/static/warm-standby.html
瀧内元気 瀧内元気 03/07 16:39
おおなるほど。ありがとうございます。
PostgreSQLにしてみるっていうのも手かもなあ。

shell>>
# gem install postgres-pr
<<--

ついでにメモ:

* [Ruby on Rails + PostgreSQLで出発進行!](http://kazuhiro.ty.land.to/blog/2006/11/ruby_on_rails_postgresql.html)
* [Rails with PostgreSQL.](http://saikyoline.jp/weblog/2006/05/rails_with_postgresql.html)
* [PostgreSQL in Ruby on Rails](http://wiki.rubyonrails.org/rails/pages/PostgreSQL)
* [Rails with Postgresql](http://robinbowes.com/article.php/20050629100224279)
* [PostgreSQL vs MySQL with Rails](http://www.robbyonrails.com/articles/2005/06/18/postgresql-vs-mysql-with-rails)

ふむふむ。
瀧内元気 瀧内元気 03/07 21:16
「チープなDNSラウンドロビンは高価なロードバランサの座を奪い返せるか」へのリンクを追加。
瀧内元気 瀧内元気 03/08 16:35
mysql_replication_adapterというGemもありますね。しかし情報がほとんど無い・・。
と思ったら、人名で探したら見つかった。

* [Mysql Replication Adapter](http://blog.rapleaf.com/dev/?p=5)