У меня есть 3 группы API. Каждая из 3 имеет уникальное требование для кэширования.
Таким образом, группа 1 может кэшироваться "нормально", как это имеет значение только для URL.
Группа 2требует, чтобы заголовок аутентификации был передан, поэтому хотел бы кэшировать их на основе этого заголовка и URL-адреса.
Группа 3 генерирует ответы на основе UserAgent и URL-адреса
Теперь я могу легко выполнить любое из следующих действий:сами по себе, но так как все API "маленькие", я бы хотел, чтобы они использовали общую систему кэширования и сократили расходы.
Из того, что я понимаю, использование нескольких vcl и vcl.load в varnishadm позволило бы мнеуказать собственный vcl_hash (среди прочих) для каждого.Или есть лучшее решение, если использовать армию операторов if, просто кажется ужасным.
Если я использую vcl.load, есть ли способ, при котором лак автоматически делает это при запуске, чтобы серверы могли работать в автоматическом режиме?группа?(в настоящее время используется systemctl)
Cheers