マイクロサービスにおける決済トランザクション管理のリンク
マイクロサービスにおける決済トランザクション管理の記事をリンクしておく。
まだ完全に理解できてないので、じっくり考える。
【参考】
マイクロサービスにおける決済トランザクション管理 - Mercari Engineering Blog
以前、カード会社のトランザクション処理で、Recovery commitなる共通関数を作った経験があった。
それは、トランザクションが途中で失敗した時、失敗した時点までは確実にコミットするが、その時点以降はロールバックする仕組みだった。
上記の記事を読みながら、補償トランザクションの考えに似ているな、と感じた。
ただし、メルカリのCtoCの膨大なトランザクション処理を支える基盤だけあって、冪等性やBASE特性などよく考えられている。
現在のプラットフォームビジネスでは、こういうトランザクション基盤が必須ということがよく分かる。
| 固定リンク
「ソフトウェア工学」カテゴリの記事
- アーキテクチャ設計はベストプラクティスを参照するプロセスに過ぎないのか?~Software Processes are Software, Too(ソフトウェアプロセスもまたソフトウェアである)(2024.09.22)
- 「システムアーキテクチャ構築の原理」の感想part2~非機能要件がシステムのアーキテクチャに影響を与える観点をプロセス化する(2024.05.06)
- 「システムアーキテクチャ構築の原理」の感想(2024.05.06)
- ソフトウェア工学の根本問題から最近のソフトウェア設計を考えてみる(2024.03.03)
- マイクロサービス設計は従来のアーキテクチャ設計と何が違うのか(2024.01.02)
コメント