web-dev-qa-db-ja.com

SMTPを内部的に負荷分散する方法は?

IIS SMTPを使用してWebアプリケーションの電子メールを送信しています。別のサーバーを立ち上げた場合、両方が使用され、一方がダウンした場合に、これらを内部で負荷分散するための最良の方法は何でしょうか。私の理解では、別のWindows DNSレコードを作成するだけでは、キャッシュが原因で問題が解決されません。外部負荷分散を実行できるSonicWallファイアウォールを使用していますが、同じように使用できるかどうかはわかりません。内部的に、または何か他のことができるのであれば、おそらくNLB?

1
Thorin

ここだけで発信メールを話しているのですか? (受信メールには、解決すべき非常に複雑な一連の問題が含まれています。)

TCP( "Layer 4")ロードバランサーは問題をうまく解決します。おそらく、@ HBruijnが述べたように、これは既存のSonicWallsを使用して可能かもしれません。それ以外の場合、私の個人的に好まれるツールは HAProxy (レイヤー7とレイヤー4の両方のLBを実行します)。

Windows独自のNLB機能は、事実上、レイヤー4 LBでもあるため、既存の問題を解決したい場合は、これが可能です。

(ただし、認証を使用せずにIPアドレスに基づいて送信者をホワイトリストに登録する場合、SMTPサーバーがプロキシプロトコルを尊重しない限り、別のホワイトリストを使用する場合は、そのホワイトリストが存在し、LBで管理される必要があることに注意してください。それ以外の場合はSMTPサーバー現在アクティブなLBノードのみが発信元として表示されます。これはホワイトリストの目的に反します。)

2
Mikael H