できればLinuxクラスターを使用して、VOIPアプリケーションのフォールトトレラントソリューションを設定する必要があります。
アプリケーションはサーバーAに常駐し、識別可能に構成されたサーバーBがフェイルオーバーとして機能します。 IPを切り替えて、HeartBeatとDRBDを使用してフェイルオーバー時にアプリケーションが1分以内に開始されるようにすることもできますが、コールドロップが発生します。その理由は、DRBDを使用してデータを動的にコピーできますが、メモリ内にあると思われる呼び出しセッションがクラッシュするためです。
Vmware Enterprise editonを使用して高可用性クラスターをセットアップすることはできますが、ソリューションのコストは非常に高額になります。
Ubuntu Cloudを使用して、HAソリューションとなるUbuntuクラスターをセットアップできるとアドバイスされています。マニュアルを試しましたが、実際に2つ以上のサーバーで提供できるインスタンスを作成する方法がなかったため、1台のマシンがダウンしても、仮想マシンはそのまま残ります。
私が本質的に必要としているのは、プライマリサーバーがダウンしても仮想マシンがオンのままであり、セッションが安定しているソリューションです。この場合は機能しないheartbeat&DRBDを提案しないでください。他のオープンソースプラットフォームを使用して可能であれば、アドバイスしてください
XenとRemusを使用できます。 Remusは、VMのライブコピーを保持します。これは、元のコピーが死んだ場合に引き継がれます。
から http://nss.cs.ubc.ca/remus/ :
Remusは、Xen仮想マシンモニターで実行されている通常の仮想マシンに透過的で包括的な高可用性を提供します。これは、実行中のVMの完全に最新のコピーをバックアップサーバー上に維持することによって行われます。バックアップサーバーは、プライマリサーバーに障害が発生した場合に自動的にアクティブになります。主な機能:
- バックアップVMはプライマリVMの正確なコピーです。障害が発生すると、障害が発生したことがないかのように、バックアップホストで実行を継続します。
- バックアップは完全に最新です。アクティブなTCPセッションでも、中断することなく維持されます。
- 保護は透過的です。既存のゲストは、変更せずに保護できます。
これはXenの最近の機能であるため、微調整が必要になる場合がありますが、無料です。