привет! ребята, тут такое дело: у меня есть компьютеры (узлы), каждый из которых обладает некоторым объёмом доступной памяти. Они связаны (mesh) сетью, в которой происходит обмен файлами. В произвольные моменты времени произвольные сегменты сети могут быть недоступны.
Сами файлы (допустим, они содержат музыку) требуются пользователем произвольно в произвольные моменты времени.
Это значит, что там могут быть, к примеру такие кейсы:
* композиции, которые мы слушаем раз в 100 лет под настроение
* (динамические) плейлисты которые мы используем в некоторых ситуациях (эти ситуации могут коррелировать с доступностью некоторых узлов сети),
* любимые композиции, которые мы включаем 10 раз в день
* может быть вы ещё что-то придумаете
И вот вопрос:
Какой механизм прогрева и инвалидации кеша тут можно применить? Я для инвалидации, я смотрю в сторону Adaptive replacement cache (ARC), но мне кажется, что он немного не подходит (он не предполагает возможность недоступности части данных у источника). А вот с предиктивным прогревом кеша я вообще не знаю куда смотреть.