Патч 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