Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
長期間TiDBを使ってきた話 @ 私たちはなぜNewSQLを使うのかTiDB選定5社が語る選定...
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
chibiegg
April 17, 2024
Technology
2.1k
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
長期間TiDBを使ってきた話 @ 私たちはなぜNewSQLを使うのかTiDB選定5社が語る選定理由と活用LT / Experiences with TiDB Over Time
chibiegg
April 17, 2024
More Decks by chibiegg
See All by chibiegg
ブラックボックス観測に基づくAI支援のプロトコルのリバースエンジニアリングと再現~AIを用いたリバースエンジニアリング~ @ SECCON 14 電脳会議 / Reverse Engineering and Reproduction of an AI-Assisted Protocol Based on Black-Box Observation @ SECCON 14 DENNO-KAIGI
chibiegg
1
230
ゼロトラストを前提に、もっと便利に、もっと安全に @ 2026-03-03 ITmedia Security Week 2026 冬 / Designing for Zero Trust: Enabling Both Usability and Security
chibiegg
0
150
JANOG57 Meeting in Osaka のご紹介 @さくらの聖夜 2025 / Introduction to JANOG57 Meeting in Osaka
chibiegg
0
91
コンフィデンシャルコンピューティングは本当に機密なのか?@ 2025-08-23 LOCAL Developer Day ’25 Security with 在札幌米国総領事館 / Confidential Computing Truly Confidential? @ 2025-08-23 LOCAL Developer Day ’25 Security with the U.S. Consulate General in Sapporo
chibiegg
0
85
パブリッククラウドにおける機密コンピューティング@さくらのTech Day 2024-11-12 / Confidential Computing in Public Cloud
chibiegg
0
510
tiupによるTiDBの構築 @ TiUG Meetup #3 Osaka / Building TiDB with TiUP
chibiegg
1
360
Stable Diffusionの使い方と追加学習によるLoRAの作成~GPUコンテナサービス “高火力 DOK” の活用~ @ 2024-06-29 OSC2024 Hokkaido / Stable Diffusion and Creating LoRA with Additional Training ~ with 'Koukaryoku DOK' ~
chibiegg
1
2.9k
3年近くTiDBを使ってきた話 @ TiUG Kick Off #0 / My Journey with TiDB: Nearly Three Years On @ TiDB User Group Kick Off #0
chibiegg
4
1.5k
SDR (Software Defined Radio) を使った無線の解析 @ 2023-02-11 SECCON 電脳会議 2022 / Wireless Analyzing using SDR @ SECCON 2022
chibiegg
1
2.2k
Other Decks in Technology
See All in Technology
Kiro Crewで「みのるん式」仕事術やってみた
minorun365
PRO
3
1.1k
1週間、Opus封印でお願いします
kintotechdev
0
170
これだけは抑えておきたい!後悔しない re:Invent の過ごし方 / AWS re:Invent 2026 prestudy
kinunori
2
370
BacklogのRAG 今ならこう作る - S3 Vectorsと自前パイプラインの勘所
revsystem
0
130
AWS DevOps Agentはどこまで任せられるか 〜機能の現在地と、機能拡張の実践〜
nyankotaro
0
250
ビジネス部門からPOを迎えての半年間の進歩と課題
zozotech
PRO
0
150
Obsidian Vault Architectures
x5gtrn
PRO
0
150
Adversary Infrastructure Hunting101
disconinja
0
160
プロダクトが成長すると、 プロダクトマネージャーの仕事はどう変わるのか - 「まず作る」から「小さく学び、確かめながら進む」へ
sansantech
PRO
1
370
トークン化預金DCJPYの取り組みと活用ユースケース
finengine
0
250
外国人エンジニアがVueプロトタイプで仕様を合わせている話 / Vue Fes Japan 2026 LT
eluwing
0
170
構造で守らせる データ・法務・セキュリティ・開発チームとつくる AI時代のデータガバナンスとデータ基盤のリアル
legalontechnologies
PRO
1
520
Featured
See All Featured
Joys of Absence: A Defence of Solitary Play
codingconduct
1
550
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
500
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
440
Rails Girls Zürich Keynote
gr2m
96
14k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.5k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.3k
WENDY [Excerpt]
tessaabrams
14
40k
From π to Pie charts
rasagy
1
410
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.9k
Six Lessons from altMBA
skipperchong
29
4.5k
Transcript
© SAKURA internet Inc. ⻑期間TiDBを使ってきた話 2024年4⽉17⽇ @ 私たちはなぜNewSQLを使うのかTiDB選定5社が語る選定理由と活⽤LT さくらインターネット株式会社 技術推進統括担当執⾏役員
/ CISO / CIO 江草 陽太
© SAKURA internet Inc. ⾃⼰紹介 2 2 @chibiegg 江草 陽太
【所属等】 • さくらインターネット株式会社 新卒入社 執行役員 技術推進統括担当 兼 CISO 兼 CIO • BBSakura Networks 取締役 • U-22 プログラミング・コンテスト 実行委員長 【経歴】 • ロボカップジュニア (中学・高校) / NHK大学ロボコン • 大阪大学工学部電子情報工学科情報通信工学専攻 • 個人事業主 (大学生時代に開業) • 大阪大学大学院工学研究科中退 【趣味】 旅行/温泉/写真/電子工作/プログラミング/かわいい服
© SAKURA internet Inc. 3 TiKV/TIDB の さくらインターネットでの導⼊ • sakura.io
(LTEによるIoTプラットフォーム) 2020年より「データストア(V2)」でTiKVを採⽤ 端末 (モジュール) からのデータを蓄積し検索に利⽤ NewSQL TiDBを⽀える分散KVS "TiKV"⼊⾨ / @kamijin_fanta https://blog.kamijin-fanta.info/2022/09/tikv-get-started/ • さくらのクラウドなど ⼀部機能において管理システムにTiDBを採⽤ これまでならMariaDBやPostgreSQLを利⽤していた場⾯に導⼊ 2021年より「エンハンスドデータベース(TiDB)」を提供開始 SaaSサービスや社内システムでも利⽤
© SAKURA internet Inc. 4 TiDBの運⽤経歴 • 2021年4⽉ ⽯狩リージョンに構築 (v5.0.0)
• 2021年6⽉ v5.1.0 にアップデート • 2021年7⽉ v5.1.1 にアップデート (EDB提供開始) • 2022年1⽉ v5.3.0 にアップデート • 2022年5⽉ v5.4.1 にアップデート • 2022年10⽉ v6.1.1 にアップデート • 2023年3⽉ v6.5.1 にアップデート • 2023年4⽉ 東京リージョンでの提供開始 • 2023年6⽉ v7.1.0 にアップデート • 2023年7⽉ TiFlashノードを構築 (⾃社利⽤⽬的) • 2023年10⽉ v7.1.1 にアップデート • 2023年10⽉ v7.1.2 にアップデート • 2024年1⽉ v7.5.0 にアップデート 🎉 祝 8.0 compatible !
© SAKURA internet Inc. 5 TiDBのメリット (実際に使っている範囲で) • メンテナンス作業が容易 •
tiup すごい • スケールアウトが可能で容易 • tiup すごい • TiFlashを活⽤しOLTPとHTAPが⼀つのシステムで実現する • いざとなったら⼒技で殴れる • Dashbordが便利 • tiproxyにより、無停⽌アップデートが可能
© SAKURA internet Inc. 6 Dashboard
© SAKURA internet Inc. 7 構築と運⽤の流れ • Terraform + SacloudProvider
でサーバ等のリソース作成 • Ansibleで基本的なOSのセットアップ • tiup でクラスタの構築やメンテナンス • ⽇常的には tiup のみを利⽤すればよい • tiproxyをtidbの前に挟むことで、 tidbのアップデート時に既存の接続は維持される
© SAKURA internet Inc. 8 仕組み https://speakerdeck.com/chibiegg/about-tidb-at-sakura-internet-tech-nignt-number-5-online
© SAKURA internet Inc. エンハンスドデータベース (TiDB)
© SAKURA internet Inc. 10 エンハンスドデータベース (TiDB) ⽯狩と東京で運⽤されているTiDBクラスタを共⽤で提供 データベース名とパスワードを指定するだけで作成可能 数秒で利⽤可能
独⾃のMySQLプロキシ等を開発することにより実現
© SAKURA internet Inc. データベースの作成
© SAKURA internet Inc. 接続先情報の確認
© SAKURA internet Inc. 接続
© SAKURA internet Inc. 活⽤事例
© SAKURA internet Inc. 15 公開可能な活⽤事例 • 宅配便取次アプリ (Slackで宅急便が送れるサービス) •
Antenna-eye (クラウドカメラサービス) • ネットワーク品質計測可視化システム ほとんどがDjangoを使った開発で、django-tidbを利⽤ (※) ⼀部でGolangとentまたはgormを利⽤ ※ https://github.com/pingcap/django-tidb TiDB が 8.0 Compatible になったので無くても動作する
© SAKURA internet Inc. https://www.sakura.ad.jp/taqbin/
集荷と持ち込み
管理機能
None
ライブ・録画・イベント記録
TiFlashの活用 ある⽇とあるAPIのエンドポイントがとても遅くなった 機能改修によるものであったが、短時間での解決が困難だった ⼀時的にTiFlashを利⽤して凌ぐことにした 10秒程度かかるクエリが0.1秒程度に⾼速化 その後クエリやインデックスを調整しTiKVでも問題無いようにした ⼀部 Manual Hint を⼊れてTiFlashも継続利⽤
SELECT /*+ read_from_storage(tiflash[table_name]) */ ... FROM table_name; ALTER TABLE `table_name` SET TIFLASH REPLICA 2;
None
メトリクスとイベント情報 メトリクスはPrometheus 管理情報やメトリクス以外の測定データはTiDBに保管 時系列のTracerouteの結果などが⼊っており このデータベースだけで約400GBある
© SAKURA internet Inc. 運⽤していての感想
© SAKURA internet Inc. 25 メリットとデメリット メリット 可⽤性がとても⾼い アップデートが頻繁に⾏える スケールする安⼼感がある
デメリット 台数が多くなるので単純なコストだけで⾒ると⾼く⾒える 分散システムなので複雑に⾒える
© SAKURA internet Inc. ⻑期間TiDBを使ってきた話 2024年4⽉17⽇ @ 私たちはなぜNewSQLを使うのかTiDB選定5社が語る選定理由と活⽤LT さくらインターネット株式会社 技術推進統括担当執⾏役員
/ CISO / CIO 江草 陽太