Redis Sentinel의 장애 감지 및 자동 페일오버 메커니즘 심층 분석
1. 장애 상태 감지: SDOWN과 ODOWN
Redis Sentinel은 노드의 장애를 감지할 때 두 가지 다른 개념을 사용합니다.
주관적 다운 (Subjectively Down, SDOWN): 단일 Sentinel 인스턴스가 특정 서버의 장애를 독립적으로 판단한 상태입니다. 이 상태에서는 페일오버가 발생하지 않습니다.
객관적 다운 (Objectively Down, ODOWN): 다수의 Sentinel 인스턴스가 동일한 서버에 ...
9월 4일 04:11에 게시됨
Redis 다중 인스턴스 및 Sentinel 클러스터 구성 실습
환경 구성 개요:
서버 192.168.1.5: Redis 인스턴스 3개 운영 (포트 6379, 6380, 6381)
서버 192.168.1.6: Sentinel 인스턴스 2개 운영 (포트 26380, 26381)
Redis 인스턴스 설정 (192.168.1.5)
# 기본 디렉토리 생성
mkdir -p /etc/redis
cd /etc/redis
# 설정 파일 복사
cp /etc/redis.conf redis_6380.conf
cp /etc/redis.conf redis_6381.conf
# 기본 설정 수 ...
8월 6일 20:24에 게시됨
Sentinel을 활용한 마이크로서비스 안정성 보장
Sentinel 개요
Sentinel은 Alibaba에서 개발한 분산 시스템의 유량 제어 도구로, 유량 제어, 회로 차단, 시스템 부하 보호 등 여러 차원에서 서비스 안정성을 유지합니다.
공식 문서: GitHub, 공식 사이트
중국어 문서: 위키
설치 및 실행
릴리즈 페이지에서 JAR 파일 다운로드: 다운로드 링크
java -jar sentinel-dashboard-1.8.5.jar
실행 후 브라우저에서 http://19 ...
8월 1일 03:54에 게시됨
Spring Cloud Gateway 구축 및 Nacos, Sentinel 연동 방법
Gateway 모듈 생성 및 기본 설정
마이크로서비스 아키텍처에서 각 서비스(사용자, 상품, 주문 등)의 진입점을 단일화하기 위해 서비스 게이트웨이 모듈인 shop-gateway를 구축합니다.
의존성 추가
게이트웨이 모듈의 pom.xml 파일에 Spring Cloud Gateway 스타터 의존성을 추가합니다.
<dependencies>
<dependency>
<groupId>org.springfra ...
7월 23일 06:12에 게시됨
Redis 분산 환경에서의 데이터 일관성 및 고가용성 제어
Redis Cluster에서 min-replicas-to-write 설정 및 운영
Redis Cluster 환경에서 데이터의 안정성을 보장하기 위해 min-replicas-to-write 옵션을 사용합니다. 이 설정은 주 노드(Master)가 쓰기 작업을 수용하기 위해 최소한으로 유지해야 하는 복제본(Replica)의 수를 정의합니다. 지정된 수 이상의 복제본이 연결되어 있지 않으면 주 노드는 쓰기 요청을 거부하여 데이 ...
7월 17일 18:21에 게시됨
Redis Sentinel 고가용성 구성 및 운영 가이드
Redis 클러스터 구성 방식은 크게 세 가지로 나뉩니다: Redis Cluster, Master/Slave 복제 구조, 그리고 Sentinel 기반 자동 장애 복구 방식입니다.
Sentinel 아키텍처 개요
Sentinel은 Redis 2.4 버전부터 내장된 고가용성(HA) 솔루션으로, 마스터 노드의 상태를 지속적으로 모니터링하고 장애 발생 시 자동으로 페일오버를 수행합니다. 하나의 Sentinel 인스턴스는 여 ...
7월 10일 21:47에 게시됨
Redis Sentinel 기반 고가용성 클러스터 구축 가이드
Redis는 메모리 기반 인메모리 데이터 저장소로, 고성능과 낮은 지연 시간을 제공하지만 단일 서버 구성 시 장애 발생 가능성이 존재합니다. 이를 해결하기 위해 Redis는 Sentinel 아키텍처를 통해 자동 장애 복구(Automatic Failover) 기능을 제공하며, 마스터 노드 장애 시 슬레이브 중 하나를 자동으로 승격시켜 서비스 중단을 최소화할 수 있습니다.
Sentinel의 주요 ...
6월 29일 22:09에 게시됨
Redis Sentinel 아키텍처의 기본 개념과 운영 관리
Redis Sentinel 소개 및 핵심 기능
Sentinel은 Redis 클러스터 아키텍처에서 핵심적인 구성 요소로 작동하며 다음과 같은 주요 역할을 수행합니다:
모니터링: Redis 마스터 및 슬레이브 프로세스의 상태를 지속적으로 감시
알림 시스템: 장애 발생 시 관리자에게 즉시 경고 메시지 전송
자동 장애 복구: 마스터 노드 다운 시 자동으로 슬레이브 노드로 전환
설정 관리: 장 ...
6월 27일 23:39에 게시됨
Redis 분할 뇌 문제의 원인과 대응 전략
분할 뇌 현상이란?
분할 뇌(Split-Brain)는 분산 시스템에서 네트워크 장애나 노드 고장으로 인해 클러스터 내 여러 노드가 동시에 주노드(Master)로 판단하게 되는 상태를 말합니다. Redis와 같은 고가용성 아키텍처에서 이 현상이 발생하면 데이터 무결성에 심각한 위협이 될 수 있습니다. 각 파티션은 독립적으로 동작하며, 클라이언트의 요청을 처리하지만, 이로 인해 ...
6월 5일 16:53에 게시됨