Стратегия веб-кеширования - PullRequest
2 голосов
/ 22 ноября 2011

так что у меня есть несколько страниц для кэширования, около 5 миллионов.

  1. Страницы очень редко обновляются
  2. Я хочу служить nginx
  3. Невозможно использовать файловую систему для кэширования из-за разных серверов.

Мне нужна какая-то независимая база данных или NetFS или что-то еще. Она должна быть видимой, чтобы Nginx работал статически, и бэкэнд мог контролировать кеш на ней.

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

Какая база данных лучше всего масштабируется для статических файлов?

1 Ответ

1 голос
/ 22 ноября 2011

Если проблема в том, что вы описали, то я думаю, что вы делаете проблему более сложной, чем она есть. Статические страницы это именно то, что статично. Nginx великолепно справляется со статическими файлами. Если вам требуется слой для кэширования выше этого уровня, посмотрите на Varnish . Я бы рекомендовал вернуться к использованию обычной файловой системы, а после тестирования рассмотрите возможность настройки и оптимизации вашей файловой системы и хранилища для повышения производительности.

...