sql >> データベース >  >> NoSQL >> Redis

Redisデプロイメント構成-マスタースレーブレプリケーション

    できます。

    それはすべて、それらの他のサーバーが持つ負荷に依存します、それはリソース共有の問題です。正直なところ、アーキテクチャに関する私の主な問題は、専用サーバーと非専用サーバーではありません。インターネットに直面する可能性が最も高いホスト(expressJSアプリ)にRedisサーバー(マスターかどうか)を配置しているという事実です。 、つまり、かなり露出しています。

    Node / Express JSサーバーへのHTTP負荷をシミュレートできる場合は、専用サーバーで実行するベンチマークテストと非専用サーバーで実行するベンチマークテストの違いを確認してください。

    実行中のredisサーバーで次のように入力します:

    redis-benchmark -q -n 100000

    アプリサーバーが攻撃され、すべてのコアを頻繁に使用している場合は、ベンチマークに大きな違いが見られるはずです。

    私の提案は、最初のセットアップを進めて、redis応答時間の監視を追加し、必要なときにのみ動作することです。これは、ベンチマークの結果が非常に悪い場合に発生する可能性があります。

    補足として、インターネットに公開するサービスのホストを、アプリケーションの内部機能を実行するサービスと共有しないオプションを検討してください。




    1. select、epoll、kqueue、およびevportの根本的な違いは何ですか?

    2. チャネルレイヤーまたはその他の無料ホスティングのないチャネル

    3. Mongodb $lookup_idが機能していません

    4. Flaskで応答を返さずにビュー関数を作成する