2011-08-06 5 views
0

Если я правильно понимаю, Infinispan/JBoss Cache использует собственный механизм сериализации Java, который может быть медленным и требует относительно большего объема памяти. Я искал альтернативы, которые могут достичь следующего:Infinispan + kyro/Буферы протокола Google для обеспечения большей пространственной и временной эффективности сериализации?

  1. Автоматическое кэшированные управление, другими словами объекты, которые используются чаще, автоматически загружаются в память
  2. Более эффективная сериализация (возможно, объект -> компактный двоичный магазины). Основная цель - уменьшить потребление дискового пространства или памяти, не жертвуя слишком высокой производительностью.

Есть ли каркас или библиотека, которая достигает обоих?

ответ

1

JBoss Cache действительно использовал Java Serialization, но Infinispan этого не делает. Вместо этого он использует JBoss Marshalling для обеспечения крошечных полезных нагрузок и улавливания потоков. Если вы включите storeAsBinary в Infinispan, он будет хранить объекты Java в своей сортированной форме.

Re 1. В обоих продуктах пока нет. Re 2. Поддерживается в Infinispan, используя storeAsBinary. Больше информации в https://docs.jboss.org/author/display/ISPN/Marshalling

Btw, если это вас не убеждает, вы всегда можете позволить Protobufs генерировать байт [], который вам нужен, и вы можете вставить его внутри Infinispan.