tengine源代码分析(三)-- ngx_ingress_module
proxy_upstream_name
我们从这个变量开始,见图:

通过阅读代码发现,该变量被balancer.lua使用:

通过上边的代码,参考上一篇里边的那张balancer的逻辑图,我们能够确定,程序到达这里时,router的选取过程已经结束,

故能够判断出,变量ingress_router_target的值即使 router 选取过程的结果。
流程图如下:

tengine的ingress模块更多的作用是为了做性能加速,主要功能是
1 通过共享内存接收配置。
2 依据配置内容进行路由选路。
上述功能通过openresy lua可以达到相同目的。
浙公网安备 33010602011771号