logo

ズール API ゲートウェイ

ズールとは何ですか?

Zuul Server は API ゲートウェイ アプリケーションです。すべてのリクエストを処理し、マイクロサービス アプリケーションの動的ルーティングを実行します。あらゆるリクエストに応える玄関口として機能します。としても知られています エッジサーバー。

Zuul は次のことを可能にするように構築されています。 動的ルーティング、モニタリング、復元力、 そして 安全。 リクエストを複数にルーティングすることもできます Amazon Auto Scaling グループ

例えば、 /api/製品 にマッピングされます 製品 サービスと /api/ユーザー にマッピングされます ユーザー サービス。 Zuul サーバーは、リクエストをそれぞれのバックエンド アプリケーションに動的にルーティングします。

Zuul を使用する理由

Netflix API トラフィックの量と多様性により、警告なしにすぐに本番環境の問題が発生することがあります。したがって、これらの状況に対応するために行動を迅速に変更できるシステムが必要です。

Zuul はさまざまなタイプの フィルター これにより、エッジ サービスに機能を迅速かつ機敏に適用できるようになります。フィルターは次の機能を実行します。

    認証とセキュリティ:各リソースの認証要件を提供します。
    洞察とモニタリング:生産状況を正確に把握できる有意義なデータと統計を追跡します。
    動的ルーティング:必要に応じて、サポートされている別のクラスターにリクエストを動的にルーティングします。ストレステスト:パフォーマンスをテストするためにクラスターへのトラフィックを増加させます。負荷制限:リクエストの種類ごとに容量を割り当て、制限を超えるリクエストをドロップします。静的応答の処理:一部の応答は内部クラスターに転送するのではなく、エッジで直接構築されます。マルチリージョンの復元力:ELB の使用を多様化するために、AWS リージョン間でリクエストをルーティングします。

ズールコンポーネント

Zuul 2.x コンポーネント:

    ズールコア:これは、Zuul 2.0 のコア機能が含まれるライブラリです。ズールサンプル:Zuul 2.0用のサンプルドライバーアプリケーションです。

Zuul 1.x コンポーネント:

    ズールコア:コア機能を定義します。zuul-simple-webapp:zuul-core を使用してアプリケーションを構築する方法の簡単な例を示す Web アプリ。ズール-ネットフリックス:これは、他の NetflixOSS コンポーネントを Zuul に追加するライブラリです。ズール-ネットフリックス-ウェブアプリ:zuul-core と zuul-netflix をパッケージ化した Web アプリです。

Zuul APIゲートウェイサーバーのセットアップ

がある 三つ Zuul API ゲートウェイを設定する手順は次のとおりです。

  • Zuul APIゲートウェイのコンポーネントを作成する
  • Zuul API Gatewayが行うべきことを決定する
  • すべての重要なリクエストは Zuul API ゲートウェイを通過するように構成されています

手順に従って、Zuul API Gateway サーバーをセットアップします。

ステップ1: 開ける スプリング初期化 https://start.spring.io

ステップ2: を提供します。 グループ 名前。私たちが提供したのは、 com.javatpoint.microservices。

ステップ 3: を提供します アーティファクト。 私たちが提供したのは、 netflix-zuul-api-ゲートウェイ-サーバー。

ステップ 4: 次の依存関係を追加します。 ズール、エウレカディスカバリー、アクチュエーター、 そして 開発ツール。

ズール API ゲートウェイ

ステップ5: クリックしてください 生成する ボタン。プロジェクトのパッキングが開始されます ジップ ファイルをダウンロードしてください。

ズール API ゲートウェイ

ステップ 6: 抽出 zip ファイルをダウンロードし、Spring Tool Suite のワークスペースに貼り付けます。

ステップ 7: インポート STS IDE のプロジェクト。

ファイル -> インポート -> 既存の Maven プロジェクト -> 参照 -> 選択 netflix-zuul-api-ゲートウェイ-サーバー -> フォルダーを選択 -> 完了

インポートには時間がかかります。

ステップ8: を開きます NetflixZuulApiGatewayServerApplication.java ファイルを作成し、注釈を使用して zuul プロキシと検出クライアントを有効にします @EnableZuulProxy そして @EnableDiscoveryClient、 それぞれ

NetflixZuulApiGatewayServerApplication.java

 package com.javatpoint.microservices.netflixzuulapigatewayserver; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.client.discovery.EnableDiscoveryClient; import org.springframework.cloud.netflix.zuul.EnableZuulProxy; @EnableZuulProxy @EnableDiscoveryClient @SpringBootApplication public class NetflixZuulApiGatewayServerApplication { public static void main(String[] args) { SpringApplication.run(NetflixZuulApiGatewayServerApplication.class, args); } } 

ステップ9: 開ける アプリケーションのプロパティ ファイルを作成して設定する アプリケーション名、ポート、 そして エウレカネーミングサーバー

アプリケーションのプロパティ

 spring.application.name=netflix-zuul-api-gateway-server server.port=8765 eureka.client.service-url.default-zone=http://localhost:8765/eureka 
ここをクリックして netflix-zuul-api-gateway-server をダウンロードしてください