3-1 冗長メールサーバ
冗長メールサーバとは、システム内のコンピュータ機能を停止しても、他のコンピュータで処理を 続行でき、全体としては一台のメールサーバとして動作するクラスタリングシステムである。 そのため、外部からは一台のメールサーバに見えても、 内部的には複数台のコンピュータから構成される必要がある。 これを実現させるため本システムでは、次のような構成をとった。 (1)一台が停止してもメールボックスにアクセスできる 複数台の同一のメールボックスを用意する必要がある。すると、外部から来たメールを複数の メールボックスに収める必要が生じる。そこで、(2)メールを振り分けるメールハブを用意し、 他のメールサーバへ 同一内容のメールを振り分ける。一方、ローカルユーザが POPサーバにアクセスすることを考えると、(3)POPサーバも複数台用意し、 どれが故障しても常に接続が 可能なようにする必要がある。一台のPOPサーバとのやりとりで生じるメールの処理は、 同一に持つべき 全てのメールボックスで同時に行われなければならない。したがって、POPの処理に合わせてメールボックスを 同期する必要がある。3-2 メールの振り分け
メールの振り分けを実現するには、メールを受信した後、そのままメールボックスにしまわず、複数のメールボックスを 持つメールサーバにメールを振り分けるメールハブを使用する。モデルを図2に示す。中央の メールサーバは、内部、外部からローカルユーザあてのメールを受け取るとそのメールの コピーを作り、メールサーバAとメールサーバBにメールを転送する。3-3 複数のメールハブを一台に見せかけるDNSサーバの設定
メールハブサーバが一台だけでは、これが故障するだけでシステムダウンになってしまうので、 メールハブサーバは二台以上必要である。ただし、振り分けに関して仕事は同じなので、 同じ設定になる。3-4 メールボックスの同期
メールサーバAとメールサーバBのメールボックスには、中央メールサーバ(メールハブ)によって転送された 同一のメールが格納されている。ローカルユーザは、メールサーバA,Bのメールボックスの 両方を利用できる。しかし、ローカルユーザが、メールボックスでメールを処理した場合、 他のメールサーバのメールボックスも同様のメール処理をしなくてはならない。その理由は、 利用するメールサーバのメールボックスによって、処理した内容と違うものが出てきてしまう ためである。そのために、メールボックス間で同期をとり、どのメールサーバのメールボックスに 接続しても、同じ内容が得られる必要がある。同期をとるやり方には次の二通りの方法が考えられる。