[리눅스] Redis

Redis Standalone, Sentinel 및 Cluster를 구성하는 방법


출처 – https://www.youtube.com/watch?v=92NizoBL4uA&ab_channel=NHNCloud (화면 캡처)

독립형 보호자 클러스터
노드 구성 1 마스터 1 마스터
N명의 노예
경비원 3명
주인
N명의 노예
장애 조치 RDB 또는 AOF 파일을 수동으로 다시 시작 Sentinel이 슬레이브를 인식하고 마스터로 승격 노드는 서로를 인식하고 실패한 마스터의 슬레이브를 마스터로 승격
유효성 엑스 영형 영형
복사 엑스 영형 영형
파편 엑스 엑스 영형

https://lh6.googleusercontent.com/TRWvBLz1bvECjS4kew0UTAvGGu3xEbCneeEebtTl4cUydYETvn4JkRQssQHgbd9LZK_mhI3vqgQdwxsksD0FhSdtyrJcPR3YWR_tbulPuKOchrQn5xCeQxkmKN75yDWNMMUD86HSHUgb>

독립형, 센티넬 및 클러스터는 Redis 데이터베이스 시스템의 구성 방법 중 일부입니다.

각 구성 방법에 대해 자세히 살펴보겠습니다.

독립형

독립 실행형 구성 방법은 Redis를 구성하는 가장 쉬운 방법입니다.

Redis 서버를 하나만 운영하여 데이터를 관리하는 방식입니다.

이 구성 방법은 Redis 인스턴스를 하나만 사용하므로 데이터를 복제하거나 배포할 수 없습니다.

따라서 이 방법은 단일 서버 환경에서 데이터베이스를 사용할 때 적합합니다.

Standalone 설정 방법은 Redis 설치 후 Redis 설정 파일에서 포트, 바인딩, 타임아웃, 데이터베이스 등의 설정을 변경하여 사용할 수 있습니다.

보호자

Sentinel 구성 방법은 Redis 고가용성을 보장하는 한 가지 방법입니다.

이 방법은 Redis 인스턴스의 복제본을 생성하고 해당 복제본 중 하나가 마스터 역할을 한 다음 다른 복제본으로 전환합니다.

이를 통해 Redis 인스턴스 장애에 대비하고 Redis의 지속적인 가용성을 보장할 수 있습니다.

Sentinel 구성 방법은 여러 Redis 인스턴스를 실행하고 각 인스턴스에는 자체 복제본이 있으며 Sentinel이라는 Redis 내장 프로세스를 실행하여 인스턴스 상태를 모니터링하고 필요에 따라 자동으로 복제본을 전환합니다.

728×90

클러스터

클러스터 구성 방법은 여러 Redis 인스턴스를 실행하고 클러스터링 기능을 사용하여 데이터를 분산 및 저장하는 것입니다.

이러한 방식으로 Redis 인스턴스가 분산되어 데이터를 저장하므로 데이터베이스의 처리 능력이 향상됩니다.

클러스터 구성 방법은 Redis를 설치하고 각 Redis 인스턴스를 다른 포트 번호로 실행하고 Redis 클러스터에 조인하도록 설정하는 것입니다.

결과적으로 Redis 클러스터는 분산 데이터 저장소, 데이터 복제 및 클러스터 관리와 같은 기능을 수행합니다.

졸업 증서

위에서 우리는 독립 실행형, 센티넬 및 클러스터를 구성하는 방법을 배웠습니다.

각 방법에는 장단점이 있으므로 목적과 상황에 따라 적절한 방법을 선택해야 합니다.

독립 실행형 방식은 단일 노드에서 Redis를 실행하며 가볍고 리소스 소모가 적기 때문에 테스트 또는 개발 환경에 적합합니다.

Sentinel 방식은 여러 Redis 인스턴스를 모니터링하고 장애 발생 시 자동으로 장애 조치되며 고가용성과 안정성을 보장하는 데 사용됩니다.

클러스터 방식은 여러 Redis 인스턴스를 그룹화하여 분산 방식으로 데이터를 저장 및 처리하며 대규모 데이터 처리에 적합합니다.

각 방법을 자세히 구성하는 방법을 배웠으니 이제 사용하려는 방법에 따라 적절한 구성을 선택하고 Redis를 효율적으로 사용하십시오.

참조 URL
– (NHN FORWARD 2021) Redis를 적극 활용: https://www.youtube.com/watch?v=92NizoBL4uA&ab_channel=NHNCloud

– Redis Sentinel을 통한 고가용성: https://redis.io/docs/management/sentinel/

– Redis 클러스터로 확장: https://redis.io/docs/management/scaling/

– BESPIN GLOBAL 기술 블로그: 이와 같은 Redis 서버 구축