Redis 내부 메커니즘 및 분산 배포 전략 총정리
메모리 기반의 키 - 값 저장소인 Redis 는 다양한 데이터 타입을 지원하며 캐싱, 메시징 시스템, 실시간 분석 등 여러 영역에서 활용됩니다. 높은 처리량과 낮은 지연 시간으로 인해 현대 웹 애플리케이션에서 필수적인 인프라로 자리 잡았으며, 복제와 파티셔닝을 통해 확장성과 내구성을 보장합니다.
스레드 처리 모델의 진화
기존 Redis 버전들은 네트워크 요청 수신부 ...
7월 12일 20:24에 게시됨
YashanDB 23.5 YAC 클러스터의 VIP 및 SCAN 기능 실사용 테스트 리뷰
본 문서는 YashanDB 23.5 YAC 버전에서 제공하는 고가용성 기능인 VIP와 SCAN을 실제 환경에서 테스트한 결과를 정리한 것입니다. 기존 수동 설정 방식에서 벗어나, 자동 장애 복구와 연결 분산을 지원하는 시스템의 구현 과정과 문제 해결 사례를 중심으로 설명합니다.
기능 개요: 수동 → 자동 전환의 혁신
기존 데이터베이스 클러스터에서는 클라이언트가 모든 노드의 ...
7월 12일 00:50에 게시됨
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에 게시됨
Keepalived + LVS-DR 클러스터 구축 가이드
1. Keepalived 개요
Keepalived는 layer3, layer4, layer5 스위칭 메커니즘과 유사한 소프트웨어로, 웹 서버의 상태를 감지합니다. 웹 서버가 다운되거나 장애가 발생하면 Keepalived가 이를 감지하여 장애가 발생한 서버를 시스템에서 제거하고, 서버가 정상적으로 복구되면 자동으로 다시 서버 풀에 추가합니다. 이러한 모든 작업은 자동으로 처리되며, 관리자는 장애가 ...
6월 26일 01:31에 게시됨
RocketMQ 이중 마스터 클러스터 구성 방법
실제 운영 환경에서 고가용성과 성능을 고려할 때, RocketMQ의 이중 마스터(Master-Master) 아키텍처는 충분한 안정성을 제공합니다. 아래에서는 두 대의 리눅스 서버를 활용해 이중 마스터 클러스터를 구축하는 절차를 설명합니다.
서버 정보
서버 A: 121.43.181.101
서버 B: 47.114.41.151
1. 설치 파일 다운로드 및 압축 해제 (A, B 동시 수행)
공식 미러 사이 ...
6월 25일 16:13에 게시됨
고가용성 Kubernetes 1.16.0 클러스터 배포 및 관리
이 문서는 단순하고 안정적인 Kubernetes 고가용성 클러스터 설치 도구인 SealOS를 활용하여 Kubernetes 1.16.0 버전을 배포하는 방법에 대해 다룹니다. SealOS는 최소한의 의존성으로 유연하고 확장 가능한 Kubernetes 환경을 구축할 수 있도록 설계되었습니다.
SealOS는 다음과 같은 핵심 원칙과 장점을 기반으로 개발되었습니다:
오프라인 설치 지원: 도구와 리소 ...
6월 6일 21:38에 게시됨
Redis 분할 뇌 문제의 원인과 대응 전략
분할 뇌 현상이란?
분할 뇌(Split-Brain)는 분산 시스템에서 네트워크 장애나 노드 고장으로 인해 클러스터 내 여러 노드가 동시에 주노드(Master)로 판단하게 되는 상태를 말합니다. Redis와 같은 고가용성 아키텍처에서 이 현상이 발생하면 데이터 무결성에 심각한 위협이 될 수 있습니다. 각 파티션은 독립적으로 동작하며, 클라이언트의 요청을 처리하지만, 이로 인해 ...
6월 5일 16:53에 게시됨
Spring Cloud에서 Eureka 서버 구성 및 고가용성 설정
개요
Eureka는 Netflix가 개발한 서비스 발견 프레임워크로, REST 기반의 서비스를 제공합니다. 이 시스템은 두 가지 주요 컴포넌트로 구성됩니다: Eureka 서버와 Eureka 클라이언트.
구현 예시
IDEA의 Spring Initializr를 활용해 마이크로서비스 프로젝트를 생성합니다. 다음 의존성을 추가해야 합니다.
<dependency>
<groupId>org.springframewor ...
6월 4일 00:14에 게시됨
Keepalived를 활용한 MySQL 이중화 아키텍처 구축
1. 설계 개요
프로덕션 환경에서 MySQL 클러스터는 높은 가용성, 확장성, 관리 용이성 및 낮은 비용을 요구합니다. 이 글에서는 실무에서 자주 사용되는 MySQL Active-Active 복제 아키텍처를 소개합니다. 핵심 아이디어는 MySQL 복제 기술을 사용하여 두 대의 MySQL 서버가 서로를 Master로 인식하고, 동시에 상대방의 Slave 역할을 수행하도록 구성하는 것입니다. 이를 ...
6월 1일 22:44에 게시됨