1

我们有一个在生产中非常复杂的应用程序,它涉及实时通信。主要组件是一个响应 http 请求的 Ruby on Rails 应用程序和一个处理实时通信部分的 socket-io 服务器。

我想做的是捕获/克隆进入生产的数据包,并使用它们在“真实”负载下的暂存系统上测试对我们应用程序关键部分的更新,而不会冒破坏生产的风险。我认为这可以通过两种方式实现。

选项 1 - 即时克隆生产流量并将其发送到登台。

选项 2 - 将生产流量样本存储并重播到登台。

在这两种情况下,我们可能都需要忽略暂存的响应,而是将它们记录下来或仅将它们发送给选定的客户端。

我一直在研究使用 tcpdump 和 tcpreplay 等一些 linux 工具来实现这一点。这当然看起来有可能,但在我一头扎进这个问题之前,我想检查一下是否有人以前做过这个,以及他们使用了什么样的方法。

4

0 回答 0