HeadlinesBriefing favicon HeadlinesBriefing.com

アメリカン・エキスプレスの決済スケールアーキテクチャ

ByteByteGo •
×

アメリカン・エキスプレスの決済スケールアーキテクチャ

顧客が支払いを行うとき、取引がほぼ瞬時に承認または拒否されることを期待します。この単一の要件が、決済処理の構築方法全体を決定します。なぜなら、プロセス全体がこの短い時間枠内で完了しなければならないからです。私たちはアメリカン・エキスプレスの著名エンジニアであるベン・ケイン氏と話し、彼らのプラットフォームがこの課題にどのように対処しているかを理解しました。

仕組みを理解するために、取引がアメリカン・エキスプレスに到着したときに何が起こるかを想像してみましょう。取引は複数の独立したセルのいずれかにルーティングされ、一連のマイクロサービスを通過します。しかし、途中でこれらのサービスの1つが故障し始め、チェックアウト端末の顧客はまだ待っています。故障したセル内で取引を再試行することは明らかなリスクを伴います。さらに、取引を別のサーバーに移動することはさらに難しい問題です。

アメリカン・エキスプレスのエンジニアリングチームは、障害の影響を最小限に抑えるのに役立つセルベースのアーキテクチャでこれに対処しています。アメリカン・エキスプレスのエンジニアリングチームとの会話で、エンジニアリングの努力の大部分がその分離を維持することに費やされていることを学びました。典型的な決済フローでは、アメリカン・エキスプレスはチェーンの途中に位置します。アクワイアラ銀行は加盟店との関係を維持し、取引をアメリカン・エキスプレスに送信し、アメリカン・エキスプレスはそれを発行銀行に渡し、発行銀行が口座残高を管理します。

2018年、アメリカン・エキスプレスはこのプラットフォームをクラウドネイティブなインフラストラクチャに近代化し始めました。すぐに、1つの仮定を変更する必要があることが明らかになりました。古いシステムは継続的な運用のために設計されたハードウェアで実行されていましたが、クラウドインフラストラクチャは異なる動作をしました。最終的に選択された設計は、数十年にわたる内部の思考によって推進されました。ベン氏は、SOA時代には、セルベースのアーキテクチャというより正式な用語が作られる前から、これらのパターンが存在していたと指摘しました。セルベースのアーキテクチャでは、セルはマイクロサービス、データベース、DNSを含む決済処理スタックの完全で自己完結型のコピーです。

主要エンティティ:企業:アメリカン・エキスプレス | 人物:ベン・ケイン

よくある質問:

Q:アメリカン・エキスプレスは大規模な決済処理の信頼性をどのように確保していますか?

A:アメリカン・エキスプレスはセルベースのアーキテクチャを使用しており、各セルはマイクロサービス、データベース、DNSを含む決済処理スタックの完全で自己完結型のコピーです。この設計は障害を分離するため、1つのサービスが故障しても影響はそのセル内に限定され、システム全体の中断なしに決済を迅速に処理できます。