ホームページ  >  記事  >  データベース  >  Kafka と Redis の違いは何ですか

Kafka と Redis の違いは何ですか

尚
オリジナル
2019-06-24 14:29:306282ブラウズ

Kafka と Redis の違いは何ですか

kafka と redis の違い:

1. Redis メッセージ プッシュ (分散パブリッシュ/サブスクライブに基づく) は、主に、高いリアルタイム パフォーマンスを備えたメッセージ プッシュに使用されます。保証はありません。
その他の mq および kafka は信頼性が保証されていますが、多少の遅延が発生します (非リアルタイム システムでは遅延が保証されません)。 Redis-pub/sub は電源を切るとクリアされますが、redis-list をメッセージプッシュとして使用すると永続性はありますが、強度が弱すぎて完全に信頼できるわけではなく、失われることはありません。

2. さまざまなトピックを表すことに加えて、redis パブリッシュとサブスクライブはグループ化をサポートしません。たとえば、Kafka が何かをパブリッシュするとき、複数のサブスクライバーをグループ化でき、同じグループ内の 1 つのサブスクライバーのみがメッセージを受信します。 . 、負荷分散として使用できます。

たとえば、kafka でパブリッシュする場合: topic = "Publish Post" data="Article 1"、その背後には 100 台のサーバーがあります。各サーバーはサブスクライバーであり、このトピックをサブスクライブしますが、それらはサブスクライバーである可能性があります。グループ A には、実際に記事を公開するために使用される 50 ステーションがあり、グループ A の 50 ステーションのすべての購読者がこのトピックを購読しています。

これらは同じグループに属しているため、このメッセージ (topic="Post"、data="Article 1") は、グループ A 内の現在アイドル状態の 1 台のマシンのみが受信します。グループ B の 25 台のサーバーは統計に使用され、グループ C の 25 台のサーバーはアーカイブ バックアップに使用され、各グループで 1 台のサーバーだけがバックアップを受け取ります。

異なるグループを使用して各メッセージのコピーを何部送信するかを決定し、同じグループ内のどのサブスクライバがビジーでどのサブスクライバがアイドルであるかを使用して、メッセージを処理するためにどのサーバーに割り当てるかを決定します。またはコンシューマモデル。

Redis にはそのような仕組みが全くなく、この 2 点が大きな違いです。

Redis 関連の技術記事の詳細については、Redis チュートリアル 列にアクセスして学習してください。

以上がKafka と Redis の違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。