Состояния обработки Varnish
Введение
Обработка запросов клиента и бэкенда в Varnish реализована в виде конечных автоматов. При входе в состояние вызывается функция C, которая в свою очередь вызывает соответствующие функции ядра Varnish для обработки запроса или ответа на данном этапе. Для большинства состояний ядро также вызывает функцию, специфичную для состояния, скомпилированную из VCL, подпрограмму VCL (см. Шаги VCL).
В качестве общего руководства, ядро стремится подготовить объекты, доступные из VCL, с хорошими значениями по умолчанию для наиболее распространенных случаев перед вызовом соответствующей подпрограммы VCL. Затем их можно изменить из VCL при необходимости.
Следующие графики пытаются предоставить обзор состояний обработки, их переходов и наиболее важных функций в ядре. Они представляют собой компромисс между полезностью для разработчиков ядра/VMOD и администраторов и предназначены для использования в качестве справочной основы для производных работ, таких как более ориентированные на VCL представления.
Сторона клиента
Сторона бэкенда
Copyright © 2006 Verdens Gang AS
Copyright © 2006–2020 Varnish Software AS
Licensed under the BSD-2-Clause License.
https://varnish-cache.org/docs/7.4/reference/states.html