Infinispan + kyro / Google Protocol Buffers для достижения большего количества пространства и времени эффективной сериализации? - PullRequest
0 голосов
/ 07 августа 2011

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

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

Существует ли какая-либо платформа или библиотека, обеспечивающая и то и другое?

1 Ответ

1 голос
/ 08 августа 2011

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

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

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

...