百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

还没用过Kong Gateway?让你快速体验一回

off999 2025-02-16 22:27 139 浏览 0 评论

目前市场上网关产品有很多选择,常用的有NginxOpenRestyZuul2.0Spring Cloud Gateway等。最新较为流行有Kong GatewayTraefik、Envoy和APISIX等。目前没有太多资料对比各个API网关产品市场份额占比,但是Kong的产品Kong Gateway下载量超过2.7亿次,每月活跃实例达到270万,这表明其在API网关市场中是具有较高的使用率和认可度。

一、Kong简介

目前Kong提供了很多产品和特性,除了我们常用的Kong Gateway、还有Kong Connect、Kong Mesh等。本文也主要是讲Kong Gateway的快速安装运行。对其他的产品特性感兴趣的同学,也可以去官网查阅学习。

Kong Gateway不单单是一个低耗能高性能的API 网关,还具备高度可定制的特性。同时提供了免费和企业版本。免费版本理所当然地提供了强大的社区支持以及开源特性。

高性能

Kong Gateway本身是基于OpenResty的,而OpenResty又是基于Nginx。站在巨人的肩膀上,Kong的起点就很高。Nginx 本身就是一个高性能的 HTTP 服务器和反向代理。Nginx 的事件驱动异步处理高效的内存管理使得 Kong 在处理大量请求时表现出色。那OpenResty在Nginx的基础上又做出了哪些亮眼的成绩呢?我觉得的最突出的一点是,拔高了Nginx的定制化功能。OpenResty通过与 LuaJIT 集成,OpenResty 可以在处理 HTTP 请求时动态执行 Lua 代码。而Lua 是一种轻量级且高效的脚本语言,具有简单易学、高效运行等特点。通过 Lua,开发者可以轻松编写复杂的业务逻辑和功能。

扩展性

前面说了Kong Gateway基于OpenResty,而OpenResty本身提供了丰富的模块插件功能。Kong Gateway在OpenResty的基础上也提供了大量的官方插件供选择,比如key-auth,基于API 密钥的身份认证,rate-limite,限制客户端对 API 的访问速率。但是我们也可以根据业务需求自定义插件,借助官方PDK工具,实现我们自己的业务逻辑代码。

二、安装Kong

Kong Gateway最新的版本是3.6。提供了K8S、Docker和Linux等常规安装方式。为了快速体验Kong Gateway的功能特性,我们选择用Docker的方式。

基础准备工作

  1. 创建docker network
docker network create kong-net
  1. 启动PostgreSQL 容器
docker run -d --name kong-database \
 --network=kong-net \
 -p 5432:5432 \
 -e "POSTGRES_USER=kong" \
 -e "POSTGRES_DB=kong" \
 -e "POSTGRES_PASSWORD=kongpass" \
 postgres:13
  1. 准备kong gateway的数据资源
docker run --rm --network=kong-net \
-e "KONG_DATABASE=postgres" \
-e "KONG_PG_HOST=kong-database" \
-e "KONG_PG_PASSWORD=kongpass" \
-e "KONG_PASSWORD=test" \
kong/kong-gateway:3.6.1.3 kong migrations bootstrap

启动Kong Gateway

在上一节基础准备工作完成后,就可以运行kong gateway了。

  1. 运行以下命令启动kong gateway
docker run -d --name kong-gateway \
--network=kong-net \
-e "KONG_DATABASE=postgres" \
-e "KONG_PG_HOST=kong-database" \
-e "KONG_PG_USER=kong" \
-e "KONG_PG_PASSWORD=kongpass" \
-e "KONG_PROXY_ACCESS_LOG=/dev/stdout" \
-e "KONG_ADMIN_ACCESS_LOG=/dev/stdout" \
-e "KONG_PROXY_ERROR_LOG=/dev/stderr" \
-e "KONG_ADMIN_ERROR_LOG=/dev/stderr" \
-e "KONG_ADMIN_LISTEN=0.0.0.0:8001" \
-e "KONG_ADMIN_GUI_URL=http://localhost:8002" \
-e KONG_LICENSE_DATA \
-p 8000:8000 \
-p 8443:8443 \
-p 8001:8001 \
-p 8444:8444 \
-p 8002:8002 \
-p 8445:8445 \
-p 8003:8003 \
-p 8004:8004 \
kong/kong-gateway:3.6.1.3

验证运行结果

  1. 发送请求,使用管理 API 访问 /services 端点。预期成功的话是能返回200的状态码
curl -i -X GET --url http://localhost:8001/services
  1. 访问kong admin gui,浏览器输入http://localhost:8002

相关推荐

系统错误怎么解决(微信系统错误怎么解决)

1、最后一次正确的配置:在开机启动未进入到操作系统之前我们按下F8键,选择“最后一次正确的配置”然后回车即可。此方法只能解决因出现配置问题进不了系统的情况(例如更换新硬件或加载新驱动后造成的蓝屏),由...

