1.2. 客户端 Intelligence
热备份客户端使用智能机制高效地向 Data Grid Server 集群发送请求。默认情况下,Hot Rod 协议启用了 HASH_DISTRIBUTION_AWARE
智能机制。
BASIC
智能
客户端没有收到 Data Grid 集群的拓扑更改事件,如加入或离开节点,且只使用您添加到客户端配置中的 Data Grid 服务器网络位置列表。
当 Data Grid Server 没有向 Hot Rod 客户端拓扑发送内部集群拓扑时,启用 BASIC
智能来使用 Hot Rod 客户端配置。
TOPOLOGY_AWARE
智能
客户端接收和存储 Data Grid 集群的拓扑更改事件,以动态跟踪网络上的 Data Grid 服务器。
要接收集群拓扑,客户端需要网络位置(即 IP 地址或主机名),其中至少一个 Hot Rod 服务器在启动时。连接客户端后,Data Grid Server 将拓扑传送到客户端。当 Data Grid Server 节点加入或离开集群时,Data Grid 会将更新的拓扑传送到客户端。
HASH_DISTRIBUTION_AWARE
intelligence
除哈希信息外,客户端还接收和存储拓扑更改事件,让客户端能够识别哪些节点存储特定密钥。
例如,考虑一个 put(k,v)
操作。客户端计算键的哈希值,以便它可以找到数据所在内容的确切 Data Grid Server 节点。然后,客户端可以直接连接到那个节点来执行读写操作。
HASH_DISTRIBUTION_AWARE
智能的好处是 Data Grid Server 不需要根据关键散列(使用服务器外资源)查找值。另一个好处是,Data Grid 服务器可以更快地响应客户端请求,因为它们不需要额外的网络往返。
Configuration
ConfigurationBuilder
ConfigurationBuilder builder = new ConfigurationBuilder(); builder.clientIntelligence(ClientIntelligence.BASIC);
ConfigurationBuilder builder = new ConfigurationBuilder();
builder.clientIntelligence(ClientIntelligence.BASIC);
hotrod-client.properties
infinispan.client.hotrod.client_intelligence=BASIC
infinispan.client.hotrod.client_intelligence=BASIC