Websphere 您是否可以使用Datapower根据用户IP地址将传入流量路由到不同的应用程序服务器

Websphere 您是否可以使用Datapower根据用户IP地址将传入流量路由到不同的应用程序服务器,websphere,ibm-datapower,Websphere,Ibm Datapower,我试图看看是否有可能根据用户的IP地址或主机名将用户请求路由到serverA或serverB 当前用户通过URL访问应用程序, 让我们将其称为serverA,现在企业希望在这里设置serverB并部署新代码。然后,他们希望过滤一些用户以使用serverB进行测试,但他们不知道有什么区别,因为他们仍然使用相同的URL访问他们的应用程序。用户不希望在前端看到任何差异。一旦少数用户在serverB上测试了更新后的应用程序,他们就会将所有剩余的用户路由到serverB,而serverB现在将成为生产服务

我试图看看是否有可能根据用户的IP地址或主机名将用户请求路由到serverA或serverB

当前用户通过URL访问应用程序, 让我们将其称为serverA,现在企业希望在这里设置serverB并部署新代码。然后,他们希望过滤一些用户以使用serverB进行测试,但他们不知道有什么区别,因为他们仍然使用相同的URL访问他们的应用程序。用户不希望在前端看到任何差异。一旦少数用户在serverB上测试了更新后的应用程序,他们就会将所有剩余的用户路由到serverB,而serverB现在将成为生产服务器

我希望Datapower能够介入并根据传入用户的IP地址将请求路由到serverA或serverB

当前流是用户请求Web服务器AppServer 我想知道Datapower是否可以介入并将流程更改为 用户请求->Web服务器->IDG->服务器A ->服务器B

应用程序正在WASV9中运行,Web服务器是Apache2.4


我还想看看是否可以通过Web服务器实现这一点,但希望将IDG集成到应用程序中。

您的问题有点不清楚,但最好的选择当然是在负载平衡器中,使用带有规则的池将不同的IP定向到不同的端点

如果实例上有TLS/SSL证书,它们“命中”,那么无论如何都无法“转发”连接,因此在这种情况下,您唯一的选择是将第二个实例用作“后端”服务,将第一个实例用作“代理”,或者使用打开的url从第二个实例获取数据并返回第一个实例。 您也可以返回一个
301重定向
,但是在API/服务实现中有许多服务/软件不喜欢这样。 这两个选项都不能满足您的要求,因为在您寻找第二个框时,没有明确的最终迁移路径

更好的方法是添加一个“代理服务”,例如MPGW,它根据请求源IP路由到127.0.0.1:xxxx上的服务或另一个框。
这样,您可以在两个框上都有相同的服务,并且请求总是命中相同的“代理”服务。这在DataPower术语中也被称为“链接服务”…

感谢您的回复,Anders。因此,我们的想法是,同一个应用程序将有两个版本。当前应用程序和未来应用程序。因此,在某一点上,所有用户都将使用当前环境,然后在将来,我们将迁移一些用户来“测试”应用程序,一旦他们满意,我们将开始从当前用户切换到未来用户。是的,应用程序使用SSL。我正在考虑在DP上使用路由url,如下所述。