現在、私は分散テストの実行と報告システムに取り組んでいます。 Redis PUB/SUBをメッセージキューとメッセージ配布システムとして使用する予定です。Redis PUB/SUBと高可用性
私はレディスが新しく、できるだけ多くのドキュメントを読んでいきたいと考えています。最も重要なトピックの1つは、高可用性です。私が言ったように、私は専門家ではありませんが、Sentinel、レプリケーション、クラスタリングなどのオプションを認識しています。
Pub/Sub機能とHAオプション互いに関連している。 Redisとの信頼性の高いメッセージングシステムを構築するベストプラクティスは何ですか?信頼できるという意味では、私のRedisメッセージブローカーがダウンしている場合、この役割を引き継ぐことができるはずのバックアップノード(スレーブ)があるはずです。
純粋にサーバー側のソリューションはありますか?または、これを処理するためにRedisクライアントの周りにスマートなラッパーを作成する必要がありますか? Sentinel主導のセットアップは私を助けますか?
分散セットアップではpubsubを使用していませんが、データサーバーとして最初にredisを使用しています。 Pubsubは上に桜です。信頼性の高い分散メッセージキューが必要な場合は、特別なソリューションがあります。私はRabbitMQがかなり良いと聞いた。 –
私たちはRedisを(共有ディクショナリとして)その方法で使い始めましたが、プロジェクトが形作っている間に、メッセージベースのコミュニケーションが私たちのニーズに適していることが判明しました。 Redisはそこにあり、それをサポートしているので、私たちはメッセージブローカーとしてそれを使用し始めました。 石に刻まれたものはありませんが、他の解決方法も確認します。 – user2519450