ホームページ  >  記事  >  運用・保守  >  nginx の高可用性とは何を意味しますか?

nginx の高可用性とは何を意味しますか?

(*-*)浩
(*-*)浩オリジナル
2019-06-04 14:27:495313ブラウズ

「高可用性」 (高可用性) は通常、サービスの高度な可用性を維持しながらダウンタ​​イムを削減するように特別に設計されたシステムを指します。 Nginx は Keepalived で高可用性を実現し、デュアルマシンのホット バックアップの自動切り替えを実現します。 この種の操作は、今日のクラスタ システムでは比較的一般的です。また、ホット バックアップは keepalived と redis を通じて実現でき、また、はい、同様のケースはたくさんあります。

nginx の高可用性とは何を意味しますか?

Keepalived は、C で書かれた無料のオープン ソース ソフトウェアで、レイヤー 3、レイヤー 4、およびレイヤー 7 のスイッチング メカニズムに似ています。レイヤ 7 スイッチの機能。主にロードバランシング (負荷分散) と高可用性 (高可用性) 機能を提供します。負荷分散の実装には Linux 仮想サービス カーネル モジュール (ipvs) に依存する必要があり、 高可用性とは、複数のマシン間の障害を実現することです。 VRRP プロトコル転送サービス。

nginx の高可用性とは何を意味しますか?

#上の図は 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。