1

リアルタイム通信を伴う非常に複雑なアプリケーションがあります。主なコンポーネントは、http 要求に応答する Ruby on Rails アプリケーションと、リアルタイム通信部分を処理する socket-io サーバーです。

私がやりたいことは、本番環境に入るパケットをキャプチャ/クローンし、それらを使用して、本番環境を壊すリスクなしに、「実際の」負荷の下でステージング システム上のアプリケーションの重要な部分への更新をテストすることです。これはおそらく2つの方法で達成できると考えています。

オプション 1 - プロダクション トラフィックをオンザフライで複製し、ステージングに送信します。

オプション 2 - 本番トラフィックのサンプルをステージングに保存して再生します。

どちらの場合も、おそらくステージングからの応答を無視して、ログに記録するか、選択したクライアントのみに送信する必要があります。

これを実現するために、tcpdump や tcpreplay などのいくつかの Linux ツールを使用して調査してきました。確かに可能に思えますが、これに真っ先に飛び込む前に、誰かが以前にこれを行ったかどうか、また彼らがどのようなアプローチを使用したかを確認したいと思いました.

4

0 に答える 0