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

決済システムにおけるTiDB導入の検証とその効果 - SBペイメントサービス株式会社 - Ti...

決済システムにおけるTiDB導入の検証とその効果 - SBペイメントサービス株式会社 - TiDB User Day 2023

イベント開催日:2023年7月7日
講演者:SBペイメントサービス株式会社 システム運用統制部 推進課
    前島 竜太郎 氏

本スライドでは、SBペイメントサービスがなぜTiDBの検証に至ったかの背景やTiDBを選択した理由、検証までの流れとその結果についてそれぞれ紹介します。SBペイメントサービス社がTiDB検証を行うきっかけとなった背景である課題や要件についてお話しした後、検証にあたって考慮したTiDB特有のポイントについて決済システム目線でお話しします。その後、検証を行った結果を元に、TiDBのパフォーマンスやスケーラビリティ、運用の容易さなど、様々な面で得られた知見を共有させて頂きます。分散DBを利用したい、TiDBを利用するにあたってのポイントやどのように検証すればいいかを知りたいといった方々に本スライドが少しでもお役に立てれば幸いです。

アーカイブ動画:https://youtu.be/MeNFfMmceQ0

PingCAP-Japan

July 11, 2023
Tweet

More Decks by PingCAP-Japan

Other Decks in Technology

Transcript

  1. 会社紹介 - SBペイメントサービス 加盟店 決済機関 通販サイト ゲーム 教育 不動産 その他

    電⼦書籍/動画 決済サービス 全て⼀本化 チケット クレジット 携帯キャリア決済 コンビニ⽀払い プリペイドカード ⼝座振替 ポイント⽀払い アカウント連携 当社 当社 API型 オンライン決済サービス 画⾯リンク型 ECサイト向けに様々な決済⼿段を提供 加盟店に決済APIを提供するシステム 4
  2. 会社紹介 - SBペイメントサービス API型 画⾯リンク型 加盟店 決済機関 通販サイト ゲーム 教育

    不動産 その他 電⼦書籍/動画 決済サービス 全て⼀本化 チケット ECサイト向けに様々な決済⼿段を提供 加盟店に決済APIを提供するシステム クレジット 携帯キャリア決済 コンビニ⽀払い プリペイドカード ⼝座振替 ポイント⽀払い アカウント連携 当社 当社 オンライン決済サービス 5 加盟店システムと決済機関システムの間に位置 する⾃社だけでは完結しないWebシステム
  3. 弊社が求めた要件 • ACID txをサポートしているDB • MySQL互換 • マネージド‧オンプレミス両⽅の環境構築が可能 • メンテ等での影響が限りなく少ない

    • 細かいチューニングをあまり気にしなくても性能が出る • スケールが容易 • 環境構築でterraform等IaCが出来る • ⼿厚いサポート 7
  4. ざっくり検証項⽬ • 構築 ◦ Webコンソールの操作性 ◦ Terraform Providerの使い勝⼿ • 開発

    ◦ 既存アプリを利⽤した互換性確認 ◦ 性能 • 運⽤ ◦ 監視 ◦ アップデート時の影響 ◦ 障害時の影響 9
  5. 検証環境 API Gateway App 決済機関向け サービスApp 決済機関 モック ログ 配信⽤

    キュー ログシッパー App 約20r/s Total 約300q/s HTTP 同 期 ⾮同期 Select Insert Update Insert amqp 11
  6. 検証環境 TiDB Cloud 2 vCPU, 8 GiB x 2 2

    vCPU, 8 GiB x 3 AWS Aurora for MySQL 2 vCPU, 16 GiB マルチAZ有効 Writer x 1 / Reader x 1 エンジンバージョン 5.7.mysql_aurora.2.07.8 12
  7. 検証結果(クエリレスポンスタイム) TiDB Aurora 平均 Select: 5ms Insert: 10ms Update: 13ms

    平均 Select: 0.3ms Insert: 5ms Update: 5ms Select: 約16倍 Insert: 約 2倍 Update: 約 2倍 17