首页 > 其他 > 详细

KONG处理流程

时间:2020-03-05 16:21:43      阅读:110      评论:0      收藏:0      [点我收藏+]

init_by_lua*
  发生在master进程启动阶段。这里会对数据访问层进行初始化,加载插件的代码,构造路由规则表。
init_worker_by_lua*
  发生在worker进程启动阶段。这里会开启数据同步机制,执行每个插件的init_worker方法。

       读取数据库UPSTREAM表,初始化负载均衡器(给每个均衡器加载TARGET【读取TARGET表】)
set_by_lua*
  处理请求第一个执行阶段。这里可以做一些流程分支处理判断变量初始化。kong没有使用该阶段。
rewrite_by_lua*
  这里可以对请求做一些修改。kong在这里会把处理代理给插件的rewrite方法。
access_by_lua*
  kong在这里对请求进行路由匹配,找到后端的upstream服务的节点。
balancer_by_lua*
  kong在这里会把上一阶段找到的服务节点设置给nginx的load balancer。如果设置了重试次数,此阶段可能会被执行多次。
header_filter_by_lua*
  这里可以对响应头做一些处理。kong在这里会把处理代理给插件的header_filter方法。
body_filter_by_lua*
  这里可以对响应体做一些处理。kong在这里会把处理代理给插件的body_filter方法。
log_by_lua*
  kong在这里会通过插件异步记录日志和一些metrics数据。
————————————————
版权声明:本文为CSDN博主「aa1215018028」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/aa1215018028/article/details/81297724

KONG处理流程

原文:https://www.cnblogs.com/justart/p/12420834.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!