Infinispan:选择哪种客户端API?

时间:2014-03-12 14:53:16

标签: caching infinispan

如果我们使用 Infinispan 实施缓存服务器,可以选择哪些客户端API Java Hot Rod客户端是一个不错的选择吗?还有其他解决方案吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

通常 - 取决于您的需求。

当您使用 HotRod 时,您以类似于使用MySQL / Sybase的方式使用Infinispan - 您有一个连接到数据库后端的应用程序,这意味着

  • 需要设置和维护专用服务器
  • 需要多个(专用)盒子才能具有高可用性和弹性

  • HotRod客户端为您执行一些负载平衡
  • 您可以拥有具有非常特定配置/分离/等的专用数据存储服务器。
  • 当Infinispan用作具有数据库持久性的分布式存储
  • 时,此模式很有用

当您在包含Infinispan实例的应用程序之间共享数据时,您也可以在嵌入式模式下使用Infinispan;这种模式就像拥有HashMap一样 通过网络与其他框同步:

  • 默认情况下会为您提供HA /弹性(如果您的应用程序部署了2个以上的实例)
  • 无需单独的服务器(无需单独维护)
  • 您的应用的每个新实例也将有助于Infinispan群集提高HA /弹性
  • (测试你可能会在嵌入模式下使用Infinispan)

如果您的应用程序在同一网段上运行(没有防火墙/交换机/等),则可能更容易使用 Infinispan嵌入式模式,因为它很容易设置很多例子。

我的建议是在代码中有一个缓存层,它将实现的缓存操作分开,这样你就可以使用你想要使用的任何缓存提供者。

对于Infininispan,你应该阅读@ {Galder指出的Infinispan User's Guide

答案 1 :(得分:0)

server modules文档阐明了这一点。