Service Mesh(ASM)トラフィックスケジューリングスイートによって提供される QuotaSchedulingPolicy CustomResourceDefinition(CRD)は、指定されたリクエストクォータに達した後に優先順位ベースのリクエストスケジューリングを実装するポリシーを定義します。このトピックでは、QuotaSchedulingPolicy のフィールドについて説明します。
概要
QuotaSchedulingPolicy は、スケジューリングに使用されるレートリミッターの構成と、スロットリングがトリガーされた後に優先順位に基づいてリクエストをスケジューリングするスケジューラを指定します。
QuotaSchedulingPolicySpec
QuotaSchedulingPolicySpec は、QuotaSchedulingPolicy のコア構成であり、spec フィールドに対応します。
フィールド | タイプ | 必須 | 説明 |
quota_scheduler | はい | リクエストクォータベースのスケジューリングポリシーで使用されるレートリミッターと優先順位ベースのスケジューラの構成を指定します。 |
QuotaScheduler
フィールド | タイプ | 必須 | 説明 |
fill_amount | double | はい | トークンバケットに毎回補充されるトークンの数。 |
bucket_capacity | double | はい | レートリミッターで使用されるトークンバケットの最大容量。リクエストレートがトークンバケットの補充レートよりも低い場合、トークンバケット内のトークン数は |
rate_limiter | はい | リクエストクォータベースのスケジューリングで使用されるレートリミッターの構成。 | |
scheduler | はい | リクエストレートが上限を超えたときにリクエストをキューに入れるために使用される優先順位ベースのスケジューラの構成。 | |
selectors | []Selector | はい | スロットリングを有効にする特定のリクエストを選択するために使用されるセレクター。 |