Spring Cloud Edgwareの新特性の二:ZuulのHystrixスレッド池の配置方法
1653 ワード
原文のリンク:https://yq.aliyun.com/articles/622360
Spring Cloudは、現在ホットなマイクロサービス開発の枠組みです.その機能は強くて、部品が豊富で、デザインが優雅です.現在Spring Cloudは発展しています.
Spring Cloudは
本論文では、ZuulのHystrixスレッドをどのように配置するかを説明します.
TIPS
本明細書の
デフォルトでは、Zuulの分離ポリシーは
このとき、
以下の構成を使用して、各ルーティングに独立したスレッドプールを使用することができます.
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の公衆番号に転載する場合は、著者の公衆番号の二次元コードを文末に追加してください.
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の公衆番号に転載する場合は、著者の公衆番号の二次元コードを文末に追加してください.