kafka와 redis의 차이점:
1. Redis 메시지 푸시(분산 pub/sub 기반)는 주로 실시간 성능이 높은 메시지 푸시에 사용되며 신뢰성이 보장되지 않습니다.
다른 mq 및 kafka는 신뢰성이 보장되지만 약간의 대기 시간이 있습니다(실시간이 아닌 시스템은 대기 시간이 보장되지 않음). Redis-pub/sub는 전원이 꺼지면 지워집니다. redis-list를 메시지 푸시로 사용하더라도 지속성은 있지만 너무 약하고 완전히 신뢰할 수 없으며 손실되지 않습니다.
2. Redis 게시 및 구독은 그룹화를 지원하지 않습니다. 예를 들어 Kafka에서 무언가를 게시하는 경우 여러 구독자를 그룹화할 수 있으며 동일한 그룹에 있는 한 구독자만 메시지를 받을 수 있습니다. 로드 밸런싱을 수행하는 데 사용됩니다.
예를 들어 kafka에 게시하는 경우: topic = "Publish Post" data="Article 1" 뒤에는 100개의 서버가 있습니다. 각 서버는 구독자이며 이 주제를 구독하지만 세 그룹으로 나눌 수 있습니다. , 그룹 A의 50개 스테이션은 실제로 기사를 게시하는 데 사용됩니다. 그룹 A의 50개 스테이션에 있는 모든 구독자는 이 주제를 구독했습니다.
같은 그룹에 속해 있으므로 이 메시지(topic="Post", data="Article 1")는 그룹 A에서 현재 유휴 상태인 한 대의 컴퓨터에서만 수신됩니다. 그룹 B의 25개 서버는 통계에 사용되고 그룹 C의 25개 서버는 아카이브 백업에 사용됩니다.
다른 그룹을 사용하여 각 메시지의 복사본 수를 결정하고, 동일한 그룹의 어떤 가입자가 통화 중인지, 어떤 가입자가 유휴 상태인지를 사용하여 메시지 처리를 위해 할당할 서버를 결정합니다.
Redis에는 그러한 메커니즘이 전혀 없습니다. 이 두 가지 점이 가장 큰 차이점입니다.
더 많은 Redis 관련 기술 기사를 보려면 Redis Tutorial 칼럼을 방문하여 알아보세요!
위 내용은 카프카와 레디스의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!