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);
Copy to Clipboard Toggle word wrap

hotrod-client.properties

infinispan.client.hotrod.client_intelligence=BASIC
Copy to Clipboard Toggle word wrap

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat