記録: OpenNJet を使用して動的なアップストリーム ドメイン名解決を実現する

シーン

リバース プロキシの負荷分散としてNGINX を使用するシナリオではアップストリームを使用して有効なアップストリーム サーバー アドレスのセットを管理します。 アドレスには、サーバー ipサーバー名という2 つのタイプを含めることができます

その中で、 nginxの起動時にサーバー名がサーバー IPに均一に解決される必要があり、操作プロセス全体を通じて、解決されたサーバー IPのみがアップストリームに含まれ、対応するサーバーが変更されても番号とIPは変わりません。 DNSサーバー上の名前対応するIPアドレスのリストが更新、削除、および追加されました。Nginx は動的更新を実行しません。更新したい場合は、 nginxをリロードすることしかできません

nginxを開始する前に:

upstream backend {
    server backend1.example.com;
    server 127.0.0.1:888;
    }

nginxを起動した後:

upstream backend {
    server 192.168.40.139;
    server 127.0.0.1:888;
    }

質問

  1. 運用中に、ドメイン名に対応する IP を持つマシンまたはサービスに障害が発生し、動的分離を実行できない場合、  DNS サーバー上のサーバー名に対応する IP リスト を変更し、Reload NGINXを再ロードする必要があり、サービスが中断されます。 。
  2. 運用中に DNSサーバー上でサーバー名に対応するIP が変更・追加・削除された 場合、NGINXにタイムリーに反映できず、 Reload NGINXもリロードする必要があります

OpenNJetソリューション

upstream backend {
    resolver  192.168.40.1  valid=10s; //valid失效时间。
    server backend1.example.com resolve;//resolve 指明需动态更新
    server 127.0.0.1:888;
    }

DNS サーバー アドレスとドメイン名の有効期限有効期間 = 10 秒を指定するようにアップストリームのリゾルバーを構成します。つまり、10 秒ごとにドメイン名解決の DNS を再要求します。ドメイン名解決に対応するIPリストの変更、追加、削除、修正などがアップストリームに同期されるため、DNS上のサーバー名に対応するIPリストを変更することでサービスIPを動的に調整できます。サーバ。

OpenNJet はもともと NGINX1.19 ベーシックフォークをベースとして独自の進化を遂げてきましたが、NGINX のバージョンアップに伴い、上流の NGINX のアップデートを吸収し、NGINX1.23.1 バージョンにアップデートされ、高いパフォーマンス、安定性、拡張が容易という特徴を持っています。また、動的構成や管理機能がビジネスに影響を与えることが難しいなど、 NGINXが長年抱えていた問題も解決します。

OpenNJet は、基礎となるエンジンとして、API ゲートウェイ、メッセージ プロキシ、インバウンドおよびアウトバウンド プロキシ、ロード バランシング、WAF などの動的読み込みメカニズムを使用して、さまざまな製品形式を実装できます。クラウドネイティブ アーキテクチャでは、OpenNJet は North-South 通信ゲートウェイ機能の提供に加えて、サービス グリッドでの East-West 通信、透過的なトラフィック ハイジャック、サーキット ブレーカー、テレメトリ、フォールト インジェクションなどの新機能も提供します。

ポータル: https://gitee.com/njet-rd

HuaweiがHarmonyOS 4 miniblinkバージョン108を正式リリース、コンパイルに成功 世界最小のChromiumカーネル Vimの父、Bram Moolenaar氏が病気で死去 . ChromeOSはブラウザとオペレーティングシステムを独立した Bilibili(ビリビリ)ステーションに分割し、再び崩壊 . HarmonyOS NEXT: フル使用 自社開発カーネル Nim v2.0 正式リリース、命令型プログラミング言語 Visual Studio Code 1.81 リリース Raspberry Pi 月産能力 100 万台達成 Babitang 初のレトロメカニカルキーボード発売
{{名前}}
{{名前}}

おすすめ

転載: my.oschina.net/u/6606114/blog/10093864
おすすめ