Upgrade to Pro — share decks privately, control downloads, hide ads and more …

3年近くTiDBを使ってきた話 @ TiUG Kick Off #0 / My Journey...

chibiegg
January 26, 2024

3年近くTiDBを使ってきた話 @ TiUG Kick Off #0 / My Journey with TiDB: Nearly Three Years On @ TiDB User Group Kick Off #0

chibiegg

January 26, 2024
Tweet

More Decks by chibiegg

Other Decks in Technology

Transcript

  1. © SAKURA internet Inc. 3年近くTiDBを使ってきた話 2024年1⽉26⽇ @ TiUG Kick Off

    #0 (TiDB User Group) さくらインターネット株式会社 技術推進統括担当執⾏役員 / CISO / CIO 江草 陽太
  2. © SAKURA internet Inc. ⾃⼰紹介 2 2 @chibiegg 江草 陽太

    【所属】 • さくらインターネット株式会社 新卒⼊社 執⾏役員 技術推進統括担当 兼 CISO 兼 CIO 【経歴】 • ロボカップジュニア (中学・⾼校) / NHK⼤学ロボコン • ⼤阪⼤学⼯学部電⼦情報⼯学科情報通信⼯学専攻 • 個⼈事業主 (⼤学⽣時代に開業) • ⼤阪⼤学⼤学院⼯学研究科中退 【趣味】 旅⾏/温泉/写真/電⼦⼯作/プログラミング/かわいい服
  3. © SAKURA internet Inc. 6 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サービスや社内システムでも利⽤
  4. © SAKURA internet Inc. 7 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 !
  5. © SAKURA internet Inc. 8 TiDBのメリット (実際に使っている範囲で) • メンテナンス作業が容易 •

    tiup すごい • スケールアウトが可能で容易 • tiup すごい • TiFlashを活⽤しOLTPとHTAPが⼀つのシステムで実現する • いざとなったら⼒技で殴れる • Dashbordが便利
  6. © SAKURA internet Inc. 10 構築と運⽤の流れ • Terraform + SacloudProvider

    でサーバ等のリソース作成 • Ansibleで基本的なOSのセットアップ • tiup でクラスタの構築やメンテナンス • ⽇常的には tiup のみを利⽤すればよい
  7. © SAKURA internet Inc. 18 公開可能な活⽤事例 • 宅配便取次アプリ (Slackで宅急便が送れるサービス) •

    Antenna-eye (クラウドカメラサービス) • ネットワーク品質計測可視化システム ほとんどがDjangoを使った開発で、django-tidbを利⽤ ⼀部でGolangとentまたはgormを利⽤ https://github.com/pingcap/django-tidb
  8. © SAKURA internet Inc. 28 メリットとデメリット メリット 可⽤性がとても⾼い アップデートが頻繁に⾏える スケールする安⼼感がある

    デメリット 台数が多くなるので単純なコストだけで⾒ると⾼く⾒える 分散システムなので複雑に⾒える