Ако разбирам правилно, Infinispan / JBoss Cacheизползва собствен сериализиращ механизъм на Java, който може да бъде бавен и отнема сравнително повече място за съхранение. Търсех алтернативи, които могат да постигнат следното:
- Автоматичното управление на кеширането, с други думи, обекти, които се използват по-често, се зареждат автоматично в паметта
- По-ефективна сериализация (може би обект -> компактни двоични магазини). Основната цел е по-малко потребление на дискове / памет, без да се жертва прекалено много производителност
Има ли рамка или библиотека, която постига и двете?
Отговори:
1 за отговор № 1JBoss Cache използва Java Serialization, ноInfinispan не. Вместо това той използва JBoss Marshalling, за да осигури малки полезни товари и улавяне на потоци. Ако активирате storeAsBinary в Infinispan, той ще съхранява Java обекти в тяхната форма.
Ре 1. Не е в нито един от продуктите. Re 2. Поддържа се в Infinispan с помощта на storeAsBinary. Повече информация в https://docs.jboss.org/author/display/ISPN/Marshalling
Между другото, ако това не ви убеди, винаги можете да оставите Protobufs да генерират байта [], който ви е необходим, и да го залепите в Infinispan.