https://static.toss.im/slash24/QR/slash24-23.pdf

https://www.youtube.com/watch?v=xpwRTu47fqY

1. 분산 환경이 만들어진 이유


image.png

기존에 거대한 서버가 하나의 DB를 바라보는 모놀리틱 시스템이었음 → MSA로 전환 시도

image.png

애플리케이션 서버 분리하고 동일 디비 바라보도록 변경

image.png

신규 서버는 새로운 DB를 바라보도록 구현

근데 이러면 환전은 원화 계좌와 외화 계좌 서버를 거쳐야하는데 다른 DB를 바라보고 있고 분산 트랜잭션이 필요해짐

image.png

환전이 단일 DB를 바라보고 있다면 그냥 간단하게 트랜잭션 처리하면된다. 근데 다른 물리 DB를 바라보고있네.. → 복잡해진다.

image.png

이런식으로 되야하는데 한쪽만 성공하면 문제가 있다. → 분산 트랜잰셕 구현되어야함.