Infinispan + kyro / Google Protocol Buffers可以实现更多空间和时间效率的序列化?

时间:2011-08-06 21:43:52

标签: caching serialization storage infinispan kryo

如果我理解正确,Infinispan / JBoss Cache使用Java自己的序列化机制,这种机制可能很慢并占用相对较多的存储空间。我一直在寻找可以实现以下目标的替代方案:

  1. 自动缓存管理,换句话说,更频繁使用的对象会自动加载到内存中
  2. 更高效的序列化(可能是对象 - >紧凑的二进制存储)。主要目标是在不牺牲太多性能的情况下减少磁盘/内存空间消耗
  3. 是否有可以实现两者的框架或库?

1 个答案:

答案 0 :(得分:1)

JBoss Cache确实使用了Java序列化,但Infinispan却没有。相反,它使用JBoss编组来提供微小的有效载荷和捕获流。如果在Infinispan中启用storeAsBinary,它将以编组的形式存储Java对象。

Re 1.不在任何一种产品中。 Re 2.使用storeAsBinary在Infinispan中支持。 https://docs.jboss.org/author/display/ISPN/Marshalling

中的更多信息

顺便说一句,如果这不能说服你,你可以随时让Protobufs生成你需要的byte [],你可以将它放在Infinispan中。