Redis 클러스터는 내결함성이 있는 분산형 Redis 구현입니다. 클러스터가 사용할 수 있는 기능은 일반 독립 실행형 Redis가 사용할 수 있는 기능의 하위 집합입니다.
Redis 클러스터에는 중앙 노드나 프록시 노드가 없습니다. 클러스터의 주요 설계 목표 중 하나는 선형 확장성을 달성하는 것입니다.
Redis 클러스터는 데이터가 여러 Redis 노드에 걸쳐 자동으로 분할되는 Redis를 실행하는 방법을 제공합니다. 또한 Redis 클러스터는 파티셔닝 중에 가용성 수준을 제공합니다. 이는 일부 노드가 실패하거나 통신할 수 없는 경우에도 계속 실행할 수 있는 기능입니다. 그러나 주요 오류가 발생하면(예: 대부분의 마스터를 사용할 수 없는 경우) 클러스터 작동이 중지됩니다.
Redis 클러스터는 Redis의 분산 구현이며 메시 구조이며 각 노드는 TCP 연결을 통해 다른 모든 노드와 연결됩니다.
이제 Redis 클러스터가 어떤 목표를 달성했는지 살펴보겠습니다.
1000개 노드에서도 여전히 좋은 성능을 발휘할 수 있으며 확장성은 선형적입니다. 클러스터 간에 비동기 복제가 사용되며 병합 작업이 없습니다.
허용되는 쓰기 안전 수준: 시스템은 대부분의 노드에 연결된 클라이언트가 수행한 모든 쓰기 작업을 저장하려고 시도합니다. 그러나 쓰기의 일부는 여전히 손실됩니다.
가용성: 대다수의 마스터 노드에 연결할 수 있고 연결할 수 없는 모든 마스터 노드에 대해 슬레이브 노드 중 하나 이상에 연결할 수 있는 경우 Redis 클러스터는 여전히 파티션 작업을 수행할 수 있습니다.
그러면 Redis 클러스터 환경과 비분산 Redis 환경 사이에 기능상의 차이가 있나요?
클러스터의 데이터베이스에는 0만 있고 SELECT를 지원하지 않습니다.
클러스터가 키를 서로 다른 슬롯에 분산시키기 때문에 집합 내 합집합, 교차점 등 다중 키 값이 포함된 복사 작업은 지원되지 않습니다.
더 많은 Redis 기술 기사를 보려면 Redis 사용 튜토리얼 칼럼을 방문하세요!
위 내용은 Redis 클러스터는 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!