能否将 Apache HTTP Server 配置为同时将请求转发给多个后端工作人员?
Can Apache HTTP Server be configured to forward a request to multiple backend workers simultaneously?
您是否知道 Apache 2.2 的 mod_proxy、mod_proxy_balancer、mod_proxy_http 配置允许复制 HTTP 请求?也就是说:每个匹配的请求都被发送到现有的平衡器并复制到另一个工作节点。
目标:
获取进入 Apache 2.2 的生产 HTTP 流量,保留正常的生产负载平衡路由,并将相同的流量复制到另一个 [test] 工作人员前面的新后端数据库需要在生产操作下进行性能和负载测试。
背景资料:
多层系统。
(a) Custom applications
(b) Redirector/Proxy [Apache 2.2 using mod_proxy, mod_proxy_balancer, mod_proxy_http]
(c) Workers [application server nodes: Tomcat 7.0.56 over Java 1.7.0_67 over 64-bit Linux kernels]
(d) Database [Oracle 11.2]
驱动自定义应用程序的最终用户生成传送到重定向器的 HTTP 请求。重定向器以循环方式将应用程序请求转发到工作节点池。 Worker 直接访问后端数据库。 HTTP 响应通过重定向器返回最终用户工作站。
不,目前不可能。但是您可以节省流量并使用一个名为 mod_firehose 的相对较新的模块重播它。但它不是一个多合一的工具。
您是否知道 Apache 2.2 的 mod_proxy、mod_proxy_balancer、mod_proxy_http 配置允许复制 HTTP 请求?也就是说:每个匹配的请求都被发送到现有的平衡器并复制到另一个工作节点。
目标: 获取进入 Apache 2.2 的生产 HTTP 流量,保留正常的生产负载平衡路由,并将相同的流量复制到另一个 [test] 工作人员前面的新后端数据库需要在生产操作下进行性能和负载测试。
背景资料: 多层系统。
(a) Custom applications
(b) Redirector/Proxy [Apache 2.2 using mod_proxy, mod_proxy_balancer, mod_proxy_http]
(c) Workers [application server nodes: Tomcat 7.0.56 over Java 1.7.0_67 over 64-bit Linux kernels]
(d) Database [Oracle 11.2]
驱动自定义应用程序的最终用户生成传送到重定向器的 HTTP 请求。重定向器以循环方式将应用程序请求转发到工作节点池。 Worker 直接访问后端数据库。 HTTP 响应通过重定向器返回最终用户工作站。
不,目前不可能。但是您可以节省流量并使用一个名为 mod_firehose 的相对较新的模块重播它。但它不是一个多合一的工具。