728x90
수평적 확장과 수직적 확장은 데이터베이스 시스템에서 확장성을 높이는 방법 중에서 가장 대표적인 두 가지 방법입니다.
수직적 확장(Vertical Scaling 또는 Scale Up)
단일 서버의 성능을 개선하는 방법으로, 기존 서버의 CPU, 메모리, 디스크 등의 하드웨어 사양을 업그레이드하여 서버 자체의 성능을 향상시키는 방법입니다. 즉, 서버의 스펙을 업그레이드하여 더 많은 리소스를 할당하거나, 빠른 CPU와 빠른 메모리를 사용하여 데이터베이스 성능을 향상시키는 것입니다.
수평적 확장(Horizontal Scaling 또는 Scale Out)
여러 대의 서버에 데이터를 분산하여 처리하는 방법으로, 서버의 대수를 늘려서 데이터베이스 성능을 향상시키는 방법입니다. 즉, 여러 대의 서버를 클러스터링하여 데이터를 분산 저장하고 처리하는 방식으로, 서버의 대수를 늘리는 것으로 데이터베이스 성능을 높이는 것입니다.
수직적 확장은 서버 자체의 성능을 향상시키는 것으로, 확장에 따른 부하 분산이나 데이터 일관성에 대한 문제는 거의 없지만, 업그레이드 비용이 비싸다는 단점이 있습니다. 반면에, 수평적 확장은 비교적 저렴하게 서버를 추가할 수 있으며, 대규모 트래픽 처리와 데이터 처리에 효과적이지만, 데이터 분산과 일관성 유지 등의 문제를 해결해야 할 필요가 있습니다.
728x90
'기타' 카테고리의 다른 글
Semantic Versioning (0) | 2023.02.22 |
---|---|
트랜잭션 격리 수준 (Transaction Isolation level) (0) | 2023.02.22 |
NoSQL과 RDBMS 비교 (0) | 2023.02.22 |
[용어] failover (0) | 2023.02.22 |
배포 전략 비교 : Blue-Green, Rolling Update, Canary (0) | 2023.02.22 |