3.2. OpenShift 上的嵌入式缓存
在 OpenShift 上运行的应用程序中使用嵌入式数据网格缓存,在以前的版本中称为 Library 模式,仅用于特定用途:
- 在自定义 Java 应用程序中使用本地或分布式缓存来完全控制缓存生命周期。另外,在使用只可用于嵌入式数据网格(如分布式流)的功能时。
-
减少网络延迟以提高缓存操作的速度。
Hot Rod 协议提供接近缓存功能,可实现与标准客户端-服务器架构同等的性能。
要求
在 OpenShift 上运行的应用程序中嵌入 Data Grid 需要使用一个发现机制,以便 Data Grid 节点可以组成集群来复制和分发数据。
红帽支持将 DNS_PING 用作集群发现机制。
DNS_PING 公开一个名为 ping 的端口,Data Grid 节点使用它来执行发现和加入集群。TCP 是 ping 端口唯一支持的协议,如下例所示:
限制
在 OpenShift 上运行的应用程序中嵌入 Data Grid 也有一些特定限制:
- 目前不支持持久性缓存存储。
- 嵌入式 Data Grid 不支持 UDP。
自定义缓存服务
红帽强烈建议嵌入 Data Grid 来构建自定义缓存服务器来处理远程客户端请求。要受益于常规的、性能改进和修复安全问题的自动更新,您应该使用 Data Grid Operator 创建 Data Grid 集群。
参考