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

TiDBを入れたけれど オートスケールがなかったよ

Kaoru
October 23, 2024

TiDBを入れたけれど オートスケールがなかったよ

OpsJAWS Meetup31 泥臭いOPSのLT
TiDBを入れたけれど
オートスケールがなかったよ
2024/10/23

Kaoru

October 23, 2024
Tweet

More Decks by Kaoru

Other Decks in Technology

Transcript

  1. ©2024 Voicy, Inc. 1. TiDBとは 
 • MySQL互換のNewSQL系データベース
 • 5.7

    及び 8.0 と互換性がある
 • MySQLのソースコードは使用せず、自前で実装 してる(らしい)
 • 制約は多少あるが、基本MySQLとして扱える

  2. ©2024 Voicy, Inc. 1. TiDBとは 
 • TiDB
 ◦ SQLレイヤーを担当


    ◦ MySQL互換のインターフェースを提供し、ユーザーか らのSQLクエリを受け付け、解析、最適化を行う
 ◦ 分散データベース全体を管理し、クエリを適切なTiKV またはTiFlashノードにルーティングする
 ◦ ユーザーからはMySQLデータベースのように見える
 ◦ Reader/Writer の区別はない

  3. ©2024 Voicy, Inc. 1. TiDBとは 
 • TiKV
 ◦ 行指向のKey-Valueストア


    ◦ データの永続化とトランザクション処理を担当
 ◦ Raftコンセンサスアルゴリズムに基づいてデータを複 製し、高可用性とデータの整合性を保証
 ◦ スケールアウトが容易で、必要に応じてノードを追加 することで容量を増やすことができる

  4. ©2024 Voicy, Inc. 1. TiDBとは 
 • TiFlash
 ◦ 列指向のKey-Valueストア


    ◦ TiKVのデータを複製し、分析クエリ処理に最適化され た形で保存
 ◦ OLAPワークロードに適しており、複雑な集計クエリを 高速に処理
 ◦ TiKVと連携して動作し、HTAP (Hybrid Transactional/Analytical Processing) ワークロードを サポート

  5. ©2024 Voicy, Inc. 2. オートスケールがない 
 • Auroraは、Amazon Aurora Auto

    Scaling により、 リソースや時間でスケールアウト・インが可能と なっている
 • しかし、TiDB Cloud にはない・・・

  6. ©2024 Voicy, Inc. 3. DIY 
 • APIを叩けば、サーバ台数の変更は可能
 • go/python

    のサンプルがある
 https://github.com/tidbcloud/tidbcloud-api-samples
 • python でやりました