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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 史上最全的中高级JAVA工程师-面试题汇总

    史上最全的中高级JAVA工程师-面试题汇总史上最全的java工程师面试题汇总,纯个人总结,精准无误。适合中高级JAVA工程师。

  • linux防火墙设置白名单_Linux永久关闭防火墙

    linux防火墙设置白名单_Linux永久关闭防火墙注:来自同事的笔记。如果防火墙开启,我们pingLinux服务器的IP会ping不通,所以我们要对防火墙进行设置(一般情况下只需执行1里边的命令就可以了):1、firewalld的基本使用启动防火墙:systemctlstartfirewalld查看防火墙状态:systemctlstatusfirewalld停止防火墙:systemctldisablefire…

  • vim 复制粘贴「建议收藏」

    vim 复制粘贴「建议收藏」VIM编辑器1.复制和粘贴整行我们都知道复制的快捷键是“nyy”,粘贴的快捷键是“p”。Tips1.“yy”是复制光标所在行,“nyy”是复制包括光标所在行以及向下的“n-1”行**,一共n行。2.“p”是将已经复制的数据,粘贴在光标所在行的下一行。“P”为粘贴在光标所在行的上一行。2.粘贴和复制一个单词当我们想粘贴一行数据中的某些单词时有一些快捷键如下:yw 复制一个单词(包括单词后面的空白字符)4yl 复制当前光标下的字符、以及后面三个字符,总共四个字符4yh 复制光标前面

  • 视频要不要开hdr_hdr在什么情况下使用

    视频要不要开hdr_hdr在什么情况下使用最近两年HDR这个概念可谓是铺天盖地而来,手机也好PC也好电视也好,都拼命往自己头上扣HDR的帽子。而在某些发烧友眼中,如果看片子不带HDR,堪比步兵变骑兵,一下子变得索然无味。然而,新事物往往也伴随着众多新坑,特别是在软硬件环境复杂的PC平台,稍有不慎就会摔得脸青鼻肿,播HDR的效果甚至不如播普通的片子。PC播HDR的大坑有几何?PC并不是专门为视频播放设计的机器,和专业的蓝光机等播放器相比…

  • iec101规约解析_CDT规约

    iec101规约解析_CDT规约对于点对点和多个点对点的通道结构,主站或子站复位后首先进行初始化,总召唤和时钟同步后系统转入正常,然后在循环召唤2级用户数据的序列中定期插入按照分组召唤方式和按顺序收集各组数据进行召唤。在子站回送的报文中如果ACD=1,则立即收集1级用户数据,1级用户数据收集完后,转向上述循环询问过程,此种循环召唤过程可以被中断,如被召唤电度、遥控等。平衡式传输除具有非平衡式传输的各种报文外,在特定情况下子站还可以作为启动站,主动向主站发送报文。即:“问答+循环”,问答式,同非平衡式,循环,即子站定时主动上送信息。….

    2022年10月31日
  • error link2019无法解析的外部符号_inferior

    error link2019无法解析的外部符号_inferior最近在用VS2008开发,初学遇到不少问题,最头疼的问题之一就是:LNK2019。百度一下讲的并不够全面,反正都没解决我的问题。errorLNK2019问题在VC6.0中是errorLNK2001:unresolvedexternalsymbol问题,可能错误号改了。编译时出现类似这样的错误:Dlgcode.obj:errorLNK2019:无法解析的外部符号_readRe…

发表回复

您的电子邮箱地址不会被公开。

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