Slide 1

Slide 1 text

みんなのPython勉強会 最近のデータベース事情: TiDB Serverlessの紹介 PingCAP Developer Advocate 関⼝匡稔 @bohnen

Slide 2

Slide 2 text

関⼝匡稔 @bohnen PingCAP株式会社 Developer Advocate (⾒習い)

Slide 3

Slide 3 text

TiDBとは? TiDBはグローバルで3000社以上で採⽤ OSSの中でもトップクラスの⾼評価、信頼性 数百TB、100万QPS以上をさばく
 MySQL互換 分散データベース!
 
 ● MySQL互換
 ● スクラッチでオープンソース (Apache 2.0)
 ○ Go(TiDB, PD), Rust (TiKV), C++ (TiFlash)
 ● オンプレミスにも、クラウドにも対応
 ● 本番運用可能な運用ツール・ダッシュボード


Slide 4

Slide 4 text

NewSQL + HTAP Design Goals ● MySQL互換
 ● 運用の容易さ
 ● 水平スケール
 ● 高い可用性と信頼性
 ● 強い一貫性
 AZ AZ AZ TiKV TiKV TiKV TiDB TiDB TiDB LB SQL KVS

Slide 5

Slide 5 text

可⽤性/信頼性を⾃動で提供するNewSQL NewSQL ‧マスターの性能に律速される ‧機動的な性能の増減が困難 ‧マスターとレプリカの明確な区別 ‧ノード追加による性能向上 ‧障害時の⾃動フェイルオーバー ‧アプリ側視点での構成がシンプル App マスター リードレプリカ Read Only Read/Write App Read/Write 同期 同期 従来のRDBMS 負荷分散+HA

Slide 6

Slide 6 text

データ活⽤をシンプルにするHTAP APPサーバ ポータル DB レプ リカ ETL DWH BI 列指向 OLAP データ OLTP 行指向 同期 ⼀つのデータベースシステムに OLTP⽤(TiKV)とOLAP⽤ (TiFlash)の⼆つのストレージエ ンジンを持つ ⼀つのシステムで両⽅のユース ケースに対応でき、リアルタイ ム分析に寄与。データパイプラ インもシンプルに。

Slide 7

Slide 7 text

TiDBのいいところまとめ スケーラビリティ スモールスタートから 数千万ユーザーまで ワンストップ分析 複雑な構成なしで リアルタイムの情報を 無停⽌運⽤ インフラ更新 アプリ更新も無停⽌で 01 03 02 開発者体験 現在の標準開発環境にマッチ RDBMSと同じ感覚で利⽤できる 04

Slide 8

Slide 8 text

データベースのもう⼀つのトレンド: Serverless NoSQL RDB ● だいたいJSON ● オートスケール ● 従量課⾦ ● お⼿軽(そう) ● 標準API (SQL) ● 要サイジング ● 安くない⽉額料⾦ ● ⾯倒(そう) NoSQL的に利⽤できるRDBは無いのか??

Slide 9

Slide 9 text

あります!! TiDB Serverless AWS上の 最強のサーバレスDB

Slide 10

Slide 10 text

真の サーバレスDB

Slide 11

Slide 11 text

No Hassle Production Ready 冗⻑構成‧⾃動復旧 オートスケール モニタリング&バックアップ

Slide 12

Slide 12 text

使い始めるまで、わずか2ステップ! クラスタの起動 10秒くらい MySQLクライアントから の接続 よく利⽤されるクライアン トからの接続⽂字列を提供

Slide 13

Slide 13 text

オートスケール 0 から ~1.3M QPS まで20分 そこから0まで スケールダウンに14分 トータル30分! 設定不要! 🎉

Slide 14

Slide 14 text

ログミー 「今や開発者⼀⼈ひとりにスタバのコーヒーをおごる気分」 年間5,000億円以上かかる“分散データベースの無料提供”を約150億円で実現した「TiDB Serverless」 従量課⾦: クラウドネイティブアーキテクチャ

Slide 15

Slide 15 text

TiDB Serverless TiDB Cloud CLI VS Code @TiDB_Developer 豊富な開発ツールサポート 慣れてるインターフェース 使い慣れたフレームワーク MySQL 互換 従量課金 HTAP AI Powered オート スケール 生成AIをデータベースにも DB界で最速実装 Serverlessデータベース初?! OLTPだけじゃなくて、分析まで 複雑な構成は不要 使った分だけ課金 上限設定あり! Edge 対応 Proxy不要で すぐに使える

Slide 16

Slide 16 text

TiDB Serverless With Python

Slide 17

Slide 17 text

TiDB ServerlessのPython対応 ● DBアクセスドライバ ○ mysqlclient / python-mysql / pymysql ● OR Mapper ○ SQL Alchemy / peewee ● Web Framework ○ Django (django-tidb) ○ DjangoはMySQL-5.7⾮対応になった ため

Slide 18

Slide 18 text

TiDB Serverless Data Service TiDB Serverless単独でREST APIを 提供できるローコードサービス ● ロジックはSQLで書く ● OpenAPI形式の定義 ● API Tokenの管理 ● Github Actionsと連携したCDも 可能 GPTsなどのチャットボットから簡単 に連携できるAPIを作成できる

Slide 19

Slide 19 text

New! Vector Search 🎆 SQLで検索できる!
 JOINが使える!
 
 LangChain/LlamaInde xにも対応して、すぐに利 用可能


Slide 20

Slide 20 text

まとめ TiDB Serverlessは ● Pythonユーザーの様々なユースケースに合致 ● 簡単に開始できる ● 本番にも使える https://pingcap.co.jp/tidb-cloud/ 是非試してみてください!

Slide 21

Slide 21 text

THANK YOU.