데이터중심 애플리케이션 설계2 2PC[Two-Phase-Commit]과 SAGA 패턴 데이터중심 애플리케이션 설계 9장을 읽은 후, 스터디 자료용 및 공부자료로 찾아보게 되어 기록 현재 배경: MSA에서는 각 서비스별로 DB 인스턴스와 애플리케이션이 분리 관계형으로 맺어진 Entity들은 서로가 다른 인스턴스로 운영되고, 그들의 리소스를 받기 때문에 데이터 일관성 깨짐 이를 위해 개발자들은 MSA에서 분산 트랜잭션 기술을 이용 → 일관성(Concurrency)을 지킬 수 있도록 2PC [Two-Phase Commit] 2단계에 거쳐서 영속하는 작업 (JPA에 있는 영속성 컨텍스트와는 다름) 분산 DB 환경 : 주 DB / 보조 DB 로 분산되어있는 경우가 많음 실제 모놀리틱에서 연결된 메인 DB = Primary DB 이중화된 DB 형태를 가지려면 DB들은 동기화 형태로 되어야 함 Coo.. 2022. 12. 8. 데이터중심 애플리케이션 설계 - 3장 [저장소와 검색] 리뷰 - 1 3장을 읽으며 발췌 및 정리하면 좋을 내용들에 대해서만 정리하였다. DB의 작업 data 저장 data 요청시, 제공 개발자가 DB 내 저장 및 검색 처리 방법을 주의해야 하는 이유 : - 처음부터 저장소 엔진을 구현하는 것이 아닌, 사용 가능한 여러 저장소 엔진 중 가장 적합한 엔진을 선택해야 하기 때문 ex_ transaction 작업 부하에 맞추어 최적화된 저장소 엔진과 분석을 위해 최적화된 엔진 간의 차이는 크다. 로그 구조 계열 저장소 엔진(Log-structured) - ex) B-tree 페이지 지향 계열 저장소 엔진(Page-Oriented) DB 를 강력하게 만드는 데이터 구조 일반적으로 많은 DB는 내부적으로 추가 전용(append-only) 데이터 파일인 로그(log)를 사용 로그 -.. 2022. 9. 5. 이전 1 다음