[sql] 수평 확장성
수평 확장성: 데이터베이스의 확장 방법
수평 확장성은 데이터베이스 시스템을 확장하는 방법 중 하나로, 시스템의 성능을 향상시키거나 저장 용량을 증가시킬 수 있다. 수평 확장성을 사용하면 시스템에 대한 부하를 분산시키고 여러 대의 서버를 사용하여 데이터를 처리할 수 있다.
수평 확장성의 이점
- 성능 개선: 시스템 전체적으로 부하를 분산하므로 응답 속도를 향상시킬 수 있다.
- 가용성 향상: 여러 대의 서버를 사용하므로 한 대의 서버에 장애가 발생해도 시스템 전체적으로 영향을 최소화할 수 있다.
- 저장 용량 증가: 더 많은 데이터를 저장할 수 있다.
수평 확장성 구현 방법
- 분할 및 분산: 데이터를 여러 조각으로 나누어 여러 대의 서버에 분산 저장한다.
- 샤딩(Sharding): 데이터를 특정 기준에 따라 분할하여 각 서버에 저장한다.
- 로드 밸런싱: 서버 간 부하를 균등하게 분산시켜 작업을 처리한다.
수평 확장성은 대규모의 데이터 처리에 적합하지만, 데이터 일관성과 관리 복잡성에 대한 고려가 필요하다.
참고문헌
- Fowler, M. (n.d.). Patterns for Splitting Large Databases. Retrieved from https://martinfowler.com/articles/patterns-of-database-splitting.html