4 votes

Postfix fonctionne comme backend/mTA local

Je suis en train de configurer une plate-forme de messagerie électronique et j'aimerais lever certains doutes que j'ai.

Pour construire ce système, j'ai deux options :

  1. Avoir PHP à faire les connexions à mon SMTP serveur externe (c'est un serveur de livraison uniquement). C'est ainsi que mon réseau est configuré pour l'instant moment et je pense que c'est très lourd pour le serveur.
  2. Avoir PHP en me connectant à mon réseau local MTA et avoir le local MTA ( Postfix ) en se connectant par SMTP à mon serveur de livraison externe

Je pense que l'option 2 est préférable pour plusieurs raisons :

  • Les envois à partir de la plate-forme de messagerie sont plus rapides
  • PHP les processus se termineront plus rapidement
  • La livraison elle-même se fera sous la responsabilité de Postfix (MTA local), ce qui créera une nouvelle couche sur le flux de données de livraison, offrant ainsi beaucoup plus d'abstraction sur l'interface de l PHP plateforme
  • Les règles de livraison peuvent être définies spécifiquement sur Postfix

Donc, la première question est de savoir si c'est la solution préférable ou si je dois garder l'option 1 ?

Voici une petite représentation de ce à quoi je fais référence au point 2 :

                                                                  +------------+
                                                                  |            |
                              +---> smtp external backend a ----->|            |
                              |                                   |            |
platform -------> local MTA lb ---> smtp external backend b ----->|  Delivery  |
                              |                                   |            |
                              +---> smtp external backend c ----->|            |
                                                                  |            |
                                                                  +------------+

Question 2 :

Si c'est la situation préférable, comment puis-je créer un équilibre de charge ? Postfix solution ?

J'ai besoin de pouvoir facilement ajouter et supprimer SMTP serveurs.

5voto

mailq Points 16792

Premièrement. Deux questions en une, c'est mauvais !

1) Comme vous n'avez pas trouvé d'arguments négatifs pour l'option 2, vous devriez choisir l'option 2.

2) Vous n'avez pas besoin d'un équilibreur de charge Postfix. Postfix sur une machine récente est capable de délivrer 100 mails par seconde. Avec de bons disques durs et un peu de gestion de file d'attente, même plus. Je ne vois pas pourquoi il faudrait étendre cette capacité ? Et si vous en avez vraiment vraiment besoin, vous devriez avoir un serveur DNS interne avec un TTL bas et utiliser plusieurs enregistrements A pour votre MTA local (1b). Le DNS effectue alors un équilibrage de charge round-robin pour vous.

0 votes

Merci mailq. Désolé pour les deux questions, j'ai pensé qu'elles étaient étroitement liées. Je vais me pencher un peu plus sur le DNS round-robin car il semble vraiment être la meilleure solution pour ce que je veux.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X