신지덤

  1. 신기술
    1. 신기술

샤딩

개념
- 물리적으로 다른 데이터베이스에 수평분할방식으로 분산저장하고 조회하는 방식  - 샤드라고 부르는 각각의 개별 파티션이 있는 하나의 데이터베이스의 수평적인 파티셔닝는 방식 

I. 샤딩

    1) 물리적으로 다른 데이터베이스에 수평분할방식으로 분산저장하고 조회하는 방식 
    2) 샤드라고 부르는 각각의 개별 파티션이 있는 하나의 데이터베이스의 수평적인 파티셔닝


II. 샤딩의 DB 분할방법 

    1) VerticalPartitioning :  테이블 별로 서버를 분할하는 방식 / 각서버의 데이터가 거대해지면 추가 샤딩이 필요
    2) Range based Partitioning : 하나의 feature나 table이 점점 거대해 지는 경우 서버를 분리하는 방식 / 데이터를 분할하는 방법이 예측 가능해야 함
    3) Key or Hash Based Partitioning 엔터티를 해쉬 함수에 넣어서 나오는 값을 이용해서 서버를 정한는 방식 / 해쉬결과 데이터가 균등하게 분포되도록 해쉬함수

댓글