2016-12-01 6 views
-4

3層アプリケーション(Webサーバー、アプリケーションサーバー、データベース)を検討する。単一障害点がなく、フォールトトレラントなアプリケーションスタックを構築する

[Apache Webサーバ - > Tomcatのアプリケーションサーバー - >データベース]

アプリのスタックを構築する方法(データベースの一部を除外)単一障害点を持たず、フォールトトレラントであること?

答えて

1

IMHO、これは全く自由な質問です。シングルアプリケーションサーバー、単一の物理サーバー、単一のデータセンター、ネットワークなど、単一の障害点はどのくらい具体的ですか?

出発点は、TomcatとApacheサーバーをクラスタで実行することです。あるいは、単一の障害点を避けるために、ロードバランサにも冗長性が必要な場合を除いて、HAProxyなどのロードバランサの前に別々のインスタンスを実行できます。私は最近、仮想IP(VIP)に直面したロードバランサの2つのインスタンスがあるプロジェクトで作業しました。ロードバランサは、ラウンドロビン方式を使用して2つの異なるアプリケーションサーバーインスタンスと通信しました。クライアントは、アプリケーションを使用するためにVIPに接続していましたが、その背後には複数のサーバーが存在していたことに全く気づいていませんでした。

追加のコメントとして、スペースベースのアーキテクチャ(https://en.wikipedia.org/wiki/Space-based_architecture)を参照することもできます。

関連する問題