On 2/27/13 3:10 PM, Timo Sirainen wrote:
On 27.2.2013, at 21.19, Nikolaos Milas <[email protected]> wrote:

Any suggestions?

I am looking for a solution that would work in creating a failover cluster with 
two nodes, utilizing (two) CentOS 6 VMs, each on a different data center; this 
requirement makes technologies like drbd unusable (due to the inherent lack of 
complete link reliability between the two nodes).

I was thinking that dsync might be a good foundation for such scenarios.
dsync was meant exactly for that kind of replication. For a relatively few 
number of users this should work well (minus the initial bugs until they get 
all fixed). It's a little bit heavy operation to run dsync for each small 
change though, so I wouldn't necessarily use it for large systems. Then again 
it's mainly CPU usage, and Dovecot uses normally about 0% CPU, so maybe it's 
not so bad.

The other possibility that is more efficient and easier to scale to large 
systems is to use one of the scalable object storage backends and Dovecot's 
object storage plugin (commercial-only, available soon).

The idea behind both of these ways is to make it easy, cheap and reliable to do 
multi-datacenter replication for IMAP servers. None of the cluster filesystems 
can do that.


Timo, has this been tested on large systems yet? I plan on hammering a two node dsync cluster running 2.2rc2 (each node is 100 miles apart in a different data center connected via 10gb ring) with a SMTP/IMAP/POP generating bot cluster we have in our test network to see how well it scales. I will update with my findings next week when I get a chance to work on it. I have to +1 Nikolaos' sentiment for a geographically distributed mail cluster, we have been hoping for a Dovecot solution to this problem for the last few years.

Reply via email to