Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Infrastructure In PayPay
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
PayPay Corporation.
PRO
January 17, 2024
Technology
1.5k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Infrastructure In PayPay
PayPay Corporation.
PRO
January 17, 2024
More Decks by PayPay Corporation.
See All by PayPay Corporation.
Recruiting FACTBOOK_業務推進本部
paypaycorporation
PRO
0
1.2k
Recruiting FACT BOOK_JP
paypaycorporation
PRO
3
170k
Recruiting FACT BOOK_EN
paypaycorporation
PRO
2
32k
PayPay Step Merge Journey
paypaycorporation
PRO
0
3.6k
Improve Processing Performance for PayPay Cashback
paypaycorporation
PRO
2
2.3k
Near Real-Time Data Lake at PayPay
paypaycorporation
PRO
0
2.9k
Reconcile as a Service
paypaycorporation
PRO
0
1.5k
Deployment flow of PayPay Apps
paypaycorporation
PRO
2
3.5k
Securing and managing dependencies at scale
paypaycorporation
PRO
0
1.7k
Other Decks in Technology
See All in Technology
アカウントが増えてからでは遅い? ~ マルチアカウント統制の勘所 ~
kenichinakamura
0
160
生成AIの活用/high_school2026
okana2ki
0
110
AIと共生する開発者プラットフォーム:バクラクのモノレポ×マイクロサービス基盤
sakajunquality
1
1.1k
Compose 新機能総まとめ / What's New in Jetpack Compose
yanzm
0
140
プロダクトだけじゃない、社内プロセスにおける自動化・省力化ノススメ
kakehashi
PRO
1
1.2k
SRE依存からの脱却 運用を開 発チームへ移す、 フルサイ クル開 発体制の実践
joooee0000
0
800
アラート調査向けAIエージェントの本番導入とその後/AI Agents for Alert Investigation: Production Deployment and After
taddy_919
1
390
はじめてのWDM
miyukichi_ospf
1
120
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
11k
どうして今サーバーサイドKotlinを選択したのか
nealle
0
210
型は壁、Rustでもバグを直すな、表現できなくせよ
nwiizo
12
1.6k
そのタスクオンスケですか?
poropinai1966
0
140
Featured
See All Featured
A Soul's Torment
seathinner
6
3k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
180
The Curious Case for Waylosing
cassininazir
1
430
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.2k
How to build a perfect <img>
jonoalderson
1
5.8k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.4k
The Pragmatic Product Professional
lauravandoore
37
7.4k
Raft: Consensus for Rubyists
vanstee
141
7.6k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
How to Talk to Developers About Accessibility
jct
2
280
How Software Deployment tools have changed in the past 20 years
geshan
0
34k
Transcript
©PayPay Corporation Infrastructure in PayPay 2023/12/12 青木 真也 PayPay株式会社 Product統括本部
Technology & Core Components本部 Infrastructure Technology部
©PayPay Corporation 2 ©PayPay Corporation 自己紹介 青木 真也 / Shinya
Aoki 名前 所属・役職 略歴 PayPay株式会社 Product統括本部 Technology & Core Components本部 Infrastructure Technology部 部長 2010年ヤフー(現:LINEヤフー株式会社)に新卒入社、IDシステ ムの開発エンジニア・リーダーを経験後、2016年から3年間決済 金融部門のTechnical Directorを務める。 PayPayには立ち上げ期か ら関わり、2019年出向、その後、2020年4月PayPayへ入社。複数 のバックエンドチームでTech Leadやマネージャーを務め、2022年 11月より現職。
©PayPay Corporation PayPayについて
©PayPay Corporation 4 ©PayPay Corporation PayPayについて PayPay登録者数 6,000万人 (2023年10月時点) 一般社団法人キャッシュレス推進協議会の開示資料(2021年度の国内QRコード決済利用動向調査結果)から「PayPay」の比率を集計、PayPay調べ
利用シェア率 / 決済回数 国内No.1 QR 決済プラットフォーム
©PayPay Corporation 5 ©PayPay Corporation PayPayについて PayPay登録者数 6,000万人 (2023年10月時点) 一般社団法人キャッシュレス推進協議会の開示資料(2021年度の国内QRコード決済利用動向調査結果)から「PayPay」の比率を集計、PayPay調べ
利用シェア率 / 決済回数 国内No.1 QR 決済プラットフォーム
©PayPay Corporation 6 ©PayPay Corporation PayPayについて 2018年10月 サービス開始当初 2019年4月 2020年4月
2021年6月 2022年3月 アプリアップデート ほぼ毎週、年間約50回
©PayPay Corporation 7 ©PayPay Corporation PayPayについて ⾦融 O2O 決済 公共料⾦・⾏政サービス
便利なサービス 飲⾷ スーパー/ コンビニ ドラッグ ストア 本屋 オンライン サービス 美容院 ⼩売店 取引履歴 わりかん きせかえ 利⽤レポート 送る・受け取る Tポイントカード 請求書払い 本⼈確認 ふるさと納税 PCR検査キット 新型コロナ通知 マイナポイント フリー マーケット 売上⾦チャージ 銀⾏⼝座登録 PayPay銀⾏ キャリア決済 クレジットカード ATMチャージ あと払い ローン ボーナス運⽤ 実投資 保険 フード デリバリー クーポン テイクアウト タクシー配⾞ テーブル注⽂ スマホ充電 スタンプカード 経費精算 チラシ 暮らしのすべてをスマホ1つで可能にするスーパーアプリ PayPayを起点として生活を便利にする
©PayPay Corporation 8 ©PayPay Corporation PayPayについて – Product – PayPayサービスの
インフラを 扱うチーム PdM PMO Design FE / BE Mobile QA Data ML / AI Product Infra Platform
©PayPay Corporation Infrastructure in PayPay
©PayPay Corporation 10 ©PayPay Corporation Infrastructure in PayPay AWS Key
Managemen t Service (AWS KMS) Amazon Managed Streaming for Apache Kafka Google Cloud Big Query
©PayPay Corporation 11 ©PayPay Corporation Infrastructure in PayPay 2018/10/5 2019
2020 2021 2022 2023 Region Kubernetes Database Tokyo Region + Osaka Region (Backup only) Osaka Region Primary Cluster Osaka Cluster Secondary Cluster TiDB RDS Aurora
©PayPay Corporation 12 ©PayPay Corporation Infrastructure in PayPay 2018/10/5 2019
2020 2021 2022 2023 Region Kubernetes Database Tokyo Region + Osaka Region (Backup only) Osaka Region Primary Cluster Osaka Cluster Secondary Cluster RDS Aurora TiDB 1. TiDB 2. マルチリージョン・マルチクラス タ
©PayPay Corporation TiDB
©PayPay Corporation 14 ©PayPay Corporation TiDB Why TiDB ? •
OSS • 分散DB • Worldwideで本番環境導入の実績 • MySQL互換 • 水平スケールが可能 • 強い整合性を持つトランザクション • DBの機能を複数のコンポーネントで実現 背景 2019年当時、今後のビジネス拡大を考慮し、以下が懸念事項に • クラスタサイズリミット・テーブルサイズリミット • 高負荷時のWriteスループット
©PayPay Corporation 15 ©PayPay Corporation TiDB TiDB History in PayPay
2018/10/5 2019 2020 2021 2022 2023 取引履歴に導入 決済フローに導入 残高処理に導入 水平スケール 100TiB超のクラスタ運用 マルチリージョン構成
©PayPay Corporation 16 ©PayPay Corporation TiDB よかった点 • 当初の懸念点の解消 ◦
水平スケールによるキャパシティ拡張 ◦ 更新系パフォーマンス改善 • MySQLとの高い互換性によるアプリケーション改修工数の抑制 • インスタンス障害時の影響軽減 • 移行対応による既存システム及びTiDBのスキルおよび知識の向上
©PayPay Corporation 17 ©PayPay Corporation TiDB 懸念点・改善点 • 参照系パフォーマンスがわずかに悪化 •
運用面とコスト面から物理的な参照ワークロードの分散がしづらい • 無制限にできるスケールアウトによるコストコントロールの難しさ よかった点 • 当初の懸念点の解消 ◦ 水平スケールによるキャパシティ拡張 ◦ 更新系パフォーマンス改善 • MySQLとの高い互換性によるアプリケーション改修工数の抑制 • インスタンス障害時の影響軽減 • 移行対応による既存システム及びTiDBのスキルおよび知識の向上
©PayPay Corporation マルチリージョン・マルチクラスタ
©PayPay Corporation 19 ©PayPay Corporation マルチリージョン・マルチクラスタ 状況と対応 • 当時はシングルクラスタ・マルチアベイラビリティーゾーン構成 •
大阪リージョンもバックアップデータの保管先として当初から利用 • アプリケーションレベルでのマルチリージョン構成に向け、大阪リージョ ンにKubernetesクラスタを構築することで必然的にマルチクラスタ構成 に • 柔軟なオペレーションと可用性を考慮し東京もマルチクラスタに • より運用効率かつコスト効率の良い構成の構築が必要 背景 • AWS大阪リージョンがフルリージョンに(2021年3月) • より高い可用性の実現に向けて
©PayPay Corporation 20 ©PayPay Corporation Application Load Balancer マルチリージョン・マルチクラスタ AWS
東京リージョン AWS Key Management Service (AWS KMS) Amazon Elastic Container Registry (Amazon ECR) AWS 大阪リージョン (バックアップ)
©PayPay Corporation 21 ©PayPay Corporation Application Load Balancer マルチリージョン・マルチクラスタ Application
Load Balancer AWS 大阪リージョン AWS 東京リージョン レプリケーション AWS Key Management Service (AWS KMS) Amazon Elastic Container Registry (Amazon ECR) AWS Key Management Service (AWS KMS) Amazon Elastic Container Registry (Amazon ECR) プライマリ セカンダリ
©PayPay Corporation 22 ©PayPay Corporation マルチリージョン・マルチクラスタ コスト効率 • マルチリージョン対象の選定 •
適切なサイジング マルチリージョン • Terraformモジュールを用いた 構成管理の共通化 ◦ 両リージョンでの構成一貫 性 ◦ 非属人化 ◦ Tagなどの柔軟性は維持 • 東京セカンダリクラスタ、大阪 クラスタのサイジング(Pod数コ ントロール)を自動化 マルチクラスタ • マイクロサービスのKubernetes マニフェスト管理の標準化 • マルチクラスタ環境でのジョブ 起動コントロール 運用効率
©PayPay Corporation まとめ
©PayPay Corporation 24 ©PayPay Corporation まとめ PayPayがローンチされてから5年、サービスの成長とともにインフラも成長 TiDBの導入により スケール限界からの解放・パフォーマンス改善 さらなる可用性に向け
シングルクラスタ・マルチアベイラビリティーゾーン構成から マルチクラスタ・マルチリージョン・マルチアベイラビリティーゾーン構成へ Infrastructure in PayPay PayPayインフラの挑戦は続く
©PayPay Corporation 25 Diverse & Multinational Professionals From around 50
countries -World class Engineering Organization-
©PayPay Corporation 26 ©PayPay Corporation 50カ国以上から集まった人材でつくる多様性のある組織カルチャー 誕生して5年余りの会社であるからこそのモダンな開発環境 爆速で成長中の企業ならではの技術的課題とスケール感 組織の成長とともに増える成長の機会 ユーザーへの大きな価値と社会的なインパクト
PayPay Developersとしての楽しさ・やりがい
©PayPay Corporation 27 ©PayPay Corporation Let’s Join us! 採用ページはこちら https://about.paypay.ne.jp/career/
©PayPay Corporation Thank you