Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
みんなのPython勉強会: 最近のDB事情 TiDB Serverlessの紹介
Search
bohnen
March 28, 2024
Technology
1
740
みんなのPython勉強会: 最近のDB事情 TiDB Serverlessの紹介
bohnen
March 28, 2024
Tweet
Share
More Decks by bohnen
See All by bohnen
Momento会 #9 TiDB ServerlessとMomentoの話
bohnen
0
75
Cloud on the beach - いろいろな雲のかたち
bohnen
1
75
TiUG #1 TiDB overview and update
bohnen
0
240
Postman Tokyo Meetup - Serverless Integration with Flows
bohnen
2
210
Serverless Meetup Re:boot 福岡 TiDB Serverlessの紹介
bohnen
1
160
Serverless Meetup Fukuoka Workshop TiDB
bohnen
0
76
TiUG #0 発表資料: TiDBの紹介と最新情報
bohnen
0
260
Momento会 #8 Serverless with TiDB/Momento/Postman
bohnen
0
81
Momento Topics使ってみた
bohnen
0
170
Other Decks in Technology
See All in Technology
Perlアプリケーションで トレースを実装するまでの 工夫と苦労話
masayoshi
0
250
Kiroから考える AIコーディングツールの潮流
s4yuba
2
550
AI コードレビューが面倒すぎるのでテスト駆動開発で解決しようとして読んだら、根本的に俺の勘違いだった
mutsumix
0
120
Wasmで社内ツールを作って配布しよう
askua
0
160
【CEDEC2025】『ウマ娘 プリティーダービー』における映像制作のさらなる高品質化へ!~ 豊富な素材出力と制作フローの改善を実現するツールについて~
cygames
PRO
0
100
私とAWSとの関わりの歩み~意志あるところに道は開けるかも?~
nagisa53
1
140
Jitera Company Deck / JP
jitera
0
310
【CEDEC2025】現場を理解して実現!ゲーム開発を効率化するWebサービスの開発と、利用促進のための継続的な改善
cygames
PRO
0
530
Bet "Bet AI" - Accelerating Our AI Journey #BetAIDay
layerx
PRO
1
320
生成AI時代におけるAI・機械学習技術を用いたプロダクト開発の深化と進化 #BetAIDay
layerx
PRO
0
240
Power Automate のパフォーマンス改善レシピ / Power Automate Performance Improvement Recipes
karamem0
0
280
東京海上日動におけるセキュアな開発プロセスの取り組み
miyabit
0
210
Featured
See All Featured
How GitHub (no longer) Works
holman
314
140k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
47
9.6k
Code Review Best Practice
trishagee
69
19k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2.2k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
1k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Practical Orchestrator
shlominoach
190
11k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
Navigating Team Friction
lara
188
15k
Why Our Code Smells
bkeepers
PRO
337
57k
GraphQLとの向き合い方2022年版
quramy
49
14k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
Transcript
みんなのPython勉強会 最近のデータベース事情: TiDB Serverlessの紹介 PingCAP Developer Advocate 関⼝匡稔 @bohnen
関⼝匡稔 @bohnen PingCAP株式会社 Developer Advocate (⾒習い)
TiDBとは? TiDBはグローバルで3000社以上で採⽤ OSSの中でもトップクラスの⾼評価、信頼性 数百TB、100万QPS以上をさばく MySQL互換 分散データベース! • MySQL互換 •
スクラッチでオープンソース (Apache 2.0) ◦ Go(TiDB, PD), Rust (TiKV), C++ (TiFlash) • オンプレミスにも、クラウドにも対応 • 本番運用可能な運用ツール・ダッシュボード
NewSQL + HTAP Design Goals • MySQL互換 • 運用の容易さ •
水平スケール • 高い可用性と信頼性 • 強い一貫性 AZ AZ AZ TiKV TiKV TiKV TiDB TiDB TiDB LB SQL KVS
可⽤性/信頼性を⾃動で提供するNewSQL NewSQL ‧マスターの性能に律速される ‧機動的な性能の増減が困難 ‧マスターとレプリカの明確な区別 ‧ノード追加による性能向上 ‧障害時の⾃動フェイルオーバー ‧アプリ側視点での構成がシンプル App マスター
リードレプリカ Read Only Read/Write App Read/Write 同期 同期 従来のRDBMS 負荷分散+HA
データ活⽤をシンプルにするHTAP APPサーバ ポータル DB レプ リカ ETL DWH BI 列指向
OLAP データ OLTP 行指向 同期 ⼀つのデータベースシステムに OLTP⽤(TiKV)とOLAP⽤ (TiFlash)の⼆つのストレージエ ンジンを持つ ⼀つのシステムで両⽅のユース ケースに対応でき、リアルタイ ム分析に寄与。データパイプラ インもシンプルに。
TiDBのいいところまとめ スケーラビリティ スモールスタートから 数千万ユーザーまで ワンストップ分析 複雑な構成なしで リアルタイムの情報を 無停⽌運⽤ インフラ更新 アプリ更新も無停⽌で
01 03 02 開発者体験 現在の標準開発環境にマッチ RDBMSと同じ感覚で利⽤できる 04
データベースのもう⼀つのトレンド: Serverless NoSQL RDB • だいたいJSON • オートスケール • 従量課⾦
• お⼿軽(そう) • 標準API (SQL) • 要サイジング • 安くない⽉額料⾦ • ⾯倒(そう) NoSQL的に利⽤できるRDBは無いのか??
あります!! TiDB Serverless AWS上の 最強のサーバレスDB
真の サーバレスDB
No Hassle Production Ready 冗⻑構成‧⾃動復旧 オートスケール モニタリング&バックアップ
使い始めるまで、わずか2ステップ! クラスタの起動 10秒くらい MySQLクライアントから の接続 よく利⽤されるクライアン トからの接続⽂字列を提供
オートスケール 0 から ~1.3M QPS まで20分 そこから0まで スケールダウンに14分 トータル30分! 設定不要!
🎉
ログミー 「今や開発者⼀⼈ひとりにスタバのコーヒーをおごる気分」 年間5,000億円以上かかる“分散データベースの無料提供”を約150億円で実現した「TiDB Serverless」 従量課⾦: クラウドネイティブアーキテクチャ
TiDB Serverless TiDB Cloud CLI VS Code @TiDB_Developer 豊富な開発ツールサポート 慣れてるインターフェース
使い慣れたフレームワーク MySQL 互換 従量課金 HTAP AI Powered オート スケール 生成AIをデータベースにも DB界で最速実装 Serverlessデータベース初?! OLTPだけじゃなくて、分析まで 複雑な構成は不要 使った分だけ課金 上限設定あり! Edge 対応 Proxy不要で すぐに使える
TiDB Serverless With Python
TiDB ServerlessのPython対応 • DBアクセスドライバ ◦ mysqlclient / python-mysql / pymysql
• OR Mapper ◦ SQL Alchemy / peewee • Web Framework ◦ Django (django-tidb) ◦ DjangoはMySQL-5.7⾮対応になった ため
TiDB Serverless Data Service TiDB Serverless単独でREST APIを 提供できるローコードサービス • ロジックはSQLで書く
• OpenAPI形式の定義 • API Tokenの管理 • Github Actionsと連携したCDも 可能 GPTsなどのチャットボットから簡単 に連携できるAPIを作成できる
New! Vector Search 🎆 SQLで検索できる! JOINが使える! LangChain/LlamaInde xにも対応して、すぐに利 用可能
まとめ TiDB Serverlessは • Pythonユーザーの様々なユースケースに合致 • 簡単に開始できる • 本番にも使える https://pingcap.co.jp/tidb-cloud/
是非試してみてください!
THANK YOU.