Skip to content

Latest commit

 

History

History
116 lines (64 loc) · 5.34 KB

File metadata and controls

116 lines (64 loc) · 5.34 KB

Circuit Breakerの導入

次にCircuit Breakerの導入して、障害の伝播を防ぎます。

image

本ページで作成するソースコードはこちら(04-circuit-breakerブランチ)から参照可能です。

Hystrix Commandの作成

作業手順

Recommendations

  1. recommendationspom.xmlこの内容に変更
  2. recommendationssrc/main/java/com/metflix/RecommendationsApplication.javaこの内容に変更

UI

  1. uipom.xmlこの内容に変更
  2. uisrc/main/java/com/metflix/UiApplication.javaこの内容に変更

動作確認

recommendationsuiを再起動。

image

http://localhost:8080にアクセス

image

次にmembershipサービスを停止。

image

再度、http://localhost:8080にアクセスし、Recommendationsの結果が変わっていることを確認。

image

membershipサービスを起動。

image

しばらくしてhttp://localhost:8080にアクセスすると復旧していることを確認

image

同様にrecommendationsサービスを停止させると、Recommendationsの結果が空になっていることを確認。

image

動作を確認したらrecommendationsサービスを起動。

http://localhost:3333/hystrix.streamにアクセス。メトリクスのイベントストリームが流れてくることを確認。

image

Circuit Breaker Dashboardの作成

作業手順

  1. File -> New -> Spring Starter Project image

    • Name : hystrix-dashboard
  • Group: com.metflix
  • Artifact: hystrix-dashboard
  • Package: com.metflix image
    • Cloud Circuit Breaker -> Hystrix Dashboard
  • Cloud Config -> Config Client
  • Ops -> Actuator image
  1. workspaceを確認 image

  2. src/main/java/com/metflix/HystrixDashboardApplication.javaこの内容に変更

  3. src/main/resources/application.properties削除

  4. src/main/resourcesを右クリック -> New -> File

  5. File name: bootstrap.properties

  6. src/main/resources/bootstrap.propertiesこの内容に変更

動作確認

Package ExplorerのHystrixDashboardApplication.javaを右クリック -> Run As -> Spring Boot App

image

コンソールを確認

image

http://localhost:7979/hystrixにアクセス

image

http://localhost:3333/hystrix.streamを入力してMonitor Streamをクリック。

image

http://localhost:4444/hystrix.streamも同様

Tips

複数のストリームを集約するには別途Turbineの設定が必要です。 また、PaaSのようにスケーアウトした各インスタンスへのURLが同一な場合は/hystrix.streamにアクセスしてメトリクスをpullするのではなく、AMQPを使ってpushする必要があります。この場合は、別途Turbine AMQPの設定が必要です。