Redis Sentinel 아키텍처의 기본 개념과 운영 관리

Redis Sentinel 소개 및 핵심 기능 Sentinel은 Redis 클러스터 아키텍처에서 핵심적인 구성 요소로 작동하며 다음과 같은 주요 역할을 수행합니다: 모니터링: Redis 마스터 및 슬레이브 프로세스의 상태를 지속적으로 감시 알림 시스템: 장애 발생 시 관리자에게 즉시 경고 메시지 전송 자동 장애 복구: 마스터 노드 다운 시 자동으로 슬레이브 노드로 전환 설정 관리: 장 ...

6월 27일 23:39에 게시됨

Debezium 기반 임베디드 CDC 구현 및 활용

기술 개요와 핵심 장점 Debezium의 임베디드 CDC(Change Data Capture)는 Kafka 클러스터 없이도 데이터베이스 변경 이벤트를 실시간으로 캡처할 수 있는 경량 솔루션입니다. 애플리케이션 내부에 직접 엔진을 포함시켜 사용하는 방식으로 다음과 같은 주요 이점을 제공합니다: 저지연 처리: 밀리초 단위로 DB 변경 사항을 감지하여 실시간성이 중요한 시스템에 적합합니 ...

6월 27일 20:01에 게시됨

Flask-아이홈 임대주택 프로젝트: 회원가입 기능 구현

이미지 인증 코드 생성 시스템 설계 인증 코드 생성 모듈 통합 utils 폴더 내에 captcha.py 파일과 fonts 디렉터리를 추가하여 이미지 인증 코드 생성 로직을 구현합니다. 이 모듈은 파이썬의 PIL 라이브러리를 활용해 난이도 있는 인증 이미지를 생성하며, 글꼴, 색상, 곡선 효과 등을 조합하여 인간이 인식하기 어려운 형태로 만듭니다. from io import BytesIO from PIL ...

6월 27일 05:00에 게시됨

KubeBlocks: 클라우드 네이티브 데이터 인프라를 위한 컨테이너 기반 데이터베이스 관리 시스템

클라우드 네이티브 환경에서의 데이터 서비스 운영을 위한 KubeBlocks 소개 KubeBlocks는 컨테이너 기반의 데이터 인프라를 간편하게 구축하고 운영할 수 있도록 설계된 오픈소스 프로젝트입니다. Kubernetes 위에서 실행되며, 관리자에게 관계형 데이터베이스, NoSQL, 스트리밍 처리 엔진, 벡터 저장소 등 다양한 유형의 데이터 서비스를 선언적 방식으로 제공합니다. 이 ...

6월 26일 21:00에 게시됨

Spring Boot와 Redis를 활용한 권한 시스템 구축: Ruoyi-React 기반 개발 가이드

Spring Boot와 Redis를 활용한 권한 시스템 구축: Ruoyi-React 기반 개발 가이드 최근 기존 프로젝트 리팩토링 작업을 진행하면서, 안전하고 유연하며 유지보수가 용이한 권한 관리 시스템 구축이 핵심 요구사항이었습니다. 오픈소스 스타터프레임워크는 많지만, 일부는 과도하게 무겁거나 기능이 부족하거나 문서가 부족한 문제가 있었습니다. 여러 솔루션을 비교한 결과, ...

6월 26일 17:51에 게시됨

Redis 활용 사례 7가지

캐싱캐싱은 시스템 응답 속도를 높이고 데이터베이스 부하를 줄이는 핵심 기법이다. Redis는 메모리 기반 키-값 저장소로서, 빈번한 조회가 발생하는 데이터를 보관하기 적합하다.일반적인 패턴은 다음과 같다. 먼저 캐시를 조회하고, 존재하면 즉시 반환한다. 미스가 발생하면 DB에서 조회한 뒤 캐시에 기록한다. 데이터 변경 시에는 DB 업데이트 후 캐시를 무효화하며, ...

6월 25일 16:49에 게시됨

장고로 구현하는 사용자 활동 추적 시스템

사용자 팔로우 시스템 구축 이 장에서는 소셜 기능의 핵심인 팔로우 시스템을 구현한다. 사용자가 다른 사용자를 팔로우하고, 팔로우한 사용자의 활동을 확인할 수 있는 기능을 만들어 볼 것이다. 중간 테이블을 활용한 다대다 관계 구현 장고의 ManyToManyField는 기본적으로 중개 테이블을 자동으로 생성하지만, 관계에 추가 정보(생성 시간, 관계 유형 등)를 저장해 ...

6월 23일 17:15에 게시됨

SpringBoot와 Redis를 활용한 중복 요청 방지 전략

대용량 트래픽 환경에서 동일한 요청이 여러 번 처리되는 문제는 시스템 안정성을 해치는 주요 원인 중 하나입니다. 이 글에서는 Redis를 활용해 효과적으로 중복 제출을 차단하는 방법을 살펴봅니다. 중복 요청이 발생하는 상황 사용자 경험 측면에서 중복 요청은 다음과 같은 경우에 발생합니다: 버튼을 빠르게 여러 번 클릭 네트워크 지연으로 인한 클라이언트 재시도 ...

6월 23일 16:41에 게시됨

CentOS 7에서 Redis 마스터-슬레이브 복제 구축하기

(1). 실험 환경 서버1 192.168.1.6 마스터 서버 서버2 192.168.1.7 슬레이브 서버 (2). 실험 단계 두 서버에 Redis를 yum으로 설치하고 시작 및 부팅 시 자동 실행 설정 자세한 내용은 CentOS7에서 yum으로 Redis 설치 참조 마스터 서버의 설정 변경 [root@서버1 ~]# vim /etc/redis.conf bind 0.0.0.0  //69번째 줄, 모든 주소에서 접속 허용 requirepass 비밀번호 ...

6월 23일 04:06에 게시됨

【흑마 품평-3초 특가 쿠폰】RabbitMQ + Lua를 활용한 분산 처리

Redis 기반 분산 락의 한계와 해결 방안 재진입 불가 문제: 동일 스레드가 같은 락을 두 번 이상 획득할 수 없음. 예를 들어 메서드 A에서 메서드 B를 호출하고, 둘 다 락을 필요로 한다면, 첫 번째 호출에서 락을 획득한 후 두 번째 호출 시 락을 재획득하지 못해 데드락 발생 가능. 재시도 기능 부족: 락 획득 시도는 단 한 번만 수행되고 실패 시 즉시 반환되며, 재시 ...

6월 23일 01:11에 게시됨