redisはpub-subをサポートします
zmqは、メッセージ ブローカーを介して pub-subもサポートします
それらの間で選択するためのアーキテクチャの長所と短所は何ですか?
私は、実行すべき明らかなユースケース固有のパフォーマンスベンチマークを超えたポイントを目指しています (これは良い例です)。
Python などの高級言語の使用を想定しています。
redisはpub-subをサポートします
zmqは、メッセージ ブローカーを介して pub-subもサポートします
それらの間で選択するためのアーキテクチャの長所と短所は何ですか?
私は、実行すべき明らかなユースケース固有のパフォーマンスベンチマークを超えたポイントを目指しています (これは良い例です)。
Python などの高級言語の使用を想定しています。
私はPythonでZeroMQとRedisの両方を扱ってきました。ZeroMQ はより堅牢であり、実際に単純な負荷分散を提供し、とりわけリクエスト応答などの pub-sub 以上のものを提供します。ただし、pub-sub のみを使用する場合は、redis の方がはるかに簡単です。
Redis サーバーがクラッシュまたは動作を停止した場合、すべてのクライアントも同様に動作を停止します。ZeroMQ を使用すると、クライアントはサーバーがなくても動作します。
どちらのサービスも、Ruby、Python、C、C++ などのプログラミング言語で利用できます。
要するに、redis ははるかにシンプルで、非常に信頼性があります。ZeroMQ は非常に信頼性が高いですが、より複雑です。
pub sub だけなら redis を選び、そうでなければ ZeroMQ を選びます。大量のトラフィックが予想される場合は、ZeroMQ を選択します
ZeroMq の長所と短所
NEWS
に一致しますNEWS*
Redisの長所と短所
news.*
サポートされているような選択的なトピック サブスクリプションのワイルドカード マッチングこれが私が決める方法です。各製品を使用して最小限のテスト ケースを作成します。どちらが簡単に構築でき、どちらがうまく機能するかを確認してください。各テスト ケースをもう少し進めてから、作業が多すぎるとして 1 行を破棄します。