Postfix funcionando como backend / MTA local

3

Estou no processo de configurar uma plataforma de e-mail e gostaria de esclarecer algumas dúvidas que tenho.

Ao criar este sistema, tenho duas opções:

  1. Ter o PHP fazendo as conexões com o meu servidor externo SMTP (é um somente servidor de entrega). É assim que minha rede é configurada no momento e eu sinto que é muito pesado no servidor.
  2. Ter o PHP conectado ao meu MTA local e ter o MTA local (postfix) conectando através do SMTP ao meu servidor de entrega externo

Acho que a opção 2 é a preferida por alguns motivos:

  • O envio da plataforma de e-mail é mais rápido
  • Processos PHP terminarão mais rápido
  • A entrega em si estará na responsabilidade do postfix (MTA local), criando assim uma nova camada no fluxo de dados de entrega, fornecendo muito mais abstração na plataforma PHP
  • As regras de entrega podem ser definidas especificamente no Postfix

Então, a pergunta 1 é se esta é a solução preferível ou se devo manter a opção 1?

Abaixo está uma pequena representação do que estou me referindo no ponto 2:

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

Pergunta 2:

Se esta é a situação preferível, como posso criar uma solução de pós-posicionamento de balanceamento de carga?

Eu preciso ser capaz de adicionar e remover facilmente servidores smtp.

Obrigado!

    
por José P. Airosa 07.10.2011 / 12:09

1 resposta

4

Primeiro. Duas perguntas em um é ruim!

1) Como você não encontrou argumentos negativos para a opção 2, você deve escolher a opção 2.

2) Você não precisa de um balanceador de carga Postfix. O postfix em uma máquina recente é capaz de entregar 100 e-mails por segundo. Com bons discos rígidos e um pouco de gerenciamento de filas ainda mais. Eu não sei por que estender isso? E se você realmente realmente precisar, então você deve ter um servidor DNS interno com TTL baixo e usar vários registros A para seu MTA local (1b). O DNS está fazendo o balanceamento de carga round-robin para você.

    
por 07.10.2011 / 15:07