在两个单独的服务器上进行A / B测试

时间:2018-04-09 19:20:08

标签: testing nginx server

这可能是一个愚蠢的问题。我有两个独立的服务器 - 不同的机器,不同的IP,不同的网站。一个是Nginx,另一个是未知的类型(客户赢了并告诉他)。是否有可能拥有" domain.com" (当前指向未知服务器)是A / B测试域。 50%将访问domain.com并查看未知服务器及其全部功能,另外50%将访问同一个域并查看我的nginx服务器及其全部功能。

他们必须分开的原因是因为要求此服务的客户拒绝共享对其当前未知设置的访问权限。

1 个答案:

答案 0 :(得分:0)

您可以提供DNS记录round-robin-style,其中两个IP地址都作为有效的A记录提供。虽然这会有缺点;例如,如果缓存的DNS记录在用户浏览站点时到期,则可能会突然切换其他服务器,从而被注销或丢失类似的会话数据(假设服务器不会彼此共享会话数据)

或许更好的解决方案是通过负载均衡器传递所有流量。负载均衡器可以配置为随机选择服务器以引导流量,并根据用户的源IP半永久性地记住该选择。