NoDB:データベースなしでの決済処理
2024-12-21
「決済エンジニアのためのプレイブック」で、アルバロ・デュランは、革新的な決済システム設計の概念、データベースなしでの決済処理を紹介しています。非同期プログラミングの普及は、データベースの必要性という前提に基づいていると主張しています。イベントソーシングを使用することで、決済プロセスの各ステップは、永続的な状態ではなく、イベントとして記録されます。これらのイベントは一時的にメモリに保存され、システムはイベントストリームから決済の状態を再構築するため、永続的なストレージは不要になります。高頻度取引から着想を得たこの高性能で信頼性の高いアプローチは、ホットバックアップによる迅速な障害復旧を可能にします。この記事では、決済フローの例を用いてこの概念を詳しく説明し、将来の決済システムへの応用を探っています。