Я предварительно создаю 20 миллионов страниц gzipped html, сохраняю их на диске и обслуживаю их с помощью веб-сервера. Теперь мне нужны эти данные для доступа к нескольким веб-серверам. Rsync-in файлов занимает слишком много времени. Кажется, что NFS может занять слишком много времени.Каков наилучший способ кэширования двоичных данных?
Я рассмотрел использование хранилища ключей/значений, таких как Redis, но Redis сохраняет только значения в качестве значений, и я подозреваю, что он задушит файлы gzip.
Мое настоящее мышление заключается в использовании простой таблицы MySQL/Postgres со строковым ключом и двоичным значением. Прежде чем реализовать это решение, я хотел бы узнать, есть ли у кого-нибудь еще опыт в этой области и может предложить совет.
Моя проблема с memcached заключается в том, что если питание отключается, я теряю свои данные. Чтобы в дополнение к восстановлению после отключения питания, я должен перестроить свой кеш. – Scott
Это зависит от того, что вы ищете, и что такое бюджет. Подумайте о наличии «зеркал» или данных, чтобы даже если одна машина терпит неудачу, другие (ы) могут служить. Кроме того, если сервер выходит из строя и является единственным, вы можете написать сценарий для повторной загрузки данных из hdisk или что-то при запуске. Есть много вариантов. Я бы не пошел на базу данных ACID, так как у нее много накладных расходов, которые не нужны для этой цели. Он также не кэширует, насколько я знаю, данные таким образом, что memcached делает, который на последнем предназначен специально для вашей цели, таким образом оптимизирован для этого – Poni
Я согласен с базой данных, но мне дали роскошь изучения нескольких вариантов, поэтому я понял, что на самом деле. – Scott