50. API
Gateway
Service A
Service B
Service C
加盟店 X
加盟店 Y
加盟店 Z
決済機関 A
決済機関 B
決済機関 C
API Gateway
決済機関毎のビジネスロジックが実装さ
れているServiceへルーティング
アプリケーション構成(同期 加盟店 ➡ 決済機関)
60. API
Gateway
Service A
Service B
Service C
加盟店 X
加盟店 Y
加盟店 Z
決済機関 A
決済機関 B
決済機関 C
Hystrix
Hystrix
Hystrix
Hystrix
アプリケーション構成(同期 加盟店 ➡ 決済機関)
Circuit Breaker があれば
特定の決済機関で障害が発生しても
61. API
Gateway
Service A
Service B
Service C
加盟店 X
加盟店 Y
加盟店 Z
決済機関 A
決済機関 B
決済機関 C
Hystrix
Hystrix
Hystrix
障害の伝播を防いでくれるため
他の決済機関への影響を及ぼす心配がない
アプリケーション構成(同期 加盟店 ➡ 決済機関)
62. API
Gateway
Service A
Service B
Service C
加盟店 X
加盟店 Y
加盟店 Z
決済機関 A
決済機関 B
決済機関 C
Hystrix
Hystrix
Hystrix
Circuit Brakerにより耐障害性に優
れたアプリケーションを実現
アプリケーション構成(同期 加盟店 ➡ 決済機関)