KONG网关工作流程简介「建议收藏」

KONG网关工作流程简介「建议收藏」KONG网关工作流程简介KONG网关工作流程图KONG网关工作流程介绍KONG网关工作流程图KONG网关工作流程介绍上面流程图仅仅是一个大致的示意图,不包含cosumer,plugin,先了解kong大致工作路程,再去深究。一、流程route路由器接收到请求后,根据路由规则,把请求转发到相应的service,service根据host、path、或者url属性,把请求直接转发到target或者把请求转发到upstream(bb两句,这里其实upsteam对service来说是透明的,ups

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

KONG网关工作流程图

KONG工作流程图

KONG网关工作流程介绍

上面流程图仅仅是一个大致的示意图,不包含cosumer,plugin,先了解kong大致工作路程,再去深究。

一、流程
route路由器接收到请求后,根据路由规则,把请求转发到相应的service,service根据host、path、或者url属性,把请求直接转发到
target或者把请求转发到upstream (bb两句,这里其实upsteam对service来说是透明的,upstream在service看来就是一个target,加了upstream只是为了负载均衡,把请求分发到不同服务器的相同服务上)
二、具体组件介绍

  1. route。路由器,根据路径转发请求到相应服务。
    route有如下属性
    1、name:路由器的名字。跟service绑定定时需要这个属性。
    2、protocols:允许访问该路由的协议;http、https。默认两个都允许。
    3、methods:匹配该路由的http方法,GET\POST
    4、hosts: 这个作为域名匹配,请求头里的host与hosts配置的host进行匹配进行验证。
    5、paths:匹配路由访问的路径。
    6、 service.id:指向服务的id
    创建route可以有两种方式。

    $ curl -i -X POST \
      --url http://localhost:8001/services/service名称/routes \
      --data 'paths[]=/route-path(路径)'
    
    curl -i -X POST \
    --url http://localhost:8001/routes \
    --data 'service.id=service的id' \
    --data 'paths[]=/route-path(路径)'
    <!--如果不知道id,可以使用以下请求获取service的id,这会返回所有service的信息-->
    curl -i -X GET   --url http://localhost:8001/services/ 
    
  2. service。服务。中间商,下接路由,上接真真的具体的服务。
    service具有如下属性
    1、name:可为空,创建后生成一个id。routes通过id绑定service
    2、protocol:请求upstream的协议(http、https)。默认http
    3、host:upstream name(一定要和upstream名称保持一致)
    4、port:请求upstream的端口(虚拟端口,可自定义)。默认80
    5、path:请求upstream的路径。与host、port、path共同组成url。可以直接使用url这个作为参数把host,port,path三个参数一并传递。这个url是指向target或者upsteam的路径
    创建service有如下方式

    curl -i -X POST \
    --url http://localhost:8001/services/ \
    --data 'name=service-name' \
    --data 'url=http://service.com/request'
    
    curl -i -X POST \
     --url http://localhost:8001/services/ \
    --data 'name=skynet-service' \
    --data 'host=10.133.235.129' \
    --data 'port=8080' \
    --data 'path=/skynet'
    
  3. consumer。消费者,代表用户。可以利用consumer实现role这样的角色验证。有待学习。

  4. plugin。插件。十分有用,可以对请求进行各种校验。plugin插件用lua脚本实现。自己编写的plugin脚本需要修改plugin的配置文件,才能使用。有待学习。

参考文章:https://www.cnblogs.com/jybky/p/11909880.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/197743.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 批处理命令教程 pdf_常用批处理命令

    批处理命令教程 pdf_常用批处理命令【echo命令】  打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo命令将显示当前回显设置。  语法  echo[{on|off}][message]  Sample:@echooff/echohelloworld  在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用>>>^)结合来实现输入一  些…

    2022年8月22日
    5
  • 购买虚拟服务器(服务器与虚拟服务器)

    【新挑战】十二职业虚拟机整合一键端图文架设修改教程封面.jpg(62.69KB,下载次数:19)2019-5-2119:52上传十几年前的视频没有高清的,那时候觉得妹纸很漂亮,不过唱的就…原来游戏里可以开播放器有这歌,很燃很暴力【游戏设置】源端只有服务端没有配套客户端,所以我整合了一个能用的客户端,但不是很匹配,任务可以接不能完成支持64位WIN7\WIN10整合服务端,虚拟机一键…

    2022年4月11日
    62
  • contextpath有什么用_context的用法

    contextpath有什么用_context的用法使用基于Java的后端(即servlet和JSP),如果我需要JavaScript的contextPath,那么推荐的模式是什么?为什么?我可以想到几种可能性。我缺少任何吗?1.将SCRIPT标记刻录到在某些JavaScript变量中设置的页面中varctx=””这是准确的,但在加载页面时需要脚本执行。2.在一些隐藏的DOM元素中设置contextPath这是准确的,并且在加载页面时不需要任…

    2025年11月24日
    5
  • 不含重复字符的最长子串长度JAVA_字符串回文判断

    不含重复字符的最长子串长度JAVA_字符串回文判断给你一个二进制字符串 s ,现需要将其转化为一个 交替字符串 。请你计算并返回转化所需的 最小 字符交换次数,如果无法完成转化,返回 -1 。交替字符串 是指:相邻字符之间不存在相等情况的字符串。例如,字符串 “010” 和 “1010” 属于交替字符串,但 “0100” 不是。任意两个字符都可以进行交换,不必相邻 。示例 1:输入:s = “111000”输出:1解释:交换位置 1 和 4:”111000″ -> “101010” ,字符串变为交替字符串。示例 2:输入:s =

    2022年8月9日
    9
  • windows默认颜色设置_微信怎么设置颜色皮肤

    windows默认颜色设置_微信怎么设置颜色皮肤emwin使用了默认皮肤之后就不能够容易的重新设置颜色。这边我提供一种解决的方法,以button为例子。正常设置皮肤BUTTON_SetDefaultSkin(BUTTON_SKIN_FLEX);后效果如下:此时设置颜色并没有效果。换成如下代码,/*************************定制皮肤*****************************/   BUTTON_…

    2022年8月31日
    2
  • 推荐系统——LR模型「建议收藏」

    推荐系统——LR模型「建议收藏」LR模型是广义线性模型。LR模型(对数几率回归模型),虽然叫回归,但是其本质为分类。对数几率函数是一种sigmoid函数。线性模型有可解释性强、易于并行的优点。但是其难以表示非线性关系,所以模型的准确性可能不好。为了增强原始特征与拟合目标之间的非线性关系,通常需要对原始特征做一些非线性转换。常用的转换方法包括:连续特征离散化、特征之间的交叉等。离散化相当于把连续函数变成分段函数来增加非线性…

    2022年10月13日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号