Как данные из надежного словаря в Azure Service Fabric сохраняются на диске - PullRequest
0 голосов
/ 29 июня 2018

Как Azure Reliable Dictionary на самом деле обрабатывает постоянство данных. Это похоже на SQL, который сохраняет в основном все данные, исключая индексы (т. Е. Ключ в нашем случае) на диске, или как хэш-карту, в которой есть все в памяти (т. Е. И ключ, и значение) и просто хранит резервную копию на диске

1 Ответ

0 голосов
/ 29 июня 2018

Текущая реализация Reliable Collections хранит весь набор данных в памяти, а копия сериализуется на диске.

Требуется оставаться в памяти, поскольку данные, хранящиеся на дисках, сериализуются, и поиск этих данных может занять слишком много времени для десериализации для извлечения данных.

В одном из сеансов вопросов и ответов они упомянули, что в планах найти альтернативное решение, где горячие данные будут в памяти, а холодные на диске, но это был просто элемент в отставании, не уверен, что они будет внедрять в ближайшее время.

Следующая ссылка также даст некоторые дополнительные сведения о хранении коллекции:

Предел емкости надежных коллекций в службах с сохранением состояния

Надежная коллекция Azure Service Fabric и память

Как сериализация данных влияет на обновление приложения

Недостатки CommitAsync () без каких-либо изменений в коллекции

...