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
ゆるSRE勉強会 #6 LT
Search
Kaoru
June 06, 2024
Technology
0
450
ゆるSRE勉強会 #6 LT
Kaoru
June 06, 2024
Tweet
Share
More Decks by Kaoru
See All by Kaoru
ゆるSRE #11 LT
okaru
1
790
AI Engineering Summit Pre Event LT #10
okaru
2
670
AIエージェント実践集中コース LT
okaru
1
230
技術選定を突き詰める 懇親会LT
okaru
2
1.4k
Amazon S3 Tables + Amazon Athena / Apache Iceberg
okaru
2
380
JAWS-UG SRE支部 #11 LT EKS Auto Mode をやりたい
okaru
0
31
今年の一番の機能追加って何だろう?
okaru
0
120
宇宙最速のランチRecap LT会 (AWS re:Invent 2024)
okaru
2
190
TiDBを入れたけれど オートスケールがなかったよ
okaru
0
28
Other Decks in Technology
See All in Technology
[OCI Technical Deep Dive] OracleのAI戦略(2025年8月5日開催)
oracle4engineer
PRO
1
170
リモートワークで心掛けていること 〜AI活用編〜
naoki85
0
150
薬屋のひとりごとにみるトラブルシューティング
tomokusaba
0
330
生成AIによるデータサイエンスの変革
taka_aki
0
3k
Google Agentspaceを実際に導入した効果と今後の展望
mixi_engineers
PRO
3
700
Bet "Bet AI" - Accelerating Our AI Journey #BetAIDay
layerx
PRO
4
1.7k
ZOZOTOWNの大規模マーケティングメール配信を支えるアーキテクチャ
zozotech
PRO
0
330
Serverless Meetup #21
yoshidashingo
1
120
Claude Codeは仕様駆動の夢を見ない
gotalab555
23
6.6k
猫でもわかるQ_CLI(CDK開発編)+ちょっとだけKiro
kentapapa
0
3.5k
Amazon S3 Vectorsは大規模ベクトル検索を低コスト化するサーバーレスなベクトルデータベースだ #jawsugsaga / S3 Vectors As A Serverless Vector Database
quiver
1
510
UDDのススメ - 拡張版 -
maguroalternative
1
540
Featured
See All Featured
Designing Experiences People Love
moore
142
24k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
6k
A better future with KSS
kneath
239
17k
RailsConf 2023
tenderlove
30
1.2k
Why Our Code Smells
bkeepers
PRO
337
57k
Documentation Writing (for coders)
carmenintech
73
5k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Side Projects
sachag
455
43k
A Tale of Four Properties
chriscoyier
160
23k
Optimising Largest Contentful Paint
csswizardry
37
3.4k
Reflections from 52 weeks, 52 projects
jeffersonlam
351
21k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3k
Transcript
LT ゆるSRE勉強会 #6 〜TiDB に移行してみたが、実際どうなん?〜 2024/6/6
©2024 Voicy, Inc. 自己紹介 名前:織田 薫(かおる) 会社:株式会社Voicy 職業:SRE 趣味:ゴスペル・ぺんぎん 特技:Ask
me
©2024 Voicy, Inc.
©2024 Voicy, Inc. 本日のお品書き 1. TiDBとは 2. AuroraからTiDBへの移行 3. Pros
& Cons まとめ
©2024 Voicy, Inc. 1. TiDBとは • PingCAP社が開発したオープンソースの NewSQLデータベース • MySQLとの互換性(5.7
/ 8.0 相当) • 水平方向への拡張性と高可用性 • ベクトル検索が最近実装された
©2024 Voicy, Inc. 1. TiDBとは • TiDBの主な特徴 ◦ MySQL互換性: 既存のMySQLアプリケーションやツールをそのま
ま利用可能 ◦ 水平スケーラビリティ: ノードを追加することで、データ容量と処理 能力を容易に拡張可能 ◦ 高可用性: データを複数のノードに分散し、障害発生時にもサー ビス継続が可能 ◦ HTAP (Hybrid Transactional and Analytical Processing): トランザ クション処理と分析処理を同じデータベース上で実行可能 ◦ クラウドネイティブ: Kubernetesなどのクラウド環境での運用に最 適化
©2024 Voicy, Inc. 1. TiDBとは • TiDBの仕組み
©2024 Voicy, Inc. 1. TiDBとは • TiDB ◦ SQLレイヤーを担当するステートレスなコンポーネ ント
◦ MySQL互換のプロトコルとSQL構文をサポートして おり、既存のMySQLアプリケーションやツールをそ のまま利用可能 ◦ クエリの実行計画を最適化し、TiKVやTiflashにクエ リを分散実行する ◦ トランザクション管理、ACID特性の保証も行う
©2024 Voicy, Inc. 1. TiDBとは • TiKV ◦ データの保存とレプリケーションを担当する分散 Key-Valueストア
◦ Raftコンセンサスアルゴリズムを用いてデータの整 合性を保証し、高可用性を実現 ◦ データは複数のノードに分散して保存され、任意の ノードで読み書きが可能 ◦ スケーラビリティが高く、ノードを追加することで容 易に容量を拡張可能
©2024 Voicy, Inc. 1. TiDBとは TiKV1 TiKV2 TiKV3 Store1 Store1
Store2 Store2 Store3 Store3 1a 1c 1d • TiKV
©2024 Voicy, Inc. 1. TiDBとは • TiFlash ◦ TiDBの拡張コンポーネントで、カラムナーストレー ジを採用した分析処理エンジン
◦ 大規模なデータセットに対する複雑な分析クエリを 高速に実行可能 ◦ TiKVと連携して動作し、リアルタイムの分析処理を 実現 ◦ TiDBと同じSQLインターフェースを使用するため、 分析クエリとトランザクション処理をシームレスに連 携可能
©2024 Voicy, Inc. 1. TiDBとは • PD(Placement Driver) ◦ TiDBクラスター全体の管理とスケジューリングを担
当するコンポーネント ◦ TiKVのデータ分散、レプリカ配置、負荷分散などを 自動的に行う ◦ TiDBクラスターの全体的な状態を監視し、障害発 生時には自動的にリカバリーを行う ◦ スケーラビリティが高く、TiDBクラスターの規模に応 じてPDノードを追加可能
©2024 Voicy, Inc. 2. AuroraからTiDBへの移行 • 一部のデータベースを移行 • 移行前に評価を1年近くかけて行った •
TiDB向けのクエリチューニングなどは、PingCAP 側でサポートしてくれた
©2024 Voicy, Inc. 2. AuroraからTiDBへの移行 • 移行方法 Data Migration Changefeed
©2024 Voicy, Inc. 3. Pros & Cons • Pros ◦
スケール台数制限とかはない ◦ Writerが限定されない ◦ MySQL互換なので、ほぼそのまま動く ◦ AZ分散が自動的にされる ◦ 導入サポートは充実
©2024 Voicy, Inc. 3. Pros & Cons • Cons ◦
TiKVのスケールは3台1セット ◦ Auroraで問題ないクエリーがTiDBでは重かっ たりする ◦ TiDBが意外にメモリを喰う(クエリ次第) ◦ リソース制限には気をつけよう ◦ Explainの表示はかなり違う ◦ オートスケールほしい
©2024 Voicy, Inc. まとめ • NewSQLとは言われるが、MySQL互換ではある ので、特に違和感なく使用できる • Proxyやオートスケールなど、細かい点はAWSの 方が充実はしている
• 金融系などMCな環境でも採用されているので、 信頼性はある程度あると考えられる
©2024 Voicy, Inc. We’re hiring エンジニア募集してます! カジュアル面談しましょう
©2024 Voicy, Inc. ご清聴 ありがとうございました!