2015-01-15 2 views
0

Я занимаюсь разработкой службы, в которой будут размещаться несколько арендаторов. У службы будет кеш ограниченного размера, который будет использоваться несколькими арендаторами. Я не хочу ограничивать размер кеша для отдельных арендаторов, потому что тогда мы не используем весь пул кешей. Но отсутствие лимита для отдельных клиентов может привести к злоупотреблению кешем (например, один арендатор может непрерывно кэшировать данные, которые никогда не будут восстановлены снова). Какой подход лучше?Кэш в среде с несколькими арендаторами

ответ

0

ИМХО, в этом случае используется множество факторов. Я предполагаю, что вы используете некоторую модель платного кэша, такую ​​как redis.

Вопрос в том, как вы можете ограничить размер, если арендаторы не известны заранее. Идентификатор IFA добавляется «на лету», вы не можете уменьшить размер кеша, который уже разрешен существующим арендаторам. В идеале кеш может быть идентифицирован на основе идентификатора идентификатора ключа. Поэтому, когда вы добавляете что-то в кеш для арендатора, вы увеличиваете количество использования в каждом магазине.

Было бы лучше оплатить арендатора на основе использования кэш-памяти или использовать собственный алгоритм LRU для выключения неиспользуемого кеша.

Надеюсь, это поможет.

Смежные вопросы