Infinispan+kyro/Google Protocol Buffers для более эффективной сериализации с точки зрения пространства и времени?

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

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

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


person settinghead    schedule 06.08.2011    source источник


Ответы (1)


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

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

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

person Galder Zamarreño    schedule 08.08.2011