ホームページ  >  記事  >  Java  >  Spring Cloud Netflix Eureka は何をしますか?

Spring Cloud Netflix Eureka は何をしますか?

王林
王林オリジナル
2024-04-18 08:33:02885ブラウズ

Eureka は、Spring Cloud Netflix でのサービスの検出と登録のためのフレームワークです。その具体的な機能には、REST API を介してサービスを Eureka に登録できるようにすること、Eureka が登録済みのサービスに定期的にハートビートを送信できるようにすることなどがあります。 、異常なサービスまたは応答しないサービスをレジストリから削除します。Eureka はクライアントにサービス リストを提供し、構成された負荷分散ポリシーに従ってバランスのとれた分散を実行できます。

Spring Cloud Netflix Eureka 的作用是什么?

Spring Cloud Netflix Eureka: サービスの検出と登録

はじめに

Spring Cloud Netflix Eureka は、マイクロサービス アーキテクチャのサービス検出および登録フレームワークであり、Netflix の Eureka サービスに基づいており、動的なサービス検出、負荷分散、およびフォールト トレランスを提供します。

機能

Eureka の主な機能は次のとおりです。

  • サービス登録: サービスを登録できるようにします。 REST API を介して Eureka に登録します。
  • サービス検出: クライアントが Eureka を通じて登録されたサービスを検出できるようにします。
  • ヘルス チェック: Eureka は、登録されたサービスに定期的にハートビートを送信し、異常なサービスまたは応答しないサービスをレジストリから削除します。
  • 負荷分散: Eureka はクライアントにサービス リストを提供し、設定された負荷分散ポリシーに従ってバランスのとれた分散を実行できます。

#実践的なケース

#1. サービスの登録

Spring Boot アプリケーションでは、

@EnableEurekaClient

Eureka サービス登録を有効にするアノテーション: <pre class='brush:java;toolbar:false;'>@SpringBootApplication @EnableEurekaClient public class MyApplication { // ... }</pre>

2. サービス検出

Eureka はデフォルトでポート 8761 で実行されます。クライアント アプリケーションは、

@LoadBalanced

アノテーションを使用して、挿入された RestTemplate にロード バランシング ポリシーを適用できます: <pre class='brush:java;toolbar:false;'>@RestController public class MyController { @Autowired @LoadBalanced private RestTemplate restTemplate; @GetMapping(&quot;/&quot;) public String index() { String result = restTemplate.getForObject(&quot;http://my-service/&quot;, String.class); // ... return result; } }</pre>

Eureka Pre-デバイスは 30 秒ごとに登録サービスにハートビートを送信します。 application.properties のプロパティ

eureka.instance.healthCheckUrlPath

を設定することで、ヘルス チェックのパスをカスタマイズできます: <pre class='brush:properties;toolbar:false;'>eureka.instance.healthCheckUrlPath=/health</pre>結論

Spring Cloud Netflix Eureka は、サービスの検出と登録のための強力で使いやすいフレームワークです。動的なサービス検出、負荷分散、フォールト トレランス機能を提供するため、マイクロサービス アーキテクチャの開発とメンテナンスが簡素化されます。

以上がSpring Cloud Netflix Eureka は何をしますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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