【问题标题】:Infinispan server installation strategy for non-prod test environments非产品测试环境的 Infinispan 服务器安装策略
【发布时间】:2020-06-24 00:46:14
【问题描述】:

我们目前正在评估 infinispan 服务器作为我们在 JBOSS 中运行的应用程序的缓存服务器。

我们计划使用 hotrod 端点从我们的应用程序节点访问 infinispan 缓存。

我们有大约 300 多个测试环境,安装 infinispan 服务器的正确策略是什么?

我不想创建 300 多个 infinispan 服务器实例,这会导致管理混乱。

有没有一种方法可以运行一个 infinispan 实例,将 30 个 hotrod 端点暴露给服务器 30 个测试环境?因此,我们只需要设置 10 个 infinispan 服务器实例,每个 infinispan 实例支持 30 个环境/应用程序服务器。

我们将非常感谢任何有关该方法的帮助。

谢谢 桑托什 S

【问题讨论】:

  • 您要使用的 Infinispan 版本是什么?对于每个版本,我们都有不同的方式
  • 谢谢@Diego.. 我们计划使用 Infinispan 8.0。
  • 我们如何在 Infinispan 8.0 中实现这一点?

标签: caching infinispan infinispan-9 infinispan-8 redhat-datagrid


【解决方案1】:

由于这是一个测试环境,我假设您对每个数据的硬隔离并不真正感兴趣。为什么不只拥有一个 Hot Rod 端点,并为每个环境拥有 1 个(或多个)缓存?

【讨论】:

  • 我们希望使用 infinispan 作为休眠的二级缓存提供程序。如果我们创建多个缓存容器并使用单个 Hot Rod 端点,休眠缓存实体将如何隔离?通过查看文档,如果我使用单个 HotRod 端点,我想不出一种在多个测试环境之间分离休眠缓存的方法。在 Infinispan 内部如何命名 hibernate 缓存进行查找?
  • 不幸的是,Hibernate 的 Infinispan 2LC 提供程序仅支持嵌入式缓存管理器
  • Infinispan 通过使用多个缓存容器来隔离数据是不可能的,如果应用程序使用 Infinispan 作为休眠的 2LC 提供程序,那么在单个 infinispan 实例中为多个环境提供服务是不可能的。你能确认这是否是正确的 ?那么前进的方向是什么?看起来每个测试环境运行一个 infinispan 实例是唯一的方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-17
  • 2014-11-21
  • 2020-10-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多