(추천 학습 :
Redis 비디오 튜토리얼)
읽기 및 쓰기 분리는 일반 클러스터 사양과 동일하며 둘 다 redis-proxy를 사용합니다. 요청 전달, 멀티 샤딩 사용에 특정 제한이 있지만 마스터-슬레이브 단일 샤드 읽기-쓰기 분리에서 업그레이드하거나 클러스터에서 멀티 샤드로 업그레이드하는 경우 완벽하게 호환될 수 있습니다. 읽기-쓰기 분리 클러스터.
사용자는 redis-proxy와 연결을 설정합니다. redis-proxy는 클라이언트 연결에서 보낸 요청이 읽기인지 쓰기인지 식별한 다음 가중치에 따라 로드 밸런싱을 수행합니다. 백엔드로 요청 전달 다른 DB 노드에서 쓰기 요청은 마스터로 전달되고 읽기 작업은 읽기 전용 복제본으로 전달됩니다(마스터는 기본적으로 읽기 기능도 제공하며 이는 가중치로 제어할 수 있음). 사용자는 읽기-쓰기 분리 사양이 포함된 인스턴스를 구입하고 모든 클라이언트에서 직접 사용하기만 하면 됩니다. 비즈니스는 읽기-쓰기 분리 서비스가 제공하는 엄청난 이점을 별도의 부담 없이 누릴 수 있습니다. 성능이 향상되고 액세스 비용이 거의 0이 됩니다.
High Availability
고가용성 모듈(HA)은 모든 DB 노드의 상태를 모니터링하고 전체 인스턴스의 가용성을 보호합니다. 마스터가 다운되면 자동으로 새 마스터로 전환됩니다. 읽기 전용 복제본이 다운되면 HA는 이를 적시에 감지하고 새 읽기 전용 복제본을 다시 설치하여 다운된 노드를 오프라인으로 전환할 수 있습니다. redis-proxy는 HA 외에도 각 읽기 전용 복제본의 상태를 실시간으로 감지할 수도 있습니다. 읽기 전용 복제본의 비정상 기간 동안 redis-proxy는 자동으로 이 노드의 가중치를 줄입니다. 읽기 전용 복제본이 일정 횟수 이상 지속적으로 실패하는 것으로 확인되면 비정상 노드가 됩니다. 일시적으로 차단되며 예외가 사라질 때까지 복원되지 않습니다.
redis-proxy와 HA는 함께 작동하여 백엔드 이상 현상에 대한 비즈니스의 인식을 최소화하고 서비스 가용성을 향상합니다.
고성능
읽기가 많고 쓰기가 적은 비즈니스 시나리오의 경우 클러스터 버전을 직접 사용하는 것이 현재 가장 적합한 솔루션이 아닌 경우가 많습니다. 읽기와 쓰기가 분리되어 선택의 폭이 더 넓어지고 기업은 시나리오에 따라 가장 적합한 사양을 선택하여 각 읽기 전용 복제본의 리소스를 최대한 활용할 수 있습니다.
현재 다양한 사양의 마스터 1개 + 읽기 전용 복제본 1/3/5개가 포함된 단일 샤드가 외부 세계에 판매되고 있습니다. (수요가 더 클 경우 작업 주문 피드백을 제출할 수 있습니다) , 600,000 QPS 및 192MB/s 서비스 기능을 제공하여 단일 시스템의 리소스 제한을 극복하는 동시에 모든 명령과 완벽하게 호환됩니다.
향후 사양 제한이 해제되어 사용자는 비즈니스 트래픽에 따라 언제든지 읽기 전용 복제본 수를 자유롭게 늘리거나 줄일 수 있습니다.
Redis 관련 기술 기사를 더 보려면 Redis 데이터베이스 사용 튜토리얼 열을 방문하여 알아보세요!
위 내용은 Redis 읽기 및 쓰기 분리란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!