NSX Advanced Load Balancer 支持在多个虚拟服务之间共享池组。该功能支持以下用例:不同的虚拟服务使用相同的后端服务器,每个虚拟服务具有自己的用途和属性。
池组是一个成员(服务器)池列表,并包含从列表中选择成员的逻辑。与池一样,可以由相同类型的第 7 层虚拟服务共享池组。本文介绍了该功能、相关的 CLI 命令以及当前的限制。
池组共享
虚拟服务可以通过多种方法引用给定的池组:
作为为虚拟服务定义的默认池组。
通过基于策略的内容切换,虚拟服务可以选择其池组之一。
通过 DataScript,虚拟服务可以按编程方式选择其池组之一。
池组可由多个虚拟服务引用。在访问共享的池组时,每个虚拟服务可以单独使用上面列出的多种方法中的任一方法。与以前一样,一个虚拟服务可以访问多个池,其中的一些池是共享的,而另一些池不是共享的。共享池组的虚拟服务不需要放在同一 SE 组中。
注:
IPv4、IPv6 和 IPv4v6 地址组合支持此功能。
限制
以下是共享池组时的一些限制:
仅类似的虚拟服务可以共享池组。
第 4 层虚拟服务目前还不能共享池组。
一个池可以通过相同的虚拟服务或不同的虚拟服务成为多个池组的一部分。
如果使用 service_port_selector 选择池或池组,则无法共享该池或池组。
池组不能包含池组。
与虚拟服务直接相关的池不能是池组的一部分。
注:
在将来的版本中,可能会移除其中的一些限制。