Патч ETags в NixOS
Maxim Dounin
mdounin на mdounin.ru
Пн Янв 15 17:22:56 UTC 2024
Hello!
On Sat, Jan 13, 2024 at 06:01:26PM +0300, izorkin на gmail.com wrote:
> Добрый день, Максим.
>
> Вы писали 13 января 2024 г., 16:21:12:
>
> > Именно об этом и тикет, да. Мне тоже вариант с файлами кажется
> > более интересным - с extended-атрибутами, возможно, код будет чуть
> > проще и, вероятно, быстрее, в силу меньшего количества необходимых
> > системных вызовов, но там сразу возникает масса проблем как с
> > портабельностью, так и с хранением/синхронизацией (e.g., в том же
> > nix store они могут просто не работать).
>
> Имеется в виду синхронизация дополнительных файлов между основным
> и кэширующим сервером? Мне кажется, что если основной сервер
> предоставит необходимый ETags, тогда синхронизация не потребуется.
Имеется в виду, что если файловое хранилище копируется и/или
синхронизируется между серверами, с помощью какого-нибудь scp или
rsync, или просто перекладывается в соседнюю папку с помощью cp,
то забыть необходимые флаги для копирования extended-атрибутов -
куда проще, чем забыть скопировать дополнительные файлы.
В случае полноценного HTTP-кэширования, понятно, никаких проблем
не будет, так как ETag, полученный от исходного сервера, будет
сохранён вместе с заголовками ответа. (Ну а в случае proxy_store,
где заголовки не сохраняются, проблемы с будут с любыми кастомными
ETag'ами.)
--
Maxim Dounin
http://mdounin.ru/
Подробная информация о списке рассылки nginx-ru