>  기사  >  데이터 베이스  >  레디스와 카프카의 차이점

레디스와 카프카의 차이점

(*-*)浩
(*-*)浩원래의
2019-06-18 09:59:319422검색

Kafka와 Redis PUB/SUB의 가장 큰 차이점은 Kafka는 완전한 시스템인 반면 Redis PUB/SUB는 단순한 제품군(유틸리티)이라는 점입니다. Redis를 공격할 필요는 없습니다. 결국 주요 기능은 PUB/SUB SUB가 아닙니다. .

레디스와 카프카의 차이점

redis 메시지 푸시(분산 pub/sub 기반)는 실시간 성능이 높은 메시지 푸시에 주로 사용되며 신뢰성이 보장되지 않습니다. (추천 학습: Redis 비디오 튜토리얼)
다른 mq 및 kafka는 신뢰성이 보장되지만 약간의 지연이 있습니다(비실시간 시스템은 지연을 보장하지 않습니다). Redis-pub/sub는 전원이 꺼지면 지워집니다. redis-list를 메시지 푸시로 사용하더라도 지속성은 있지만 너무 약하고 완전히 신뢰할 수 없으며 손실되지 않습니다.

다른 주제를 나타내는 것 외에도 redis 게시 및 구독은 그룹화를 지원하지 않습니다. 예를 들어 Kafka에서 무언가를 게시할 때 여러 구독자를 그룹화할 수 있으며 동일한 그룹에 있는 한 명의 구독자만 메시지를 받게 됩니다. 로드 밸런싱으로 사용할 수 있습니다.

Redis는 우선 인메모리 데이터베이스입니다. 제공되는 PUB/SUB 기능은 메시지를 메모리(채널 기반)에 저장하므로 메시지 지속성 요구 사항이 높지 않고 백엔드의 소비 전력이 높지 않은 경우 애플리케이션은 매우 강력합니다. 그렇다면 Redis PUB/SUB를 사용하는 것이 더 적절한 사용 시나리오입니다. 예를 들어 공식 웹사이트에서는 온라인 채팅방의 예를 제공합니다. IRC 시뮬레이션은 채널이 IRC의 서버이기 때문입니다. 사용자는 연결을 시작하고, 채널에 메시지를 게시하고, 다른 사용자로부터 메시지를 받습니다. 이러한 지속성에 대한 요구 사항은 높지 않으며 Redis PUB/SUB를 사용하면 충분합니다.

Kafka는 높은 처리량, 분산 제출 로그를 제공하는 완전한 시스템입니다(Kafka Connect 및 Kafka Streams 제공으로 인해 Kafka 공식 웹사이트가 분산 스트리밍 처리 플랫폼으로 개정되었으며, Kafka의 야망도 볼 수 있습니다) 여기:-). p2p 메시지 대기열 외에도 PUB/SUB 메시지 모델도 제공합니다. 또한 Kafka는 기본적으로 메시지 지속성을 제공하여 메시지가 손실되지 않도록 보장합니다(적어도 대부분의 경우). 또한, 소비 메타데이터가 소비자 측에 저장되므로 소비자에게는 소비에 대한 자유도가 크다. 소비자는 메시지를 순차적으로 소비하거나 이전에 처리된 메시지를 다시 소비할 수 있습니다. 이는 Redis PUB/SUB가 할 수 없는 일입니다.

Redis PUB/SUB 사용 시나리오:

1. 메시지 지속성 요구 사항이 높지 않음
2. 데이터 손실이 허용되지 않음
4.

Kafka 사용 시나리오:

위 이외의 시나리오:)

1. 높은 신뢰성
2. 높은 처리량
3. 다양한 소비 처리 모델

을 방문하세요.

Redis 데이터베이스 사용법 튜토리얼

칼럼을 통해 배워보세요!

위 내용은 레디스와 카프카의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.