Spring Cloud Edgwareの新特性の二:ZuulのHystrixスレッド池の配置方法

1653 ワード

原文のリンク:https://yq.aliyun.com/articles/622360
Spring Cloudは、現在ホットなマイクロサービス開発の枠組みです.その機能は強くて、部品が豊富で、デザインが優雅です.現在Spring Cloudは発展しています.
Spring CloudはSpring Cloud Edgwareバージョンをリリースします.このバージョンは多くのBugを解決し、多くの新しい特性を追加しました.このシリーズのブログはSpring Cloud Edgwareに追加された特性を詳しく説明します.
本論文では、ZuulのHystrixスレッドをどのように配置するかを説明します.
TIPS
本明細書のHystrixThreadPoolKeyは、「Hystrix構成説明(Hystrix構成)」と同じである.https://github.com/Netflix/Hystrix/wiki/Configuration )のHystrixThreadPoolKeyはもので、もしあなたがHystrixThreadPoolKeyを知らないならば、スレッド分離戦略を理解しないでください.この二つの用語の概念を理解してから、本文を読むと、大変なことになります.
デフォルトでは、Zuulの分離ポリシーはSEMAPHOREです.しかし、いくつかの場面では、隔離ポリシーをTHREAD設定zuul.ribbonIsolationStrategy=THREADに変更する必要があります.zuul.ribbonIsolationStrategy=THREADの場合、Hystrixのスレッド分離ポリシーは全てのルーティングに作用する.
このとき、HystrixThreadPoolKeyはデフォルトでは「Ribbon Command」です.これは、すべてのルーティングのHystrixCommandが同じHystrixスレッドプールで実行されることを意味する.
以下の構成を使用して、各ルーティングに独立したスレッドプールを使用することができます.
zuul:
  threadPool:
    useSeparateThreadPools: true
上記のような構成を使用すると、デフォルトのHystrixThreadPoolkeyは、各ルーティングのサービス識別子と同じである.HystrixThreadPoolKeyにプレフィックスを追加したい場合、以下のような構成が使用されてもよい.
zuul:
  threadPool:
    useSeparateThreadPools: true
    threadPoolKeyPrefix: zuulgw
イシューについて
https://github.com/spring-cloud/spring-cloud-netflix/pull/2074
本論文のリンク:http://www.itmuch.com/spring-cloud/edgware-new-zuul-hystrix-thread-pool/*著作権声明:**本ブログは周立により作成され、CC BY 3.0 CNライセンス契約を採用しています.転載・引用は自由ですが、著者と署名し、出典を明記してください.WeChatの公衆番号に転載する場合は、著者の公衆番号の二次元コードを文末に追加してください.