Infinispan 发布 15.0.0 版本,引入高级 RESP 端点并需 JDK 17

Infinispan 15.0.0 发布概览

Infinispan 是一个开源的键值数据存储和数据网格平台,使用 Java 编写。最新版本 15.0.0 在多个领域引入了新功能和改进,标志着一次重要的里程碑。

主要新功能与改进

  1. Redis 命令支持
    Infinispan 15.0.0 在 RESP(Redis 序列化协议)端点中实现了大多数核心 Redis 命令,进一步增强了与 Redis 客户端的兼容性。通过在服务器配置中添加 resp-connector,可以启用 RESP 端点,从而支持与远程缓存的交互。
  2. 查询优化
    现在可以直接使用缓存 API 进行查询,而不再需要依赖 Search/QueryFactory 组合。查询结果对象新增了两个方法:hitCount() 用于返回查询结果的总数,exact() 用于指定命中计数是精确值还是下限值。此外,hit-count-accuracy 属性允许全局和单个查询级别配置命中计数的精确度。
  3. 追踪功能增强
    追踪功能在 Infinispan 14 中引入,15.0.0 版本进一步扩展了其能力。现在可以使用标准配置全局或按缓存设置追踪,并支持追踪更多事件,如集群调用、跨站点调用、缓存存储事件和安全审计调用。
  4. 核心优化

    • 在移除操作中,当没有值时减少了集群内部通信。
    • 通过引入 includeOldValue 方法,监听器转换器可以选择性地发送旧值。
    • 不再返回不需要的旧值,减少了负载大小。
  5. 服务器管理控制台改进
    控制台现在支持显示连接到集群的客户端列表,并允许管理角色、用户和访问控制。此外,还新增了暗黑模式支持。
  6. JDK 支持更新
    Infinispan 15.0.0 的最低 JDK 要求为 JDK 17,同时也支持 JDK 21 和 JDK 22。从该版本开始,Infinispan 仅提供符合 Jakarta EE 规范的模块,而 Infinispan 14 仍兼容 Java EE。
  7. 查询语言与索引改进

    • 支持在 Ickle 查询中使用 BigDecimalBigInteger
    • 引入新的投影类型,如 scoreversionstar/identity
    • 索引分片功能可通过 shards 属性配置。
    • 新增 manual 索引模式,仅在显式调用重新索引操作时更新索引。

安全性增强

服务器安全性引入了 aggregate-realm 类型,允许组合不同的领域以加载认证和授权步骤。

其他改进

  • 支持在查询中使用 scoreversionstar/identity 投影。
  • 索引配置中新增 manual 模式,仅在需要时更新索引。

后续版本

自 15.0.0 发布以来,已发布了两个小版本:15.0.1 和 15.0.2,进一步修复和改进功能。

学习资源与未来计划

Infinispan 提供了丰富的学习材料和博客,帮助用户更好地了解和使用该平台。此外,其路线图展示了未来即将发布的功能。

Infinispan 15.0.0 的发布在性能、功能和用户体验上均有显著提升,为开发者提供了更强大的工具和更灵活的选择。

阅读 27
0 条评论