Accéder à une nouvelle dimension du stockage grâce à Ceph et son connecteur pour Zimbra (Beezim)
De nos jours, la retention des mails poses des soucis de volumétrie à toutes les entreprise désirant bénéficier d’une solution serveur. Nous allons voir comment Ceph, solution de stockage objet open source, répond aux différentes problématiques (volumétries, sauvegarde restauration au sein de Zimbra) grâce à notre connecteur.
4. Volumétrie en constante augmentation
• Augmentation des quotas et de l’espace utilisé
1. Effet Gmail
2. Moins de client lourd (Passage de POP à IMAP)
• Augmentation de la taille des pièces jointes
• Intelligence et mémoire de l’entreprise encore présente
dans la messagerie
• Mutualisation des messageries
1. Evolution des problématiques :
a. Temps de backup
b. Augmentation du stockage
2. Conservation des besoins Professionnels
a. Restauration d’une arborescence à un instant donné
b. Restauration de compte supprimé
4
5. Volumétrie en constante augmentation
• Il faut maitriser les coûts associés au stockage
• Le stockage de la messagerie ne diminue pas
• La messagerie est un outil central dans l’entreprise
1. Données critiques
2. Souhait de temps de reprise d’activité très courts, sans perte, avec
consistance des données
5
12. Monitors:
• Contient l’état et la liste des
membres du cluster
• Consensus pour la prise de
décision distribuée
• Petit nombre
• Ne fournissent pas les
données aux clients
12
MM
OSDs:
• 1 à 10000 dans un cluster
• Un par disque
• Fournissent les objets
• Répliquent et réparent les
données intelligement
13. 13
RADOS
Noeuds de stockages fiables, autonomes, distribués avec réparation automatique.
RADOS
Noeuds de stockages fiables, autonomes, distribués avec réparation automatique.
Accès API
LIBRADOS
Librairie permettant
l’accès direct
à RADOS.
Support pour C, C++
Java, Python,
Ruby et PHP
Accès API
LIBRADOS
Librairie permettant
l’accès direct
à RADOS.
Support pour C, C++
Java, Python,
Ruby et PHP
Accès Block
RBD
Périphérique block
complètement
distribué, intégré au
kernel Linux, driver
QEMU/KVM
Accès Block
RBD
Périphérique block
complètement
distribué, intégré au
kernel Linux, driver
QEMU/KVM
Système de
fichier
CEPH FS
Système de fichier
compatible POSIX,
intégré au kernel Linux
Système de
fichier
CEPH FS
Système de fichier
compatible POSIX,
intégré au kernel Linux
Accès Objet
RADOSGW
Interface REST
compatible avec S3 et
Swift
Accès Objet
RADOSGW
Interface REST
compatible avec S3 et
Swift
APPAPP APPAPP HOST/VMHOST/VM CLIENTCLIENT
15. Besoins pour un stockage de
messagerie
Stratégiques
• Fiabilité
• Scalabilité
• Sécurité
• Pérénité
• Support
• Backup fonctionnel (par boite)
Techniques
• Stripping
• Déduplication
• Transactions
• Performances
15
16. Pourquoi Ceph Rados ?
• Ceph est Opensource
• Ceph est une solution RedHat
• Ceph permet de faire des snapshots
• Ceph permet de créer des IO sur mesure
• Ceph permet d'accéder directement aux nœuds de
stockage sans passer par une gateway web
• Ceph permet de répartir les données sur plusieurs
datacenters
• Ceph optimise le stockage avec Erasure Coding (calcul de
parité)
• Ceph est simple
16
17. Où sont les données dans Zimbra ?
Zimbra : 4 éléments pour le stockage des données des
utilisateurs
• Les métadonnées, enregistrées dans MariaDB (≈ 4%)
• L'indexation dans Lucene (≈ 9%)
• Les emails et fichiers (blobs) (100%)
• Les backups (≈ 230%) pour 15 jours
17
18. Fonctionnalités
• Stockage réduit
1. Pas de RAID
2. Utilisation de Erasure Coding (RAID 5 software)
• PRA simplifiée
1. Espace disque nécessaire pour un PRA inter-site divisé par 3
18
19. Fonctionnalités du connecteur
• Sauvegarde compte par compte
1. Temps de sauvegarde divisé par 25
2. Supplément d’espace nécessaire pour les backups : Environ 25%
de l’espace total
a. Uniquement les fichiers supprimés
19
0
5
10
15
20
25
30
Sauvegarde
Standard
Sauvegarde Ceph
Temps
21. Diminution de l’espace disque
nécessaire
21
0
0,5
1
1,5
2
2,5
3
3,5
4
4,5
PRA Backup
Standard
Ceph
22. Fonctionnalités du connecteur
• Déduplication des données
1. Entre les comptes
2. Entre les stores
3. Entre différentes architectures Zimbra
22
23. Fonctionnalités du connecteur
• Restauration compte par compte
1. Mise à disposition des données instantanée
a. Restauration en utilisant le snapshot Rados en lecture seule
2. Restauration complète d’une boite possible (copie intégrale)
23
0
10
20
30
40
Restauration
Standard
Restauration Ceph
Temps de restauration
24. Fonctionnalités du connecteur
• Augmentation de l’espace disque par ajout d‘OSD sur Ceph
• Tiering
1. Intégration au système de tiering Ceph
24
25. Autres Avantages
• Diminution de la taille des VM
• Augmentation du nombre de comptes par Store
• Mises à jour par “rolling upgrade” facilités
• Prêt pour Zimbra 9
25
26. Comment migrer ?
Depuis Zimbra :
• Installer un serveur supplémentaire dans l’architecture
• Configurer le serveur avec le connecteur Ceph
• Migrer les boites email
1. Très simplement, compte par compte par déplacement de boite
2. Coupure de service par boite très court
Depuis une autre solution de messagerie :
• Pas de différence à une migration vers Zimbra
26