У меня есть веб-сервер с подключением NFS к крупному поставщику хранилища, и он обслуживает контент через HTTP.
Я хотел бы иметь динамический кэш пересылки на 1-2 ГБ, чтобы в случае отказа моего монтирования NFS я мог предоставлять свой наиболее часто используемый контент без ведома пользователя.
Я либо не могу найти концепцию в Google, либо я не использую правильные поисковые запросы, чтобы найти ее.
Кеш может быть в Apache, NFS или в виртуальной файловой системе поверх монтировки - мне все равно! Я просто хочу контролировать, что можно кэшировать (inodes - информация и структура файла; и общие файлы размером менее 10 МБ).
Какие-либо предложения?
Терри.
Вы не упомянули, какую операционную систему используете.
Linux: см. Страницу в Википедии для CacheFS, который содержит некоторую информацию и ссылки на соответствующий список рассылки. Проект кажется немного устаревшим, поэтому я не знаю, насколько хорошо работает код; Сам никогда не пользовался.
Solaris: в Solaris долгое время использовалась CacheFS, но эта функция была удалена в 2008 году.
Я не думаю, что у BSD есть доступное решение на уровне файловой системы.
Лучшим подходом, вероятно, было бы поставить обратный прокси перед вашим веб-сервером и настроить его для кэширования содержимого. Прокси-сервер и реальный веб-сервер могут даже жить на одной машине. Это что-то вроде громоздкой архитектуры, но до определенной степени она будет работать. В документация по mod_proxy рассказывает о том, как настроить обратный прокси.