728x90
반응형

쿼리오프 로딩 (Query-offLoading)

 

Read 트랜잭션, Update 트랜잭션의 구분Master DB, Staging DB, Slave DBCDC(Change Data Capture)

 

 

[개념] DB트랜잭션에서 update트랜잭션(10-30%)과 read트랜잭션(70-90%)을 분리하여 DB의 처리량을 증가시켜 성능향상을 위한 기법

 

[구성] Master DB(CDC수행) -> Staging DB(경유지) -> Slave DB(Read only, HA)

 

* MongoDB 샤딩:

응용계층 - 중개자 계층(broker : shard Metadata Directory) - 데이터 계층 (shard 1/n)

[샤드 메타정보 유형]

- 형태별 분류 : 데이터 유형(텍스트, 사운드, 사용자 ID별) 기준. 테이블간 독립성 보장. RDB

- 키 기반 분류 : 테이블 특정 필드 기준. shard key. 자동 샤딩 시스템

- Look-up 테이블 기반 분류 : shard key 해시값 기준. 균등 분배. scale-out 분산 DB

 

Offloading과 Onlaoding은 CPU를 서로 다르게 바라봅니다. Offloading은 CPU가 TCP/IP프로세싱을 하지 않도록 하여 성능을 향상하자는 방향입니다. 반면 Onloading은 특정한 CPU에 TCP/IP프로세싱을 전담하도록 하여 다른 CPU의 자원을 최대로 활용하자는 취지입니다. 멀티코어시대이기때문에 가능합니다. Offloading과 Onloading을 그림으로 비교하였습니다.

 

728x90

'04.Database' 카테고리의 다른 글

NOSQL - 카산드라  (0) 2020.06.03
해시 테이블  (0) 2020.06.03
소재 DB - 전산재료공학과 기계학습  (0) 2020.06.03
DB 성능개선  (0) 2020.06.03
데이터 모델링 - 슈퍼타입, 서브타입  (0) 2020.06.03
Posted by Mr. Slumber
,