2010-08-28 28 views
1

Je voudrais connaître les techniques d'optimisation du serveur de messagerie/stockage. Où puis-je obtenir cette information? Je comprends que Gmail et Outlook ne sont pas open source. Mais la manière dont ils stockent les emails du côté serveur est un problème qui aurait déjà pu être traité par des chercheurs ou des programmeurs. Est-ce que de telles choses ont été publiées quelque part? Je ne suis pas préoccupé par la façon dont le courrier électronique est envoyé/reçu/MTA etc. Juste préoccupé par la manière dont il est stocké. Wikipédia ne parle que des protocoles de transfert mais rien concernant le stockage. Plz me diriger vers quelques articles.Où puis-je trouver des documents/concepts d'optimisation sur le stockage des serveurs de messagerie/e-mail?

Thx, Venu

Répondre

1

E-mail peuvent être stockées dans des bases de données très efficace. Vous pouvez également le stocker dans le système de fichiers (c'est-à-dire sur le disque) ou dans le système de fichiers virtuel qui prend en charge le stockage des métadonnées. Nous avons récemment publié un article on storing data in different storages.

Outlook utilise un stockage personnalisé, similaire au système de fichiers virtuel.

+0

Hey ... thx ... cependant votre article ne parle pas de techniques exactes. Par exemple comment les messages threadés sont stockés et comment leurs contextes sont interprétés etc. Encore une fois, je suis préoccupé par la structure de données utilisée pour stocker divers champs et le lien entre eux. – Seeker

+0

Les questions que vous vous posez sont des techniques spécifiques à la tâche et à la mise en œuvre que vous devez concevoir vous-même. Les messages threadés ne sont pas stockés en tant que threads - chaque message a un champ In-response-to, et l'ID du message référencé est extrait de ce champ et stocké dans les métadonnées ainsi que l'ID du message lui-même. Ensuite, vous obtenez une structure hiérarchique classique dans la base de données. C'est si vous utilisez la base de données. Si vous utilisez un système de fichiers standard ou virtuel, les approches seront différentes. C'est ici que vous choisissez quoi et comment faire. –