电脑自带的防火墙怎么关(电脑的防火墙如何关闭)
电脑自带的防火墙怎么关(电脑的防火墙如何关闭)

点击开始,点击设置,进入设置后我们可以直接在上方的搜索框中直接搜索【defender】,就会弹出防火墙。点击进入防火墙后,在左侧的列表中找到【启用或关闭Windowsdefender防火墙】,并且点击进入。进入后,就可以自行关闭所有的防...

2025-12-18 03:03 off999

光猫和路由器哪个网速快(光猫网速快还是路由器网速快)

两个都快。这要从两个设备的功能说起。光猫是把光信号转变成数字信号的一种设备,随着光猫技术的发展,现在光猫也集成了路由器的功能,也带有有线和无线,只要有光纤加上光猫,就可以实现有线或者无线上网。路由器的...

台式电脑运行一段时间就死机

1、散热不良:显示器、电源和CPU工作时间太长会导致死机,给风扇除尘,上油。2、灰尘杀手:机器内灰尘过多也会引起死机故障。定期清洁机箱。3、内存条故障:主要是内存条松动,内存芯片本身质量所致,应根...

高清windows免费版观看(高清windows免费版观看网站)

方法一:1、右键单击开始菜单----运行2、在运行对话框中输入:devmgmt.msc,展开:显卡适配器,右击所列的显卡适配器,点击卸载。3、卸载后重新安装兼容Win10的显卡驱动,建议去官方下载...

h3c官网(H3C官网登录账号)

1H3C防火墙官网是存在的,可以通过搜索引擎或输入官方网址进行访问。2H3C防火墙官网提供了产品信息、技术支持、解决方案和服务支持等各种资源,帮助用户全面了解和使用H3C防火墙产品。同时,还有在线...

系统流小说下载(系统流小说大全完本)

全能奇才、末世之兑换高手、穿越之兑换无敌、:重生之我能升级、重生之模拟游戏、超级物品、戒指也疯狂、全职天才、疯狂道具、星戒、超级游戏分身、重生之神才风流、全能闲人、逆天作弊器之超级游戏、宅男之游戏人生...

win7网络设置初始化(win7网络设置初始化方法)

1、首先在操作系统桌面上,点击左下角开始按钮选择控制面板选项进入。2、进入控制面板主界面,点击查看方式下拉按钮选择大图标进入。3、切换至所有控制面板项,点击恢复选项进入。4、进入恢复界面,点击高级恢复...

家用笔记本电脑哪个牌子实惠又好用

在用机械革命s1pro键盘不好用,录音功能不好用,其它还行吧一分价钱一分货清华同方品牌的笔记本最便宜,然14最大的特点就是便宜,仅售3000元,属于新品笔记本中的超低价位。屏幕方面,熟悉的1080p...

免费使用的数据恢复软件(真正的免费的数据恢复软件)

1、在误删除数据后,无论是硬盘、U盘、SD卡还是其他存储设备,最好马上停止写入新的数据,保持现状,然后找适当的数据恢复软件进行恢复。请勿使用非专业软件,以免导致文件彻底无法恢复!  2、在误删除数据后...

感冒流鼻涕怎么办最简单方法

由于受凉感冒引起鼻腔腺体分泌旺盛导致鼻涕增多,建议在医生指导下使用玉屏风颗粒口服治疗促进恢复正常,可以进食鼻腔腺体分泌,改善流鼻涕,打喷嚏症状,另外注意保暖,不要进食辛辣刺激性食物,避免疲劳,多食用容...

tp路由器无线设置最佳参数(tp-link路由器网络参数怎么设置)

1,在浏览器中输入192.168.1.1,进入后台管理,输入用户名和密码登录。2,先连接外网。在左边选择“网络参数”下的“WAN口设置”。3,并在右边选择一种网络方式,如“PPPOE”并输入帐号和密码...

amd的cpu天梯图(amd全系列cpu天梯图)

低压版最高端是“FX-7500”,四核心,4MB二级缓存,CPU频率为2.1-3.3GHz,RadeonR7GPU六个计算单元384个流处理器,频率496-553MHz,内存支持DDR3-1600...

免费恢复微信好友软件(免费恢复微信好友软件哪个好用)

1.不存在免费的微信找回删除好友软件。2.因为微信的好友删除是一种数据操作,需要访问微信服务器上的数据,而微信官方并没有提供找回删除好友的功能,所以任何软件都无法实现这个功能。此外,使用未知来源的...

台式电脑突然断电后无法开机

首先,突然断电导致电脑不能正常开机,并不一定是系统故障,根据以下的方法进行排除。1、在断开电源的前提条件下,打开主机箱侧盖将内存条取下来,更换内存安装插槽的位置。2、找到主板电池,并且将主板电池取下来...

取消回复欢迎 发表评论: