일단 내가 이해한걸 대충 적어봄
수직 파티셔닝 - 스키마 분리
수평 파티셔닝 - 튜플들 분리
샤딩 - 수평 파티셔닝인데 데이터베이스 자체를 분산해서 저장
분산 db - 샤딩을 해놓은 db
레플리케이션 - ha와 트래픽 분산을 위한 db 스토리지 복제
마스터 - 쓰기 담당
슬레이브 - 마스터의 로그를 바탕으로 복사, 읽기 담당
클러스터링 - 하나의 db 스토리지에 여러 db 서버를 두는 것
1. 이 개념들은 중첩될 수 있는거야?
예를들어 샤딩으로 분산된 db 각각을 레플리케이션 한다던지
2. 파티셔닝을 제외한 나머지 기법들을 스케일 아웃이라고 볼 수 있는거야?
3. 이 개념들이 햇갈리는데 좋은 서적이나 강의있으면 추천좀
1. ㅇㅇ 2. ㅇㅇ 3. Realmysql
ㄳ
2. 샤딩은 말 그대로 데이터를 나누기만 하는거라 스케일아웃은 아님, 노드를 추가해서 샤드들이 분산되게 해야 스케일아웃 레플리케이션은 한계가 명확한 스케일아웃 클러스터링은 스케일아웃이라기보다는 고가용성