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
460
ゆるSRE勉強会 #6 LT
Kaoru
June 06, 2024
Tweet
Share
More Decks by Kaoru
See All by Kaoru
ゆるSRE #11 LT
okaru
1
840
AI Engineering Summit Pre Event LT #10
okaru
2
700
AIエージェント実践集中コース LT
okaru
1
240
技術選定を突き詰める 懇親会LT
okaru
2
1.4k
Amazon S3 Tables + Amazon Athena / Apache Iceberg
okaru
2
400
JAWS-UG SRE支部 #11 LT EKS Auto Mode をやりたい
okaru
0
31
今年の一番の機能追加って何だろう?
okaru
0
130
宇宙最速のランチRecap LT会 (AWS re:Invent 2024)
okaru
2
200
TiDBを入れたけれど オートスケールがなかったよ
okaru
0
55
Other Decks in Technology
See All in Technology
「使い方教えて」「事例教えて」じゃもう遅い! Microsoft 365 Copilot を触り倒そう!
taichinakamura
0
320
綺麗なデータマートをつくろう_データ整備を前向きに考える会 / Let's create clean data mart
brainpadpr
3
380
JAZUG 15周年記念 × JAT「AI Agent開発者必見:"今"のOracle技術で拡張するAzure × OCIの共存アーキテクチャ」
shisyu_gaku
1
160
AWS Top Engineer、浮いてませんか? / As an AWS Top Engineer, Are You Out of Place?
yuj1osm
2
210
from Sakichi Toyoda to Agile
kawaguti
PRO
1
110
ガバメントクラウドの概要と自治体事例(名古屋市)
techniczna
2
220
能登半島地震で見えた災害対応の課題と組織変革の重要性
ditccsugii
0
380
ガバメントクラウド(AWS)へのデータ移行戦略の立て方【虎の巻】 / 20251011 Mitsutosi Matsuo
shift_evolve
PRO
2
190
Developer Advocate / Community Managerなるには?
tsho
0
120
防災デジタル分野での官民共創の取り組み (2)DIT/CCとD-CERTについて
ditccsugii
0
160
カンファレンスに託児サポートがあるということ / Having Childcare Support at Conferences
nobu09
1
520
「AI駆動PO」を考えてみる - 作る速さから価値のスループットへ:検査・適応で未来を開発 / AI-driven product owner. scrummat2025
yosuke_nagai
3
810
Featured
See All Featured
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
900
Rebuilding a faster, lazier Slack
samanthasiow
84
9.2k
Bash Introduction
62gerente
615
210k
[RailsConf 2023] Rails as a piece of cake
palkan
57
5.9k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.5k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.7k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
54
3k
Keith and Marios Guide to Fast Websites
keithpitt
411
23k
Practical Orchestrator
shlominoach
190
11k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
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. ご清聴 ありがとうございました!