On Mon, Aug 16, 2010 at 5:15 AM, Timo Sirainen <t...@iki.fi> wrote:
> On 16.8.2010, at 7.33, Bryan Vyhmeister wrote:
>
>> Would it work to run 'dsync mirror' every minute against either mdbox
>> or sdbox mailbox on a dedicated network connection between two (or
>> potentially three or four) mail servers? I'm trying to avoid using a
>> NAS/SAN or some other dedicated NFS server in a simple environment
>> with a limited number of users. Everything else about the systems
>> could be identical. Both could receive mail using Postfix with dovecot
>> LDA. Thank you.
>
> Were you thinking about master/slave or multi-master setup? Multi-master 
> might work ok with director, as long as dsyncing is done often enough.

I was thinking about multi-master. I didn't think about director but
that would solve the issue of not connecting to the same server each
time and would cause dsync to not have to happen quite as often.

>
> If you don't have many users, then maybe dsyncing once a minute is enough. A 
> more optimal version would go something like:
>
>  - create a dsyncing server process
>  - create a Dovecot plugin (using notify plugin, similar to mail_log) that 
> notifies dsyncing process every time some user's mailbox changes
>  - based on that information, dsyncing process either runs dsync or delays it 
> a bit. like maybe flag changes and expunges would be delayed a bit, but new 
> mails would be immediately synced
>  - run a full dsync for every user once in a while anyway, just in case some 
> notifications were missed
>  - implement a QRESYNC-like syncing for dsync to improve performance and 
> reduce network traffic

I'll have to investigate this further. This sounds like an even better
solution. Thank you!

Bryan

Reply via email to