ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [DB] 클러스터링(Clustering)
    DB 2024. 1. 21. 16:23
    728x90

    클러스터링

    클러스터링은 동일한 데이터베이스를 여러대의 서버가 관리하도록 수평적인 구조로 분산 환경을 구성하여 Failover 시스템을 구축할 수 있습니다.
    데이터베이스 서버의 상태가 1개라도 Active 상태이면 장애 없이 서비스를 운영할 수 있습니다. 또한 여러대의 데이터베이스 서버에 로드 밸런싱을 통해 부하 분산도 가능합니다.

    동작 방식

    1. Active Active
    • 여러대의 데이터베이스 서버를 모두 Active 상태로 두는 방식으로 서버 하나에 장애가 발생하더라도 다른 서버가 역할을 바로 대행할 수 있어 서비스의 중단을 방지할 수 있습니다.
    • 하나의 데이터베이스를 공유하게 된다면 병목이 발생할 수 있습니다.
    • 활성 상태의 서버를 동시에 여러대를 운영한다면 비용이 증가하게 됩니다.
    1. 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
Designed by Tistory.