프로그래밍/서버
분산 서버 구조 4
태환차
2019. 10. 21. 11:06
데이터베이스의 분산
파티셔닝
: 데이터베이스가 수평 확장을 할 때, 갖고 있는 레코드를 서로 다른 데이터베이스에 나누는 것
수직 파티셔닝
: 한 테이블을 수직으로 잘라서, 레코드 일부 필드를 다른 테이블로 나누어 넣고 그것을 다른 데이터베이스 서버에 둔다
이중화
: 고가용성을 위해 사용한다. 같은 내용의 레코드를 서버 두 대 이상에 저장하는 것
마스터-슬레이브 모델 형태를 자주 사용한다
분산 서버
: 서버 한 대가 처리할 수 없는 양을 여러 대가 나누어서 처리하는 것
서버 클러스터
: 서버 여러 대의 집합
수평 확장
: 서버 개수를 늘려서 총 처리량을 늘리는 것. (=스케일 아웃)
샤드
: 거대한 데이터를 여러 서버 기기로 분산한 후, 데이터 일부를 지닌 각 서버 기기를 지칭
로드 밸런싱
: 한쪽에 과부하가 몰리는 것을 다른 서버와 분배하는 것
고가용성
: 서버 하드웨어나 소프트웨어가 죽더라도 사용자 입장에서 계속해서 서비스를 이용할 수 있는 것