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
370
ゆるSRE勉強会 #6 LT
Kaoru
June 06, 2024
Tweet
Share
More Decks by Kaoru
See All by Kaoru
令和最新版 メールの技術LT会 @ yabaibuki.dev #1 〜BIMIって・・・〜
okaru
0
57
小規模な会社のSREのリアル
okaru
0
170
Techbrew in Tokyo April 2024
okaru
0
24
TiUG #1 LT
okaru
0
13
TechBrew in 東京 SRE大集合 信頼性を高める取り組み LT
okaru
0
450
AI駆動開発(AI-Driven Development) 勉強会(第1回) LT
okaru
1
1.2k
Serverless Meetup Tokyo #19 LT
okaru
0
410
アトランティスに行ってみよう
okaru
0
150
Other Decks in Technology
See All in Technology
1等無人航空機操縦士一発試験 合格までの道のり ドローンミートアップ@大阪 2024/12/18
excdinc
0
170
なぜCodeceptJSを選んだか
goataka
0
170
ハイテク休憩
sat
PRO
2
170
AWS環境におけるランサムウェア攻撃対策の設計
nrinetcom
PRO
0
120
10個のフィルタをAXI4-Streamでつなげてみた
marsee101
0
180
Amazon Kendra GenAI Index 登場でどう変わる? 評価から学ぶ最適なRAG構成
naoki_0531
0
130
re:Invent をおうちで楽しんでみた ~CloudWatch のオブザーバビリティ機能がスゴい!/ Enjoyed AWS re:Invent from Home and CloudWatch Observability Feature is Amazing!
yuj1osm
0
130
マルチプロダクト開発の現場でAWS Security Hubを1年以上運用して得た教訓
muziyoshiz
3
2.5k
UI State設計とテスト方針
rmakiyama
2
740
Fanstaの1年を大解剖! 一人SREはどこまでできるのか!?
syossan27
2
170
AI時代のデータセンターネットワーク
lycorptech_jp
PRO
1
290
LINE Developersプロダクト(LIFF/LINE Login)におけるフロントエンド開発
lycorptech_jp
PRO
0
140
Featured
See All Featured
Measuring & Analyzing Core Web Vitals
bluesmoon
4
170
Practical Orchestrator
shlominoach
186
10k
The Invisible Side of Design
smashingmag
298
50k
Optimizing for Happiness
mojombo
376
70k
The Cult of Friendly URLs
andyhume
78
6.1k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
28
2.1k
Docker and Python
trallard
42
3.1k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
Statistics for Hackers
jakevdp
796
220k
Automating Front-end Workflow
addyosmani
1366
200k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
665
120k
A Tale of Four Properties
chriscoyier
157
23k
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. ご清聴 ありがとうございました!