「高可用性」 (高可用性) は通常、サービスの高度な可用性を維持しながらダウンタイムを削減するように特別に設計されたシステムを指します。 Nginx は Keepalived で高可用性を実現し、デュアルマシンのホット バックアップの自動切り替えを実現します。 この種の操作は、今日のクラスタ システムでは比較的一般的です。また、ホット バックアップは keepalived と redis を通じて実現でき、また、はい、同様のケースはたくさんあります。
Keepalived は、C で書かれた無料のオープン ソース ソフトウェアで、レイヤー 3、レイヤー 4、およびレイヤー 7 のスイッチング メカニズムに似ています。レイヤ 7 スイッチの機能。主にロードバランシング (負荷分散) と高可用性 (高可用性) 機能を提供します。負荷分散の実装には Linux 仮想サービス カーネル モジュール (ipvs) に依存する必要があり、 高可用性とは、複数のマシン間の障害を実現することです。 VRRP プロトコル転送サービス。
#上の図は Keepalived の機能アーキテクチャであり、ユーザー空間とカーネル空間の 2 つの層に大別されます。
カーネル空間: 主に、IPVS (ネットワーク サービスの負荷分散を実現するために使用される IP 仮想サーバー) と NETLINK (高度なルーティングおよびその他の関連ネットワーク機能を提供する) の 2 つの部分で構成されます。
ユーザースペース:
WatchDog: 負荷監視チェッカーと VRRP プロセスのステータス
VRRP スタック: ロード バランサー間のフェイルオーバー切り替え (ロード イコライザーが 1 つだけの場合)を使用する場合、VRRPは必要ありません。
チェッカ: keepalived の主な機能である実サーバーのヘルス チェックを担当します。言い換えれば、VRRP スタックは必要ありませんが、ヘルスチェックが存在する必要があります。
IPVS ラッパー: ユーザーは、設定されたルールをカーネルの ipvs コードに送信します。
ネットリンク リフレクター: vrrp の vip アドレスなどを設定するために使用されます。
Keepalived のすべての機能は、keepalived.conf ファイルを構成することによって実装されます。
Nginx 関連の技術記事の詳細については、Nginx の使用法チュートリアル 列にアクセスして学習してください。
以上がnginx の高可用性とは何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。