Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Spanner Autoscaler

micnncim
November 13, 2019

Spanner Autoscaler

merpay インフラ Talk #5: https://mercari.connpass.com/event/150728/

micnncim

November 13, 2019
Tweet

More Decks by micnncim

Other Decks in Programming

Transcript

  1. Kubernetes では多数の Controller が動いている Controller は Deployment, Service など Resource

    が 宣言された Desired State になるように動く = Reconciliation Loop Kubernetes Controller 101
 Controller は自作してデプロイすることが出来る = Custom Controller Resource も独自に作ることが出来る = CRD (Custom Resource Definition) Custom Controller と CRD で Stateful なアプリケーションを自動化 = Operator
  2. Spanner Autoscaler: CRD
 ❖ spec.scaleTargetRef.instanceId スケール対象の Instance ID ❖ spec.minNodes

    スケール時の最小 Node 数 ❖ spec.maxNodes: スケール時の最大 Node 数 ❖ targetCPUUtilization.highPriority スケール後の目標となる 優先度の高いユーザータスクと 優先度の高いシステムタスクの 合計 CPU 使用率
  3. Reconciler: Resource に対して最適な Node 数を計算し Reconciliation Loop を実行 Syncer: 各

    Resource を Google Cloud API で取得した Spanner Instance の状態と同期 Spanner Autoscaler: Inside