Группировка API в Infinispan
Я пытался реализовать проект, который всегда будет хранить определенное значение в определенном узле в Infinispan 8.1. Если этот узел не работает, значения в этом кэше должны быть перемещены на другой узел. Я слышал о группировке API, которая поддерживает мое требование, но я просто хочу подтвердить, что если этот узел не работает, все значения будут перемещены на вторичный узел владельца или нет.
1 ответ
API группировки не гарантирует, что запись хранится на определенном узле. Это гарантирует, что записи в одной и той же группе хранятся на одном и том же узле [1].
KeyAffinity API [2] может помочь обеспечить сохранение записи на определенном узле. Однако он будет храниться только на этом конкретном узле в стабильной топологии. Если топология изменяется, нет никаких гарантий, что она все еще хранится на этом узле, даже если она все еще существует.
В любом случае, если вы используете распределенный кеш, по крайней мере, с numOwners >= 2, данные будут сохранены (и перемещены между узлами по мере необходимости), если у вас нет одновременных сбоев> = numOwners.
[1] http://infinispan.org/docs/dev/user_guide/user_guide.html
[2] http://infinispan.org/docs/dev/user_guide/user_guide.html