[DB] Redis Persistance - 데이터 저장 Redis PersistanceRedis Persistance 저장 방법에는 두가지의 환경을 제공합니다. •RDB Mode 특정 시점 또는 반복적으로 메모리에 있는 전체 데이터를 디스크에 저장합니다. •AOF Mode 명령이 실행 될 때 마다 기록이 저장됩니다. Redis Persistance - 장점 / 단점•RDB Mode - 장점 + 파일크기가 작아 AOF 보다 로딩시간이 빠릅니다. - 단점 + 특정 시점에 데이터를 저장함에 따라 이슈 발생 시 데이터가 유실 될 수 있습니다. * 매 시간 단위로 백업 설정 시 예를 들어 13:00에 백업 후 13:30에 서버장애 발생 시 13:00 ~ 13:30에 생성된 데이터는 복구할 수 없습니다. + 바이..
[DB] Redis + HAProxy를 활용한 FailOver 구성 HAProxy 란?HAProxy는 소프트웨어 로드 밸런서로 L4 / L7의 기능 및 로드 밸런서를 제공합니다.지난 포스팅에서 Redis Master에게 장애 발생 시 Redis Sentinel에 의해 Redis Slave가 Master 역할을 할 수 있도록 하여 FailOver에 대한장애처리를 할 수 있는 방법을 알아보았습니다. # "[DB] Redis Sentinel 구성" 포스팅 참조 이번 포스팅에서는 Redis Slave가 Master가 되었을 때 Client는 여전히 기존의 장애가 발생한 Redis Master 참조할 것입니다.이러한 부분을 HAProxy를 활용하여 Client가 변경된 Redis Master를 정상적으로 참조할 ..
[DB] Redis Sentinel 구성 Redis SentinelRedis Sentinel은 Redis 서버에 대한 상태를 감시합니다.Redis Master에 장애가 발생할 경우 Redis Slave를 Redis Master로 자동으로 변경하여 FailOver에 대처합니다. Redis Sentinel의 작동방식은 Redis 상태체크 시 다수결에 의해 결정됩니다. 따라서 Redis Sentinel은 홀수로 구성해야 합니다. 예를 들어 "Redis Sentinel-1"이 Redis-Master가 응답이 없다고 "Sentinel-2"와 "Redis Sentinel-3"에게 알립니다.만약 "Redis Sentinel-2"와 "Redis Sentinel-3"이 Redis-Master와 응답에 성공했다면, Red..
[DB] Redis Replication 구성 Redis replication모든 서버구성에서 장애에 대비한 상황은 필수입니다. Redis 또한 마찬가지로 Replication을 구성하여 FailOver 상황에 대비할 수 있습니다.Redis를 Replication 하기 위해선 Master Server와 Slave Server가 있어야 됩니다. 통상 Master는 Read / Write 전용이고, Slave는 Master의 데이터를 미러링하고 있는 Read 전용입니다.Slave 또한 Write가 가능하도록 설정해 줄 수 있으나 속도가 상당히 느려지며 데이터 무결성에 문제가 생길 수 있습니다. Redis replication Server 구성Google Cloud Platform Instance의 CentO..
[DB] Redis 설치 Redis 란?Redis(RMote DIctionary Server)는 디스크가 아닌 메모리 기반의 데이터 저장소입니다. Memory 위에서 동작하는 Key / Value 저장소인 Redis는 NoSQL DBMS로 분류됩니다. Memory 위에서 동작하기 때문에 처리 속도가 일반 디스크에서 작동하는 것보다 훨씬 빠릅니다.또한 데이터가 Memory + Disk에 저장되기 때문에 Server Shutdown이 발생하더라도 Data의 복구가 가능합니다. String / Set / Sorted Set / Hash / List등의 다양한 Data Type을 지원합니다. Redis 설치 준비본 설치는 GCP(Google Cloud Platform)의CentOS 7을 기준으로 설치를 진행합니..