我是一个习惯于能够testing和debugging代码的开发人员。
有时我必须对我们的负载均衡器configuration进行更改。 据我所知,如果我搞砸了,可能会停止整个网站的工作,但我们没有办法对其进行脱机testing。
人们如何testing这样的事情? 我希望能有一些我可以使用的模拟器。 或者是否有可能有第二个testingconfiguration?
我希望对我对负载平衡器所做的更改充满信心,因为我正在对自己的代码进行更改。 有没有人有他们用来testing他们的负载平衡器的testing套件?
更新
我们正在从一个后端移动到另一个后端,我们正在根据urlredirect用户。
理想情况下,您的(生产并行)分段环境中应该有一个F5 BigIP。 这使您可以在不影响生产的情况下testing新的configuration,代码版本,function等。
假设由于成本或其他限制,这是不可能的,那么下一个最好的替代scheme是将第二组“QA”或“UAT”服务configuration为与生产相同的后端服务器,但仅限于有一小部分用户正在瞄准它。
不知道更多关于你的configuration,很难更具体。 您是否能够提供更多关于如何使用负载平衡器的细节,以及您计划做出哪些更改?
更新:根据你的说明,似乎你想testing你在一组后端服务器和另一组后端服务器之间翻转用户的能力,并且你正根据他们正在访问的URL路由用户请求。 (内容切换)。
如果您在生产中无法承受另一个负载平衡器,我会build议使用testingURLconfiguration一项新服务,并将请求转发到该URL,就像您当前正在进行的生产一样。 一旦您对此testing服务按照生产工作感到满意,您可以更改与testingURL关联的策略以转发到您的新后端。 这应该validation您的Big-IPconfiguration是否正确。
(对于缺乏configuration示例的道歉,我没有和F5负载平衡器一起工作,只有其他供应商。)
您可以获得将在vmware中运行的有限的LTM虚拟版本(以及某些function):
或者生产单位上的testing虚拟服务器是一个很好的select。
其他负载平衡器提供与F5类似的function,其供应商提供更有用的testing和开发选项。
您可以获得Zeusstream量pipe理器(全部function)或Citrix VPX许可证(仅限标准版)的开发许可证,两者的吞吐量均不得超过1 MB(对于大多数开发目的应足够),并且有效期为1年。
宙斯将免费每年更新开发许可证(不知道思杰会做什么?)
亚伦 – 在任何情况下都不是一个生产部门的testing虚拟服务器一个很好的select!
我通过设置映射到相同池的第二个虚拟(或一组虚拟)来做到这一点。 然后,您可以通过编辑/ etc / hosts文件(或Windows主机文件)来testing登台VIP。
在这一点上,我将赞扬我的外包DNS提供商Dynect( http://dynect.com )。 他们有一个stream量pipe理function,允许你添加旧的和新的VIP到一个主机名轮换,还可以调整权重 – 新旧IP比率,然后你可以把重量慢慢地提高迁徙如果艰难的割让风险太大。
对于内部DNS,我相信F5的GLB可以做同样的事情(但不要引用我,因为我没有实际的经验)。