APISIX 流程分析
2021-09-28 15:51:39 2 举报
APISIX 执行阶段流程分析
作者其他创作
大纲/内容
nginx.conf
执行路由自定义脚本或插件
设置upstream
获取错误重试信息
① apisix.http_init
处理响应状态码
初始化 Plugin
初始化core.id
③ apisix.apisix.http_header_filter_phase
获取负载均衡策略
选择服务节点
② apisix.http_init_worker
初始化Discvoery
worker process 初始化阶段
获取服务健康检测信息
初始化 Timer
解析upstream
初始化ngx.re 及 jit
② apisix.http_balancer_phase
执行插件header_filter方法
http { init_by_lua_block { require \"resty.core\" apisix.http_init(args) } init_worker_by_lua_block { apisix.http_init_worker() } upstream apisix_backend { balancer_by_lua_block { apisix.http_balancer_phase() } } server { listen 9080 reuseport; location / { access_by_lua_block { apisix.http_access_phase() } header_filter_by_lua_block { apisix.http_header_filter_phase() } body_filter_by_lua_block { apisix.http_body_filter_phase() } log_by_lua_block { apisix.http_log_phase() } } } }
初始化Balancer
执行插件body_filter方法
初始化 Admin
被动健康检测
路由匹配
⑤ apisix.http_log_phase
初始化 Router
执行全局插件
④ apisix.http_body_filter_phase
执行插件log方法
释放各类缓存
APISIX 处理流程
① apisix.http_access_phase
Worker process 处理请求阶段
解析service配置
0 条评论
下一页