Here's an alternative--SQLRelay:
http://sqlrelay.sourceforge.net/sqlrelay/dropin/mysql.html

It leaves the connection pooling and segmenting reads vs. writes to  
the driver (which in turn delegates to the real driver).  I haven't  
used it, but this is the direction I was planning on going after  
talking it over with a few people (and considering such an AR patch).

Let us know how it works out for you if you give it a shot.

seth

On Mar 18, 2007, at 12:15 PM, benjamin wrote:

>
>
> ActiveRecord -- the part of Rails responsible for talking to the
> database -- does not support the configuration of multiple data
> sources for the purposes of segmenting reads and writes and directing
> them to different mysql servers on that basis, at this time, as far as
> I know.
>
> There is a submitted but to-date-not-accepted patch to do this.  Its
> author considered it "alpha" code at the time.  I've tested it a bit.
> It does function.  If you are interested in pursuing it, I can provide
> patched base.rb and connection_adapter.rb files for ActiveRecord that
> work circa Rails 1.1.5.  The original is here:
> http://wrath.rubyonrails.org/pipermail/rails-core/2006-July/ 
> 002019.html
>
> Alternatively, you could use multi-master replication.  If you go this
> route you'll need to address issues pertaining to auto_increment
> collisions.   This is fairly easy with MySQL 5 as it has global
> variables for auto_increment_increment and auto_increment_offset.
>
> In a multi-master setup you can load balance the connections coming
> from Rails to MySQL in at least three different ways: 1.  a hardware
> load balancer, 2. soft load balancing configuration utilizing the
> IP_VS kernel support in Linux (built in, if you have a fairly recent
> distribution), or 3. by manipulating the relevant Rails application
> startup config (database.yml) on a per-rails-server-instance (or per-
> application-deployment-instance) basis.
>
> --
> benjamin
>
>
> On Mar 12, 4:24 am, Max Maxim <[EMAIL PROTECTED]>
> wrote:
>> Hi there,
>>
>> Could you please help me to find some documentation about using  
>> Ruby and
>> several MySQL servers with one way replication there.
>>
>> Main idea is to use Masters server for inserting/changing data and  
>> Slave
>> server for selecting data from DB.
>>
>> Thanks a lot.
>>
>> --
>> Posted viahttp://www.ruby-forum.com/.
>
>
> >


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Deploying Rails" group.
To post to this group, send email to rubyonrails-deployment@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-deployment?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to