tengine源代码分析(三)-- ngx_ingress_module

proxy_upstream_name

我们从这个变量开始,见图:

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

 

 

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

 

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

流程图如下:

 

tengine的ingress模块更多的作用是为了做性能加速,主要功能是

1 通过共享内存接收配置。

2 依据配置内容进行路由选路。

 

上述功能通过openresy lua可以达到相同目的。

 

posted on 2025-03-20 15:56  toong  阅读(20)  评论(0)    收藏  举报