誰かが私に高可用性( "HA")がWebアプリケーションでどのように機能するかを説明できますか... HAは単一障害点が存在しないことを意味すると思いますので、
ただし、ロードバランサーを使用している場合でも、それが単一障害点ではありませんか?
誰かが私に高可用性( "HA")がWebアプリケーションでどのように機能するかを説明できますか... HAは単一障害点が存在しないことを意味すると思いますので、
ただし、ロードバランサーを使用している場合でも、それが単一障害点ではありませんか?
私はこのテーマに関するこの記事を見つけました: http ://www.tenereillo.com/GSLBPageOfShame.htm
基本的に、長時間のスティッキーセッションが必要ない場合は、Webサイトの複数のAレコード(IPアドレス)を返すようにDNSサーバーを構成できます。
Webブラウザーは、機能するアドレスが見つかるまですべてのアドレスを試すことができるほど賢いです。
簡単に言うと、高可用性とは、ハードウェアとソフトウェアに障害が発生した場合でも、ダウンタイムなしでシステムを24時間365日稼働させることと定義できます。他の方法では、フォールトトレランスアプリケーション。これにより、対象のユーザーがアプリケーションを中断なく使用できるようになります。
高可用性デプロイメントアーキテクチャの詳細を読む
ハートビートを使用して2つのHAプロキシサーバーをセットアップする場合、次のように機能します。したがって、1つが失敗すると(クエリへの応答を停止)、クラスターから削除されます。HAプロキシからの要求はラウンドロビン方式でWebサーバーに転送でき、1つのWebサーバーに障害が発生した場合、HAプロキシサーバーは稼働するまでそのサーバーに接続しようとしません。Webサーバーは、すべての動的情報をデータベースに保存しています。データベースは、2つのMySQLインスタンス間で複製されます。ご覧のとおり、HAプロキシとクラスターMySQL(または単にMySQLレプリケーション)、およびここでのIPクラスタリングが重要です。
確かにそれは単独で操作されたときです。通常の高可用性セットアップには、アクティブ/アクティブまたはアクティブ/パッシブ構成のいずれかでクラスター内で実行されている2つ以上のロードバランサーが含まれます。可用性をさらに高めるために、2つの異なるインターネットサービスプロバイダー(または地理的に分散されたデータセンター)で、それぞれがクラスター化されたロードバランサーのペアを実行することができます。次に、DNS Aレコードを2つの異なるパブリックIPアドレスに解決するように構成します。これにより、ラウンドロビン処理でDNS要求が均等に分割されます(CloudFlareは非常に高速で信頼性があります)。PowerDNS dnsdistのようなものを使用して、発信元の地理的位置に最も近いデータセンターのIPアドレスを返す可能性もあります。これは、大企業がサービスを高可用性にするために行うことです。
詳細については、 https: //docs.oracle.com/cd/E23824_01/html/821-1453/gkkky.htmlをお読みください。実際には、両方のロードバランサーが同じvip(仮想IPアドレス。https://techterms.com/definition/vip)を使用します。
HAアーキテクチャは分野全体であり、複数の本が書かれているため、短い段落で答えるのは難しいです。
理想的な状況を要約すると、複数のロードバランサーのレイヤーに相互接続された複数のサーバーを使用することになります。ノードとLBは、いくつかの異なるデータセンターに配置され、異なるネットワークバックボーンに接続されます。理想的には、データセンターは世界中に配置されます。
つまり、ロードバランサーを含むすべてのコンポーネントに冗長性があります。
開始点については、高可用性クラスターに関するWikipediaを参照してください。