Slide 1

Slide 1 text

UPSIDER決済周りの システム構成と課題 2024 UPSIDER, Inc.

Slide 2

Slide 2 text

▫自己紹介 ▫決済システムの構成 ▫課題と今後の解決 2024 UPSIDER, Inc. 2 アジェンダ

Slide 3

Slide 3 text

自己紹介 2024 UPSIDER, Inc. 株式会社UPSIDER Processor team Backend engineer ⾦正朋也 / Tomoya Kinsho 経歴 ● 2024年5⽉株式会社UPSIDER⼊社 ○ 決済システムを管轄するProcessor team 3

Slide 4

Slide 4 text

決済システムの構成 2024 UPSIDER, Inc. 4 決済システムの構成

Slide 5

Slide 5 text

決済システムの構成 2024 UPSIDER, Inc. 5

Slide 6

Slide 6 text

課題と今後の解決 2024 UPSIDER, Inc. 6 課題と今後の解決

Slide 7

Slide 7 text

拒否すべき決済を承認してしまうリスク 課題と今後の解決 2024 UPSIDER, Inc. 7

Slide 8

Slide 8 text

課題と今後の解決 2024 UPSIDER, Inc. 8 Observability

Slide 9

Slide 9 text

[Monitoring]システムメトリクスを追えるように Obserbability 2024 UPSIDER, Inc. 9

Slide 10

Slide 10 text

[Monitoring]チームKPIを追えるように Obserbability 2024 UPSIDER, Inc. 10

Slide 11

Slide 11 text

[Tracing] マイクロサービスの依存関係やボトルネック等の発見に時間がかか る Obserbability 2024 UPSIDER, Inc. 11 引用元:「datadog トレースビュー」

Slide 12

Slide 12 text

課題と今後の解決 2024 UPSIDER, Inc. 12 大量決済への対策

Slide 13

Slide 13 text

大量決済をしてくる 1. 新商品発売に合わせて決済のスパイクが発生する 2. 加盟店によっては決済をまとめて送る 3. シンプルに同時に決済をしてくる 2024 UPSIDER, Inc. 大量決済

Slide 14

Slide 14 text

いかにシステム負荷を抑えるか 2024 UPSIDER, Inc. 大量決済

Slide 15

Slide 15 text

拒否すべき決済を承認してしまうリスク 大量決済 2024 UPSIDER, Inc. 16

Slide 16

Slide 16 text

2024 UPSIDER, Inc. 大量決済 根本解決:Spannerのロック時間を短く

Slide 17

Slide 17 text

2024 UPSIDER, Inc. 大量決済 引用元:「Beyond the Horizon」 コンピューティングリソースの調整

Slide 18

Slide 18 text

2024 UPSIDER, Inc. 大量決済 同期的に書き込む必要のない決済を非同期化

Slide 19

Slide 19 text

2024 UPSIDER, Inc. 大量決済 一時的に決済制限をかける

Slide 20

Slide 20 text

課題と今後の解決 2024 UPSIDER, Inc. 24 Thank you!