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

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

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.
Avatar for Kaoru Kaoru
October 23, 2024

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

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

Avatar for Kaoru

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 でやりました