免责声明:我知道我要问的甚至不接近最佳实践,但由于非常具体的要求,我认为这可能是极少数解决方案之一。
语境:
我们希望完全复制生产环境以进行压力、负载、功能和集成测试。我们已经在生产环境 VM (RHEL6)、Apache 2.4、Tomcat 6、Java 1.6 和 MySQL 5.1 的类似版本中完成了开发所需的部署;还为基础设施的每台服务器构建和复制数据库以进行开发。现在我们希望能够复制 Apache 全天接收的请求流。为了保持请求类型的复杂分布,我们认为可以在生产环境中记录 Apache 在特定时间范围内收到的请求,并在我们的测试环境中重放它。如果可能的话,扩展该分布(例如 100 倍)或循环它。
问题是:
有什么方法可以做到这一点,最好是在 Apache 级别甚至应用程序上,知道每个环境只能与 SSH 通信(这可能不是永久性的)并且防火墙阻止它们通信,因为它们属于不同的组织(官僚是****)。但如果绝对必要,可以对最后两个进行例外处理。此外,该过程是否具有最新的复制或具有超快的过程并不重要。
那么,满足这些要求的最佳解决方案是什么?