# ソフトウェアアーキテクチャ:`RegionRequestSender`

+ `region`エラーへの対処 (いくつかの一般的な`region`エラーを例に挙げて):
  + **リーダーではない** (`TiKV` は `peer` はリージョンの`leader`ではないと応答します)
    + リージョンキャッシュの `leader` 情報を更新
    + 新しいリーダーで再試行
  + **エポックが一致しない** (`TiKV` は `region` メタが変更されたと応答します)
    + メタデータキャッシュが無効です
    + `"get region metadata from PD"` からリトライ
  + **サーバーがビジー** (`TiKV` が忙しすぎてリクエストを処理できないと応答)
    + ジッタが等しいエクスポネンシャルバックオフ（デフォルトでは20ms～100ms）
    + リトライ

![`smart`](TiVKClientInterfaces_aa_001_20221027.png)

------------------------------------------------------------
ジッターが等しい場合の指数バックオフ:`https://aws.amazon.com/blogs/architecture/exponential-backoff-and-jitter/`
