Leveraging MySQL for Efficient Collaboration – Boris Burtin (Zimbra Inc.)

21 avril 2009 par pébé

Boris et Dan nous présentent l’architecture de Zimbra composée entre autres d’un server ZCS, de Java Jetty, d’OpenLDAP, de MySQL 5.0, de fichiers de stockage et de Lucene.

Quelques chiffres pour chaque serveur :

  • 95k mailboxes
  • 11M message
  • 530k messages a day
  • 464k SOAP request per day
  • 6.4M POP requests per day

Le serveur type est un quad core, 32G RAM

  • ZCS a sa propre architecture pour gérer les REDO
  • backup tout en une fois ( filesystem, database, ldap )
  • restore – load le dernier backup and rejoue tous les REDO
  • ZCS redo log – incrémental restore

Problèmes et solutions:

  • Les tags d’un utilisateur sont stockés sur 1 seul entier ( 64 bits ) – évite les jointures
  • trier les messages de la mailbox – ils utilisent les HINTS
  • data partitionning – les différents tests
    • 1 table pour tous les users
    • 1 database par users ( limité par le filesystem )
    • 100 databases with X mailboxes in it

Wrap up:

  • 40M mailboxes – ( payant )
  • problème de perf IMAP
  • Migration lente

Mots-clefs :

Laisser une réponse