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 サイトの他の関連記事を参照してください。