[Dovecot] NoSQL Storage Backend

Marc Perkel marc at perkel.com
Mon Feb 14 19:46:36 EET 2011


The way I do MySQL backups is that I do a slave on another server. When 
I need to backup I stop the slave - back it up - then start it again.

On 2/8/2011 12:56 PM, Robert Brockway wrote:
> On Tue, 8 Feb 2011, Marten Lehmann wrote:
>
>> The problem with traditional filesystems is, that they are very 
>> limited. You cannot easily extend it, even with RAID 10 all messages 
>> may be lost due to a RAID controller failure and just-in-time backups 
>> of a heavy loaded system with consistently changing messages folders 
>> are virtually impossible.
>
> Hi Marten.  There are many options that allow you to snapshop an 
> active filesystem and guarantee a consistent backup.  Eg LVM on Linux 
> or many other OSes. WAFL on a NetApp, etc.
>
> In my experience a lot of high end mail systems store mail on the 
> filesystem in Maildir format.
>
>> Modern object stores like Scality, CouchDB or MongoDB can be very 
>> handy, as they easily allow to keep an arbitrary amount of copies of 
>> each message on
>
> This is certainly an interesting idea.
>
>> different servers, you can simply add a storage node and new storage 
>> is immediately available and mailboxes aren't bound to a certain 
>> server any longer, but messages are evenly distributed across all 
>> storage nodes, thus distributing load as well.
>
> Being able to easily rebalance load would be useful.  I've known of 
> several well known companies with a lot of mail users where mail was 
> stored on filesystems across many systems and significant imbalances 
> developed over time.  There was no easy way to rebalance them without 
> causing an outage for at least some users.
>
>> Isn't this option of big interest for every bigger mailbox provider? 
>> How hard would it be to develop? Would it be possible to get this 
>> developed on a paid basis by the dovecot core team?
>
> In my experience OSS developers are quite open to being paid to add 
> features :)
>
> Cheers,
>
> Rob
>


More information about the dovecot mailing list