일단 내가 이해한걸 대충 적어봄

수직 파티셔닝 - 스키마 분리
수평 파티셔닝 - 튜플들 분리
샤딩 - 수평 파티셔닝인데 데이터베이스 자체를 분산해서 저장
분산 db - 샤딩을 해놓은 db
레플리케이션 - ha와 트래픽 분산을 위한 db 스토리지 복제
마스터 - 쓰기 담당
슬레이브 - 마스터의 로그를 바탕으로 복사, 읽기 담당
클러스터링 - 하나의 db 스토리지에 여러 db 서버를 두는 것

1. 이 개념들은 중첩될 수 있는거야?
예를들어 샤딩으로 분산된 db 각각을 레플리케이션 한다던지

2. 파티셔닝을 제외한 나머지 기법들을 스케일 아웃이라고 볼 수 있는거야?

3. 이 개념들이 햇갈리는데 좋은 서적이나 강의있으면 추천좀