대규모데이터베이스
-
샤드란? 데이터베이스 수평 확장의 핵심 개념!성장과정(dev)/DB(mysql) 2024. 12. 21. 20:57
1. 샤드란?큰 데이터베이스를 다수의 독립적인 작은 데이터베이스(샤드)로 나누어 저장하는 방식각 샤드는 전체 데이터의 일부를 담당하며, 샤드 간에는 데이터가 중복되지 않음.MongoDB, Cassandra, Elasticsearch 등과 같은 데이터베이스는 샤딩을 기본적으로 지원함."왜 사용하나요?"수평적 확장성(Horizontal Scaling): 데이터베이스 용량이나 성능을 높이기 위해 여러 노드를 추가하여 분산 처리.단일 서버의 처리 용량에는 한계가 있기 때문에, 수직적 확장(Vertical Scaling)(서버 업그레이드) 대신 수평적 확장이 선호됨."샤딩을 적용하면 어떤 효과를 누리나요?"읽기/쓰기 부하 분산.저장 용량 분산.단일 장애점(Single Point of Failure) 방지. 2. ..