[horde] server capacity ?

Niels Dettenbach nd at syndicat.com
Thu Nov 4 10:53:25 UTC 2010


Am Mittwoch 03 November 2010, 18:51:14 schrieb Michael M Slusarz:
> I personally develop with Dovecot for a variety of reasons.  Most  
> important is probably that Timo, author of dovecot, has optimized many  
> of dovecot's features/code specifically for problems unique to webmail  
> installations (he has been funded by several corporations primarily  
> for this reason).  Server-side caching may be the most important of  
> these optimizations - this is critically important for webmail  
> installations.
> 
> Additionally, with Dovecot 2 Timo has implemented several IMAP  
> extensions that are tremendously useful for disconnected clients (of  
> which webmail is a specialized type).  In IMP 5, we make full use of  
> these extensions to optimize caching and provide a truly transparent  
> caching experience - a stock RFC 3501 IMAP client has certain  
> limitations that don't allow seamless caching (e.g. flag changes can  
> not be synchronized if another IMAP client changes the mailbox).

hmmm,
as far is i had / can read until now there (i mean many ressources where 
dovecot are compared to cyrus and others) are some misunderstandings in the 
Cyrus concept. Cyrus is not a typical maildir server. 

Wonder why, this seems very typical on some current open source projects, 
where someone told's - that is "the best" (without really knowing the 
alternatives) - while the main success of the app just comes from an easy 
installation. But, installation is not all...

Cyrus still uses indexes ("caches") since many years which makes possible to 
run a high load / entersprise pop3/imap system very fast. Indices could be 
reconstructed and maintained in several ways and the admin has different 
abilities to handle that. Critical (central) indexes are typically backed up 
at least by cyrus services - could be stored in different DBs or file formats.

The target of a system like cyrus is to offer a reliable, standard compliant 
pop3 / imap service - independently from which client a user uses sometimes or 
every time (like dovecot). I'm not a friend of mixing tasks between servers 
and clients in a standard service environment.

Caching with cyrus is typically done "quasi-automatically" by the OS with OS 
dependent caches in RAM. Authentication caches typically could run in a 
database or in saslauthd. The sysadmin could define where and how caching is 
wanted by OS and applicational functionality - but this may require some 
deeper system or application knowledge sometimes.

btw:
"To much" caching could bring negative experiences up to collisions in 
uncalculable environments - so such apps should strictly go along the 
standards / protocols.

In cases where users are mainly using WebMail dovecot may (!) offer a better 
performance in many situations - but if you operate as an open email provider 
which allows and assumes that users are using any different imap clients (and 
change them less or more often). I did not understand why a standard protocol 
server should take care of any special standard compliant client?

I know several cyrus installations which are handling then or hundredthousands 
of mailboxes (or even millions of). If dovecot is on the way to the core app 
at such larger email service providers over some years it may get my trust too 
on that level ;) - afaik that is not the case currently...

Shure, even cyrus has something which could ger maked better and/or faster 
(i.e. within the fulltext indexes) - but (please) independent from any clients 
around...

Cyrus is - in some parts - a black box, but this is dovecot too (and getting 
more as far as i see current developements / roadmaps)...

One major thing may be is that dovecot is more easy to install (what could be 
important for "smaller" users / environments). Apps like cyrus, exim and 
others are very flexible and complex - so the users has to decide things where 
dovecot did not allow alternatives...

If dovecot could give here more reliability, flexibility and performance in 
the future - i will switch to it asap, no question.



just my two cents,



Niels.


-- 

---

  Niels Dettenbach
  ---
  Syndicat IT&Internet
  http://www.syndicat.com
  T.-Muentzer.-Str. 2, 37308 Heilbad Heiligenstadt - DE
  ---
  Kryptoinfo: 
  PGP public key ID 651CA20D
  Fingerprint: 55E0 4DCD B04C 4A49 1586  88AE 54DC 4465 651C A20D
  https://syndicat.com/pub_key.asc
  ---
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.horde.org/archives/horde/attachments/20101104/df8b01c3/attachment.bin>


More information about the horde mailing list