마스터-슬레이브:
Persistence 기능을 통해 Redis는 서버를 다시 시작해도 데이터가 손실되지 않거나 약간의 손실이 발생하지 않도록 보장합니다. Persistence는 메모리의 데이터를 하드 디스크에 저장하기 때문입니다. 을 클릭하고 하드 드라이브에 데이터 로드에서 다시 시작하세요. . 하지만 데이터는 서버에 저장되기 때문에 서버에 하드디스크 장애 등의 문제가 발생하면 데이터 손실도 발생한다.
단일 오류 지점을 방지하기 위해 데이터베이스의 여러 복사본을 복사하여 다른 서버에 배포하는 것이 일반적입니다. 그러면 한 서버에 오류가 발생하더라도 다른 서버는 계속해서 서비스를 제공할 수 있습니다. 이를 위해 Redis는 한 데이터베이스의 데이터가 업데이트되면 업데이트된 데이터를 다른 데이터베이스에 자동으로 동기화할 수 있는 복제 기능을 제공합니다. (추천 학습: Redis 동영상 튜토리얼)
복제의 개념에서 데이터베이스는 두 가지 범주로 나뉘는데, 하나는 마스터 데이터베이스(master)이고 다른 하나는 슬레이브 데이터베이스(slave)입니다. 마스터 데이터베이스는 읽기 및 쓰기 작업을 수행할 수 있으며 쓰기 작업으로 인해 데이터가 변경되면 데이터가 슬레이브 데이터베이스에 자동으로 동기화됩니다. 슬레이브 데이터베이스는 일반적으로 읽기 전용이며 마스터 데이터베이스에서 동기화된 데이터를 받아들입니다. 마스터 데이터베이스는 여러 슬레이브 데이터베이스를 가질 수 있고, 슬레이브 데이터베이스는 마스터 데이터베이스를 하나만 가질 수 있습니다.
클러스터:
클러스터는 고속 네트워크를 통해 상호 연결된 독립적인 컴퓨터 그룹으로, 그룹을 형성하고 단일 시스템 모드로 관리됩니다. 클라이언트가 클러스터와 상호 작용할 때 클러스터는 독립형 서버처럼 작동합니다. 클러스터 구성은 가용성과 확장성을 향상하는 데 사용됩니다. 요청이 도착하면 먼저 로드 밸런싱 서버에서 처리한 후 다른 서버로 요청을 전달합니다.
차이
마스터-슬레이브 서버는 작업 구분이 명확합니다. 마스터 서버는 쓰기에 사용되고 슬레이브 서버는 읽기에 사용됩니다. 클러스터는 여러 마스터와 같습니다. -슬레이브 서버, 예: 전국 각 지역에서 정보를 처리하는 마스터-슬레이브 서버가 여러 개 있으므로 단일 마스터-슬레이브 서버에서 마스터 서버에 대한 부담을 줄일 수 있습니다.
Redis 관련 기술 기사를 더 보려면 Redis 데이터베이스 사용 튜토리얼 소개 칼럼을 방문하여 알아보세요!
위 내용은 Redis 마스터-슬레이브와 클러스터의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!