-
[DB] 클러스터링(Clustering)DB 2024. 1. 21. 16:23728x90
클러스터링
클러스터링은 동일한 데이터베이스를 여러대의 서버가 관리하도록 수평적인 구조로 분산 환경을 구성하여 Failover 시스템을 구축할 수 있습니다.
데이터베이스 서버의 상태가 1개라도 Active 상태이면 장애 없이 서비스를 운영할 수 있습니다. 또한 여러대의 데이터베이스 서버에 로드 밸런싱을 통해 부하 분산도 가능합니다.동작 방식
- Active Active
- 여러대의 데이터베이스 서버를 모두 Active 상태로 두는 방식으로 서버 하나에 장애가 발생하더라도 다른 서버가 역할을 바로 대행할 수 있어 서비스의 중단을 방지할 수 있습니다.
- 하나의 데이터베이스를 공유하게 된다면 병목이 발생할 수 있습니다.
- 활성 상태의 서버를 동시에 여러대를 운영한다면 비용이 증가하게 됩니다.
- Active StandBy
- Active 상태인 서버와 Stand by 상태인 서버를 나누어 동작하는 방식으로 Stand by 서버는 대기 중에 있다가 Active 서버에 문제가 발생했을 경우 Active 상태로 전환하는 방식으로 동작합니다.
- Active Active 방식에 비해 비용적인 측면에서 이점이 있습니다.
- Stand by 에서 Active 상태로 전환되는 시간 동안은 정상적인 서비스 운영은 불가합니다.
728x90'DB' 카테고리의 다른 글
[DB] 샤딩 (Sharding) (0) 2023.10.15 [DB] 트랜잭션 격리 수준 (Transaction isolation level) (0) 2023.10.07 [DB] 인덱스(Index) (0) 2023.09.16 [DB] 데이터 시각화(Data Visualization)란? (0) 2020.08.30 [DB] 파티션 (Partition) (0) 2020.07.19