저장과 동시성
Index, Transaction, MVCC, Connection Pool을 Query와 운영 지표까지 연결합니다.
PERSONAL ENGINEERING KNOWLEDGE BASE
Notion에 흩어진 학습 노트와 운영 경험을 Database, Infrastructure, Backend의 기술적 관계로 다시 연결했습니다.
Index, Transaction, MVCC, Connection Pool을 Query와 운영 지표까지 연결합니다.
Java Concurrency, Spring, JPA, Messaging을 내부 동작부터 이해합니다.
AWS, Network, 배포, 관찰 가능성과 장애 대응을 하나의 흐름으로 봅니다.
START HERE
독립 배포 가능한 비즈니스 경계를 얻는 대신 네트워크와 데이터 일관성 복잡도를 받아들인다.
Application Core와 외부 기술을 Port와 Adapter로 분리한다.
비즈니스 변경과 발행할 이벤트를 같은 로컬 트랜잭션에 저장해 Dual Write 불일치를 막는다.
Outbox 이벤트를 잃지 않고 재시도·격리·복구·정리하기 위한 Relay 운영 수명주기를 설계한다.
Outbox를 Polling 또는 로그 기반 CDC로 전달하는 흐름과 실패 복구를 비교한다.
응답과 실행의 시간을 분리하고 Executor 또는 내구성 메시지 큐를 실패 의미에 맞게 선택한다.