Slide 1

Slide 1 text

最近たまに⾒かけるTiDBってなんだ?

Slide 2

Slide 2 text

⾃⼰紹介 ⽇下 太智(Taichi Kusaka) PingCAP株式会社 プロダクトマネージャー / シニアソリューションアーキテクト プロダクト改善の取り組みや 様々な業界のお客様にプリセールスや導⼊/移⾏⽀援を ⾏っています

Slide 3

Slide 3 text

Our Mission エンジニアのみなさまへの価値提供によって お客様ビジネスのスケール、スピード、アジリティに 貢献します MySQLと互換性のある OSSの分散型SQLデータベース グローバル 以上で採⽤ 3,000社 ピンキャップ タイデービー 3,7000+ ★Stars

Slide 4

Slide 4 text

どんなユースケースで使えるの?

Slide 5

Slide 5 text

どんなユースケースで使えるの? → 今⽇この後、TiDB ユーザーのみなさまのお話しを参考にしてください

Slide 6

Slide 6 text

どんな特⻑があるの?

Slide 7

Slide 7 text

RDBMS NewSQL NewSQLとして ‧マスターとレプリカの明確な区別 ※エンドポイント管理 ‧マスターの性能に律速される ※特にWriteはボトルネック ‧機動的な性能の増減が困難 ‧アプリ側視点での構成がシンプル ※マルチマスター ‧ノード追加による性能向上 ※Read/Write共にスケール ‧リーダースイッチで障害時も⾃動フェイルオーバー  ※バージョンアップ時もダウンタイムなし App Computing Nodes ①データを分割  チャンクで管理 id(PK) user department created at 1 やまだ AAA 4/1 12:00 2 いとう AAA 4/1 22:00 3 さとう BBB 4/2 5:00 4 いしだ BBB 4/2 13:00 5 さいとう BBB 4/3 8:00 6 たかはし CCC 4/3 12:00 7 すずき CCC 4/3 19:00 8 たなか CCC 4/4 2:00 App Read / Write ‧‧‧ Read Only Master Read replica id(PK) user department created at 1 やまだ AAA 4/1 12:00 2 いとう AAA 4/1 22:00 3 さとう BBB 4/2 5:00 4 いしだ BBB 4/2 13:00 5 さいとう BBB 4/3 8:00 6 たかはし CCC 4/3 12:00 7 すずき CCC 4/3 19:00 8 たなか CCC 4/4 2:00 ※すべての製品が以下の通りではないですが、大別したイメージとして 
 リーダー:読み書き担当 フォロワー:バックアップ担当 (リーダーに) Read / Write ②チャンクの役割分担 Read / Write

Slide 8

Slide 8 text

HTAPとして Hybrid Transaction Analytical Processing ≒ OLTP(トランザクションワークロード) + OLAP(分析ワークロード)

Slide 9

Slide 9 text

分散型SQLデータベース: スループット/可⽤性向上を⽬指す TiDBのアーキテクチャー

Slide 10

Slide 10 text

ACIDサポートの分散型KVS TiDBのコンポーネント TiKV = ストレージ(Row型) ‧ACIDトランザクションを提供する分散KVS ‧データ(チャンク)を管理するNewSQL的なStorage ※チャンクのことをTiKVではRegionと呼ぶ PD = 司令塔 ‧データ(チャンク)の物理的な配置情報管理 ‧グローバルで⼀意なタイムスタンプ発⾏

Slide 11

Slide 11 text

HTAP⽤途のストレージ TiDBのコンポーネント TiFlash = ストレージ(Column型) ‧オプショナルなコンポーネント ‧列形式のデータストア

Slide 12

Slide 12 text

マルチマスターのSQLレイヤー TiDBのコンポーネント TiDB = コンピューティング ‧SQL LayerのコンポーネントでParser / Optimizer を担う ※都合の良いストレージ(TiKV / TiFlash)からデータを読む

Slide 13

Slide 13 text

100%互換ではない 使い慣れたアセットが利⽤可能 MySQL互換 最新のLTS (v7.5)ではMySQL8.0系との互換性をサポート

Slide 14

Slide 14 text

どんな環境で使えるの?

Slide 15

Slide 15 text

TiDBの利⽤パターン パターン
 1 Instance TiUP TiDBのセットアップから運⽤まで ※ローカルでも使える パターン
 2 Kubernetes パターン
 3 Cloud TiDB Operator K8sでのセットアップ‧運⽤ TiDB Cloud フルマネージドDBaaS ServerlessとDedicatedがある

Slide 16

Slide 16 text

Serverless マルチテナント型 Dedicated 専有型 ● マルチAZ / 各コンポーネントスケール(APIあり) ● MySQLからの移⾏ツールもフルで使える ※DataMigration / ChangeFeed ● OSSライクに柔軟なチューニング可能 ● シングルAZ / Autoスケール ※マルチAZ版も予定 ● BranchingやEdge Function⽤のDriver⽤意 ● Vector Search※Private Betaもあり → https://tidb.cloud/ai       のラインナップ

Slide 17

Slide 17 text

でも、 お⾼いんですよね?

Slide 18

Slide 18 text

クレカ不要!
 $0から利用可能
 AI Powered Web IDE
 Serverlessからはじめよう!

Slide 19

Slide 19 text

まとめ (TiDBってなんですか?)

Slide 20

Slide 20 text

POINT 1 NewSQL POINT 2 HTAP POINT 3 MySQL互換 POINT 4 OSS POINT 5 Serverless Write含むスループットと 可⽤性の向上(耐障害性/VerUpもオンライン) ハイブリッドワークロード対応 (OLTP + OLAP) MySQL エコシステムも利⽤ 既存ナレッジを最⼤限活かす プラットフォームに縛られない フルマネージド ※Azureは乞うご期待 $0から利⽤可能(”とりあえず”でアリかも) Let's Serverless   →

Slide 21

Slide 21 text

THANK YOU. https://pingcap.co.jp/tidb-cloud/ ぜひお試しください!