客户端相似性可以降低负载平衡部署中的传播延迟风险。有关客户端相似性的信息,请参见《Sun Java System Directory Server Enterprise Edition 6.0 Reference》中的“Client Affinity”。本部分介绍如何配置客户端连接和数据源之间的相似性,并提供了样例配置。
此过程介绍如何配置客户端连接和数据源之间的相似性。
可以使用 DSCC 执行此任务。有关信息,请参见目录服务控制中心界面和 DSCC 联机帮助。
通过查看数据源池属性来查看当前的负载平衡算法。
$ dpconf get-ldap-data-source-pool-prop -h host -p port pool-name |
数据源池的默认属性如下所示:
client-affinity-policy : write-affinity-after-write client-affinity-timeout : 20s description : - enable-client-affinity : false load-balancing-algorithm : proportional |
可使用以下参数配置客户端相似性:client-affinity-policy 、client-affinity-timeout 和 enable-client-affinity。要获取有关属性的描述及其有效值列表,请键入:
dpconf help-properties ldap-data-source-pool client-affinity-policy \ client-affinity-timeout enable-client-affinity |
有关属性的详细信息,请参见以下手册页:client-affinity-policy(5dpconf)、client-affinity-timeout(5dpconf) 和 enable-client-affinity(5dpconf)。
启用客户端相似性。
$ dpconf set-ldap-data-source-pool-prop -h host -p port pool-name \ enable-client-affinity:true |
选择客户端相似性的策略。
$ dpconf set-ldap-data-source-pool-prop -h host -p port pool-name \ client-affinity-policy:selected-policy |
其中 selected-policy 可为以下任一选项:
第一个写入请求之后的写入请求的相似性
第一个写入请求之后的所有请求的相似性
第一个读取请求或写入请求之后的所有请求的相似性
写入请求之后的第一个读取请求的相似性
配置客户端相似性的持续时间。
$ dpconf set-ldap-data-source-pool-prop -h host -p port pool-name \ client-affinity-timeout:time-out[unit] |
超时时间的默认单位为毫秒。
本部分包含与客户端相似性有关的示例配置, 并包含复制延迟、验证写入操作和基于连接的路由的示例。
此过程将配置在第一个写入操作之后三秒内发生的所有读取操作和写入操作的客户端相似性。
可以使用 DSCC 执行此任务。有关信息,请参见目录服务控制中心界面和 DSCC 联机帮助。
配置数据源池的相似性参数。
$ dpconf set-ldap-data-source-pool-prop -h host -p port pool-name \ client-affinity-policy:read-write-affinity-after-write client-affinity-timeout:3000 \ enable-client-affinity:true |
此过程将配置每个写入操作之后的第一个读取操作的客户端相似性。此示例可用于特定应用程序,在该应用程序中,指定的绑定 DN 通过执行读取操作来验证每个写入操作。
可以使用 DSCC 执行此任务。有关信息,请参见目录服务控制中心界面和 DSCC 联机帮助。
配置数据源池的相似性参数。
$ dpconf set-ldap-data-source-pool-prop -h host -p port pool-name \ client-affinity-policy:read-affinity-after-write enable-client-affinity:true |
在低于 Directory Proxy Server 6.0 的版本中,客户端和 LDAP 服务器之间打开了一个连接。来自客户端的所有请求都使用同一连接,直到该连接关闭为止。此类型的路由称为基于连接的路由。此过程介绍如何为基于连接的路由配置客户端相似性。
可以使用 DSCC 执行此任务。有关信息,请参见目录服务控制中心界面和 DSCC 联机帮助。
请确保所有数据源都已连接到数据源池,并将 clientCredentialsForwarding 设置为 useBind。
配置数据源池的相似性参数。
$ dpconf set-ldap-data-source-pool-prop -h host -p port pool-name \ client-affinity-policy:read-write-affinity-after-any enable-client-affinity:true |