데이터 규모가 급격히 커질 때 샤딩(Sharding)을 도입하는 기준과 설계 원칙은 무엇인가요?
#sharding#partitioning#scalability
질문 의도
데이터베이스 수평 확장(Scale-out)에 대한 깊이 있는 이해와 복잡한 분산 환경 설계 역량 확인
평가 포인트
샤드 키 선정 기준, 데이터 불균형 해결 방안, 샤딩 도입에 따른 애플리케이션 복잡도 증가 인지 여부
모범 답안펼치기
🔗 꼬리 질문
- 샤드 간 데이터 불균형(Skew)이 발생했을 때 어떻게 해결하시겠습니까?
- 샤딩과 파티셔닝(Partitioning)의 차이점은 무엇이며, 각각 어떤 상황에 적합한가요?
- 분산 DB 환경에서 트랜잭션의 원자성(Atomicity)을 어떻게 보장할 수 있을까요?
📚 이 주제를 더 공부하고 싶나요?
이 링크를 통해 구매하시면 제가 수익을 받을 수 있어요. 🤗
![[CS 기술면접 4] 말이 트이는 데이터베이스| 이용준 - 인프런 강의](/_next/image?url=https%3A%2F%2Fcdn.inflearn.com%2Fpublic%2Ffiles%2Fcourses%2F337739%2Fcover%2F01kdfjn9q1pnsssm3367ss90kg.gif&w=3840&q=75)