Apache воспламенит конфигурацию кэша о setStoreKeepBinary и setBackups - PullRequest
0 голосов
/ 01 мая 2018

Я использую следующие настройки для своего кэша:

    CacheConfiguration<String, TestInfo> cacheCfg =
            new CacheConfiguration<>("TestInfoCache");
    cacheCfg.setCacheMode(CacheMode.REPLICATED);
    cacheCfg.setStoreKeepBinary(true);
    cacheCfg.setAtomicityMode(ATOMIC);
    cacheCfg.setBackups(1);

Я просто использую кеш, делаю несколько простых операций получения и сдачи, если я установлюStoreKeepBinary true или false, я прочитал документацию: https://apacheignite.readme.io/docs/binary-marshaller Кажется, этот флаг используется для кэширования, и стоит ли его включать или, если он включен, не подходит для большого трафика?

Кроме того, для setBackups у меня есть 3 серверных узла, чтобы обеспечить безопасность и высокую производительность данных, какое число подходит, 1 или 3, я не уверен в этом, Спасибо.

1 Ответ

0 голосов
/ 02 мая 2018

Ложное значение для флага setStoreKeepBinary может упростить реализацию хранилища в некоторых случаях, но может привести к снижению производительности из-за дополнительной сериализации и десериализации двоичных объектов. Вам также необходимо иметь классы ключей и значений на всех узлах, поскольку двоичный файл будет десериализован при вызове store.

Итак, если у вас уже есть база данных с определенными столбцами в таблицах, вы, очевидно, не можете использовать setStoreKeepBinary = true, но если вы создаете CacheStore с нуля и у вас нет других приложений, которые будут обращаться к данным напрямую из БД ( поскольку он будет храниться в формате BinaryObject), имеет смысл хранить объекты в двоичном формате, поскольку в большинстве случаев он будет показывать лучшую производительность.

...