IT 기술/DB

쿼리 오프로딩

gooooooood 2025. 4. 9. 10:50
반응형

1. 대용량 데이터 처리를 위한 아키텍처, 쿼리 오프로딩의 정의

- DB 트랜잭션의 처리량을 증가시키기 위해 READ와 UPDATE성 트랜잭션을 분리하여 처리하는 기법

특징) 트랜잭션 READ가 70~90%, UPDATE가 10~30%

 

2. 쿼리 오프로딩의 개념도 및 구성요소

가. 쿼리 오프로딩 개념도

- Master, Staging, Slave 3개의 DB와 CDC 복제 기술로 구성

 

나. 쿼리 오프로딩 구성요소

구분 구성 설명
데이터베이스 Master DB - Update 트랜잭션(Create, Delete, Update) 수행
Staging DB - Slave DB로 복제하기 위한 중간 경유지
Slave DB - Read 트랜잭션만 수행
활용 기술 CDC(Change Data Capture) - Source DB의 Back Log 읽고 Target DB에 Replay
Load Balancing - N 개의 Slave DB에 대한 요청 최적화
HA - Slave DB 장애시 다른 Slave DB로 대체

 

 

3. 쿼리 오프로딩 발전 방향

대용량 트랜잭션 쿼리 오프로딩 AI 기반 쿼리 자동 튜닝

- AI 모델 기반 SQL 자동 튜닝으로 DB 트랜잭션 처리 성능 향상

반응형