Назад | Перейти на главную страницу

Прямой кеш для крупного поставщика хранилища

У меня есть веб-сервер с подключением NFS к крупному поставщику хранилища, и он обслуживает контент через HTTP.

Я хотел бы иметь динамический кэш пересылки на 1-2 ГБ, чтобы в случае отказа моего монтирования NFS я мог предоставлять свой наиболее часто используемый контент без ведома пользователя.

Я либо не могу найти концепцию в Google, либо я не использую правильные поисковые запросы, чтобы найти ее.

Кеш может быть в Apache, NFS или в виртуальной файловой системе поверх монтировки - мне все равно! Я просто хочу контролировать, что можно кэшировать (inodes - информация и структура файла; и общие файлы размером менее 10 МБ).

Какие-либо предложения?

Терри.

Вы не упомянули, какую операционную систему используете.

Linux: см. Страницу в Википедии для CacheFS, который содержит некоторую информацию и ссылки на соответствующий список рассылки. Проект кажется немного устаревшим, поэтому я не знаю, насколько хорошо работает код; Сам никогда не пользовался.

Solaris: в Solaris долгое время использовалась CacheFS, но эта функция была удалена в 2008 году.

Я не думаю, что у BSD есть доступное решение на уровне файловой системы.

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