2.3. 数据网格协议处理
数据网格服务器使用路由器连接器通过同一 TCP 端口 11222 公开多个协议。通过减少未授权用户的攻击面,将单个端口用于多个协议简化了配置和管理,并提高安全性。
数据网格服务器通过端口 11222 处理 HTTP/1.1、HTTP/2 和 Hot Rod 协议请求,如下所示:
- HTTP/1.1 升级标头
-
客户端请求可以包含
HTTP/1.1 升级标头字段,以启动与 Data Grid 服务器的 HTTP/1.1 连接。然后,客户端应用程序可以发送Upgrade: protocol标头字段,其中protocol是 Data Grid 服务器端点。 - Application-Layer Protocol Negotiation (ALPN)/Transport Layer Security (TLS)
- 客户端应用程序指定 Data Grid 服务器端点的 Server Name Indication (SNI)映射,以安全的方式协商协议。
- 自动 Hot Rod 检测
- 如果单一端口路由器配置包含 Hot Rod,则包含 Hot Rod 的客户端请求会自动路由到 Hot Rod。
2.3.1. 为 ALPN 配置客户端 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
配置客户端,以在 TLS 握手与 Data Grid 服务器期间为协议协商提供 ALPN 消息。
前提条件
- 通过加密启用数据网格服务器端点。
流程
为您的客户端应用程序提供适当的库,以处理与 Data Grid 服务器的 ALPN/TLS 交换。
注意Data Grid 为 Java 使用 Wildfly OpenSSL 绑定。
- 根据情况配置具有信任存储的客户端。
以编程方式
热 Rod 客户端属性
infinispan.client.hotrod.server_list = 127.0.0.1:11222 infinispan.client.hotrod.use_ssl = true infinispan.client.hotrod.trust_store_file_name = truststore.pkcs12 infinispan.client.hotrod.trust_store_password = trust_store_password
infinispan.client.hotrod.server_list = 127.0.0.1:11222
infinispan.client.hotrod.use_ssl = true
infinispan.client.hotrod.trust_store_file_name = truststore.pkcs12
infinispan.client.hotrod.trust_store_password = trust_store_password