American Express의 결제 시스템 안정성을 위한 Cell-based Architecture
역량 개발 · ByteByteGo 블로그 · 2026.09.09
American Express가 결제 시스템의 안정성을 극대화하기 위해 도입한 'cell-based architecture'에 대한 이야기예요. 이 아키텍처는 시스템을 독립적인 'cell' 단위로 분리하여, 특정 영역에서 장애가 발생하더라도 그 영향이 전체 시스템으로 확산되는 것을 방지하는 데 초점을 맞추고 있어요. 데이터 관리 측면에서는 자주 바뀌지 않는 참조 데이터는 각 cell에 미리 배포하고, 실시간으로 변하는 동적 데이터가 필요한 경우에는 transaction을 해당 데이터가 있는 cell로 직접 보내는 방식을 사용한답니다. 또한, 장애 발생 시 기존 작업을 복구하려 하기보다 새로운 cell에서 처음부터 다시 시작하는 방식을 택해 데이터 불일치 위험을 줄이는 영리한 전략을 취하고 있어요. 이러한 설계는 복잡성을 관리하면서도 결제 서비스의 높은 가용성을 유지할 수 있게 해준답니다.