본문 바로가기
728x90

오픈소스/Redis4

[Redis] Redis-Tomcat 연동 설정 및 인스턴스간 Session 유지 테스트 이번 글에서는 redis와 tomcat을 클러스터링하여 세션 Clustering 테스트를 해보려한다. 1. Redis session-manager 다운로드 $ cd /apache/tomcat_9.0.21/servers/download $ wget https://github.com/ran-jit/tomcat-cluster-redis-session-manager/releases/download/2.0.4/tomcat-cluster-redis-session-manager.zip 2. 연동을 위한 라이브러리 및 conf 파일 설정 $ unzip tomcat-cluster-redis-session-manager.zip .... $ cp ./tomcat-cluster-redis-session-manager/lib/.. 2022. 1. 6.
[Redis] Redis 클러스터 구성(Redis Clustering) 1. Redis Clustering이란? 각기 다른 서버들을 하나로 묶어 하나의 시스템처럼 동작하게 함으로써 클라이언트에게 고가용성(HA) 제공하는 것이다. 클러스터링의 장점 - 데이터를 여러 서버에서 처리함으로써 특정서버에 트래픽이 집중되는 것을 분산 시킴 - 서버 일부분이 장애가 나더라도 다른 서버의 보완을 통해 서비스를 계속 이어나갈 수 있음 - 데이터 유실 최소화 2. 설정 방법 2-1. 마스터 노드 설정 파일(6379.conf/6380.conf/6381.conf)에 클러스터 설정 추가 1387 cluster-enabled yes 1396 cluster-config-file nodes-6379.conf 1403 cluster-node-timeout 15000 1254 appendonly yes a.. 2021. 10. 29.
[Redis] 레디스 장애 복구를 위한 Sentinel 구성 이번 글에서는 레디스의 Sentinel을 구성해보려고 한다. 먼저 개념부터 확인하기로 한다. 1. 레디스 센티널(Sentinel)이란? 운영환경에서 레디스는 일반적으로 마스터와 복제(Slave)로 구성된다.. 운영중 예기치 않게 마스터가 다운되었다면, 관리자가 이를 감지해서 복제를 마스터로 올리고 클라이언트들이 새로운 마스터에 접속할 수 있도록 해 주어야 하는데, 센티널은 마스터와 복제를 감시하고 있다가 마스터가 다운되면 이를 감지해서 관리자의 개입없이 자동으로 복제를 마스터로 올려준다. 센티널의 주요기능은 다음과 같다. - 모니터링 : 센티널은 레디스 마스터와 복제들이 제대로 동작하는지 지속적으로 감시한다. - 자동 장애조치(Automatic Failover) : 센티널은 레디스 마스터가 예기치 않게 .. 2021. 10. 29.
[Redis] Redis 기본 개념 및 설치 구성 1. Redis란? Remote Dictonary Server의 약자로 직역하면 '원격 사전 서버' 이다. 사전이란 우리가 어떤 '단어'에 대한 '의미'를 보여주는 것이다. 다시 말하자면 Redis는 key(단어), value(의미) 형태로 데이터가 저장되어 있는 원격의 서버라고 볼 수 있다. Redis는 아래와 같은 특징을 가지고 있다. - 휘발성이며 영속성을 가진 Key-Value 형태의 in-memory 저장소 - NOSQL이다. (비관계형 DB : 키-밸류나 컬럼, 문서 형식의 데이터 모델) 별로의 쿼리 없이 Key 값으로 Value를 찾아 사용 가능. - 5가지 데이터 형식을 지원 - 메모리에 데이터를 read/write 하기 때문에 매우 빠른 속도를 보장 - Cache 방식을 통한 DB 부하 .. 2021. 10. 28.
728x90