8 Kong 高级

Kong vs Nginx全面对比与实战示例:从API网关到配置管理的深入解析 Kong vs Nginx:深入剖析两大高性能反向代理与API网关解决方案的优劣势。本文结合API治理、动态配置、插件扩展、负载均衡、性能优化及Docker-Compose实战示例,帮助开发者快速了解如何在微服务架构中高效应用Kong与Nginx,为API调用、认证与监控提供灵活、可扩展且易于维护的高质量基础设施。 阅读详情

基于DNS的负载均衡

注:不了解DNS负载均衡的百度一下

1.如何启用DNS均衡负载
当kong服务中的host属性不是ip,不是上游的名称,也无法被本地host解析为ip,kong便会使用基于DNS的均衡负载策略

  • Kong会优先使用DNS服务器返回的端口,即使你Kong服务设置了端口为123,但DNS返回的端口是456,那么会使用456

2.DNS解析方式
DNS有如下2中解析方式(好像不止)
1)A记录:使用轮询策略,即每条记录(IP)被解析到的概率都是相等的
2)SRV记录:每天记录具有权重,被解析的概率与权重成比

基于环形均衡器的负载均衡

当服务的host为上游对象名称时,将使用环形负载均衡。每个Kong上游对象都有一个环形均衡负载器,其在多个目标节点之间进行均衡负载

1.上游对象
1)上游对象的Slots(插槽)属性
Slots属性用于均衡负载,每个目标都会随机分布在插槽上,我们推荐每个目标都有100个插槽,如我们预期(注意,预期,即使现在只有2个目标)有8个目标,那么Slots应设置为800
2)不应修改上游对象
修改上游的成本较高,需要重新构建插槽,我们推荐删除然后添加的方式代替修改

2.目标节点
删除目标节点的最好方式是将权重设为0,Kong会在合适的时机移除目标节点

健康监测

Kong上游对象中可以开启健康监测,默认为不开启

1.健康监测类型
Kong有2中健康监测类型,选项卡Active health checks和Passive health checks分别针对主动健康监测和被动健康监测的配置
在这里插入图片描述

1)主动健康监测
Kong定期向目标节点发送请求,以此监测目标的状态,并随时更新目标节点的状态为[健康]或者[不健康],不健康状态的节点将不能参与均衡负载,主动健康监测可以将不健康的节点更新为健康状态
2)被动健康监测
Kong在转发请求过程中,通过目标返回的状态码来监测目标的状态,并随时更新目标节点的状态为[健康]或者[不健康],不健康状态的节点将不能参与均衡负载,被动健康监测只能手动更新不健康的节点为健康状态

2.开启主动健康监测
如下是主动健康监测的相关属性
在这里插入图片描述

Unhealthy HTTP failures :失败多少次被判断为不健康
Unhealthy interval:不健康的目标多久监测一次其健康状态(秒)
HTTP path:健康监测HTTP API
Timeout :连接超时时间(秒)
Healthy interval:健康的目标节点多久监测一次其健康状态(秒)
Healthy successes:成功多少次可以判断为健康

Kong集群

Kong作为微服务网关,其也是可以集群的,我们将多个kong都指向一个数据库即可完成kong的集群

1.相关配置
db_update_frequency:kong与数据库进行数据同步的时间间隔默认5秒

2.均衡负载
Kong的均衡负载可借助DNS均衡负载(需要每个kong都有独立的ip地址)或者LVS实现,后面介绍LVS均衡负载

Kong参数优化

1.reuseport(复用端口)
开启reuseport可以提高QPS(每秒查询率)(有什么弊端我不知道,书上没说明白),如下配置开启
proxy_listen = 0.0.0.0:80 reuseport, 0.0.0.0:443 ssl reuseport

2.客户端与kong服务器长连接
每次HTTP请求使用一个TCP连接为短连接,多次HTTP请求使用一个TCP连接为长连接。HTTP的Connection为keep-alive时表示使用长连接,目前HTTP 1.1 及以上默认使用长连接,如下kong的相关配置

# 单个长连接可以请求的数量
nginx_http_keepalive_requests = 100
# 长连接空闲超时时间
nginx_http_keepalive_timeout = 75s

3.Kong服务器与上游服务器长连接

# 单个长连接可以请求的数量
nginx_upstream_keepalive_requests = 100
# 长连接空闲超时时间
nginx_upstream_keepalive_timeout = 60s
保姆级教程:用Kong+Konga在K8s上给你的微服务API加个可视化控制台 本文提供了一份详细的Kong+Konga在Kubernetes环境中的部署与配置指南,帮助开发者实现微服务API的可视化管理。从数据库初始化到Kong网关部署,再到Konga控制台的深度定制,涵盖了高可用配置、性能调优和安全加固等关键实践,助力企业高效管理API流量。 阅读详情

相关推荐

KONG JWT插件实战:从零构建安全的API网关认证体系

本文提供了一份从零开始的KONG JWT插件实战指南,详细阐述了如何利用KONG API网关构建安全的微服务认证体系。通过Docker环境搭建、服务路由配置、JWT插件启用及密钥管理等核心步骤,手把手教你为API穿上JWT防护甲,并深入解析了令牌验证流程与生产环境最佳实践,助力开发者高效实现无状态、可扩展的分布式系统安全认证。

weixin_29325515的博客 327

kong网关应用请求超时配置

kong网关超时设置 konga和应用ingress配置超时设置 利用konga的界面进行更改 在svc上进行修改,搜索到对应的svc并找到connect timeout这几个参数进行调整 kong的默认时间是60s(60),按自己需求将时间调大到自己需要的时间 在再应用的ingress上添加参数 ``` metadata: annotations: nginx.ingress.kubernetes.io/proxy-body-size: 100m nginx.ingress.

weixin_42507440的博客 4491

Nginx与API网关:Kong的安装与配置

Kong,这个名字听起来就像是一只温和的大象,它强大而可靠,能够轻松处理各种API请求。但它也是一个灵活的舞者,能够优雅地应对各种复杂的场景。首先,确保你的系统满足Kong的运行环境要求。Kong支持Linux、macOS和Windows。

java专栏 1277

docker配置KONG KONG_DNS_RESOVEL时遇到的问题 DNS解析错误

但随着服务的数量越来越多,我们每次部署项目时都要修改每个网关里配置的路由中的ip地址,这从运维的角度来说是非常麻烦的。我们再说说DNS,这里的DNS和网络通信中的DNS有所异同,首先对于传统的DNS来说,它的作用是解析用户发来的域名,将其解析为ip地址和端口号返回给用户,用户通过ip和端口再访问对应的服务器。问题产生的原因,经过查证应该是因为docker自带的dns解析器和consul中的DNS解析器产生了冲突,具体的解决方法为:根据提示,我们将映射数据库的host地址改为我们的ipv4地址,即可。

qq_62906402的博客 757

保姆级教程:用Simulink从零搭建新能源汽车VCU蠕行控制模型(附模型下载)

本文提供了一份详细的Simulink建模教程,指导读者从零开始搭建新能源汽车VCU蠕行控制模型。内容涵盖环境配置、信号定义、蠕行模式使能条件、扭矩控制算法实现及模型验证等关键步骤,特别适合需要将控制算法转化为可执行模型的初学者。教程还包含实用代码示例和常见问题解决方案,帮助开发者快速掌握VCU蠕行控制的Simulink实现技巧。

547

树莓派安装snowboy

1、树莓派换源 参考链接:https://blog.youkuaiyun.com/qq_43556844/article/details/113615915 2、更新pip3 参考链接:https://blog.youkuaiyun.com/qq_43556844/article/details/113616214 3、存取麦克风 我们使用PortAudio作为音频输入/输出的跨平台支持。我们还使用sox作为快速实用程序来检查麦克风设置是否正确。 sudo apt-get install python-pyaudio python

qq_43556844的博客 1923

Kong工作原理 - 负载均衡 - 基于DNS的负载均衡

Kong提供多种请求负载均衡到多个后端服务的方式:默认的基于DNS的方法,以及使用Upstream实体的一组高级负载均衡算法。默认情况下启用DNS负载均衡器,仅限于循环调度负载均衡。Upstream实体还具有健康检查和断路器功能,除了更高级的算法,如最小连接数、一致性哈希和最低延迟。根据您的基础设施,请参考相应的DNS注意事项。每个使用主机名(而不是IP地址)定义的服务,如果该名称解析为多个IP地址,将自动使用基于DNS的负载均衡。DNS记录的ttl设置(存活时间)决定了信息刷新的频率。

hay23455的博客 1188

钢铁雄心4存档修改全攻略:从基础设置到高级玩法(附国家代码表)

本文详细解析《钢铁雄心4》存档修改技巧,从基础设置到高级玩法全覆盖。包括存档文件位置、格式转换、国家实力调整、国际关系修改等实用内容,并附赠国家代码表。掌握存档修改技能,解锁游戏全部潜力,实现精细参数控制,超越控制台指令的局限。

weixin_29233857的博客 1433

使用kong网关来实现负载均衡

但是外部不可能记住也不应该记住所有的服务地址,这个时候就需要一个统一入口提供给外部进行调用,类似提供一个虚拟主机形式进行实现。使用admin api来进行创建,创建的官方参考文档:https://docs.konghq.com/gateway/latest/admin-api/#service-object。jar可以去下图所示地址进行下载,具体链接:https://blog.youkuaiyun.com/zhangshenglu1/article/details/130934300。服务的主要属性是它的 URL。

zhangshenglu1的博客 1735

【Konva】解决图形加入group后无法获取到绝对坐标,以及group内绘制新图形坐标偏移的问题

解决konva绘图开发时“图形加入group后坐标不会变动,无法获取到绝对坐标”的问题

近10年前端开发工作经验,为你分享日常经验所得 1500

STM32移植u8g2库(HAL库)(硬件SPI)(sh1106_128x64)

STM32移植u8g2库(HAL库)(硬件SPI)(sh1106_128x64) MCU型号为STM32F103RCT6,OLED屏为中景园电子1.3寸屏,驱动芯片为sh1106,分辨率为128x64,MDK版本为V5.34。

Master_0_的博客 6272

nginx学习随笔--keepalive_timeout

nginx学习随笔–keepalive_timeout英文原文:Syntax: keepalive_timeout timeout [header_timeout]; Default: keepalive_timeout 75s; Context: http, server, locationThe first parameter sets a timeout during which

zhxuewu的专栏 1845

Python趣学篇:用Pygame打造绚烂流星雨动画

这是一个基于Pygame开发的流星雨动画项目,具有以下特效:🌠多彩流星:8种不同颜色的流星随机生成,每颗都有独特的轨迹✨粒子尾迹:每个流星都带有动态的粒子拖尾效果,增强视觉冲击力🌟闪烁星空:150颗背景星星营造真实的夜空氛围🌌渐变背景:深蓝到黑色的自然渐变,模拟夜空色彩💫斜向轨迹:所有流星都以30-60度角自然斜向下运动🎨中文显示:完美支持中文字体,显示"斜向流星雨来啦!"等文字整个程序运行流畅,达到60FPS的丝滑体验,让你仿佛置身于真实的流星雨之中!

Code_流苏:在代码中寻诗意,在实践中觅真知 6061

kong组件_KONG基础使用-阿里云开发者社区

KONG是一个基于Nginx的API Gateway。提供了诸如身份认证,权限控制,流量控制,日志等一系列API相关的组件,可谓相当方便。KONG项目首页KONG入门KONG的Github地址KONG Admin API一览KONG插件列表安装以Linux RedHat 6.2为例:从此处下载对应二进制rpm包,按操作安装即可KONG RedHat Release注意如果yum出现无法获取meta...

weixin_39806948的博客 723

【YOLOv10[基础]】热力图可视化实践③ | 热力图脚本升级 | 优化可视化效果 | 论文必备 | GradCAMPlusPlus, GradCAM, XGradCAM, EigenCAM等

热力图可视化实践③ | 热力图脚本升级 | 优化可视化效果 | 论文必备 | 遥遥领先

静谧、淡雅 3222

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

docker-compose部署kong konga,Java高级工程师进阶学习

现在其实从大厂招聘需求可见,在招聘要求上有高并发经验优先,包括很多朋友之前都是做传统行业或者外包项目,一直在小公司,技术搞的比较简单,没有怎么搞过分布式系统,但是现在互联网公司一般都是做分布式系统。所以说,如果你想进大厂,想脱离传统行业,这些技术知识都是你必备的,下面自己手打了一份Java并发体系思维导图,希望对你有所帮助。单,没有怎么搞过分布式系统,但是现在互联网公司一般都是做分布式系统。

1157

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Kong响应处理专家:Response Transformer高级用法

在现代API网关架构中,后端服务返回的原始响应往往无法直接满足前端或客户端的特定需求。你可能需要: - 移除敏感信息(如内部ID、调试信息) - 重命名字段以符合前端命名规范 - 添加额外的元数据或统计信息 - 转换数据格式以适应不同客户端 - 统一不同服务的响应结构 Kong的Response Transformer插件正是为解决这些问题而生,它提供了强大而灵活的响应处理能力。 ## Re...

gitblog_00212的博客 1136

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Kong WebSocket支持:实时通信网关配置

在现代应用架构中,实时通信已成为关键需求。WebSocket协议提供了全双工通信通道,使得客户端和服务器之间能够进行低延迟的实时数据交换。Kong作为云原生API网关和AI网关,提供了完整的WebSocket支持,能够无缝处理WebSocket连接的代理、负载均衡和安全防护。 本文将深入探讨Kong的WebSocket支持能力,涵盖配置指南、最佳实践、性能优化以及常见问题解决方案。 ## We...

gitblog_00849的博客 1270

【Python分布式服务框架】什么是 Kong Gateway

文章目录1. 为什么需要网关2. 什么是 Kong Gateway2.1. Kong的主要功能2.2. Kong监听的端口3. 什么是Konga4. Docker部署Kong及Konga4.1. 创建 postgres 容器4.2. 初始化 kong 数据库4.3. 创建 kong 容器4.4. 初始化 konga 数据库 (手动复制konga数据库)4.5. 创建 konga 容器4.6. API网关控制台4.7. 首次登录需要配置kong admin5. kong的主要模块5.1. Services5

2656

kong 简明介绍

kong1、What are Services and Routes?1.1 Add a Service1.2 Add a Route kong 官方文档:https://docs.konghq.com/getting-started-guide/2.4.x/overview/ 1、What are Services and Routes? 在 Kong Gateway 中,Service 是表示外部上游 API 或微服务的实体——例如,数据转换微服务、计费 API 等。 Service 的主要属性是它的U

sone 的博客 1802

Kong for Kubernetes 0.8发布 提供一致的API管理生命周期

导语 Kong Inc. 发布了 Kong for Kubernetes 0.8版。对于Kong Gateway用户而言,新版本为Kubernetes和非Kubernetes工作负载提供了“一致的API管理生命周期”。 正文 Kong API网关是建立在NGINX之上的开源API网关。根据公告博客文章,Kong for Kubernetes产品由两部分组成:一个是Kubernetes控制器,...

雨果的书房 410

探索 Konga:面向 KONG 管理的全能图形界面工具

在当今快速发展的API经济中,管理复杂的API网关已成为一个挑战。Konga,一款强大且灵活的图形界面工具,应运而生,为KONG Admin API提供了一个直观的操作界面,让管理工作变得轻松高效。本文将深入介绍Konga的核心特性、技术栈、应用场景及其独特优势,旨在帮助您发现这一强大工具的价值。 ## 项目介绍 Konga不是由Kong官方开发的应用,但它全面支持Kong的管理需求。自0.14...

gitblog_00449的博客 515

开源API网关系统(Kong教程)入门到精通

Kong网关快速入门 1、Kong的简介和安装 2、使用Docker安装Kong Kong网关基本使用指南 1、配置详解 2、代理详解 3、身份验证详解 4、负载均衡详解 5、健康检查和断路器详解 6、集群详解 7、网络与防火墙详解 8、共有L...

chiqiao5151的博客 5774

Kong API Gateway的十年进化史

2017年,Mashape正式更名为Kong Inc.,标志着公司战略全面转向API网关领域。此时Kong的GitHub仓库已拥有5万Star,成为API网关领域最活跃的开源项目之一。2011年,Mashape推出全球首个API市场,吸引了超过20万开发者和数千个API服务。于是在2015年,团队决定将内部使用的API网关独立开源,命名为Kong,取意“金刚”般的强大与坚韧。未来,随着AI与API的深度融合,Kong有望在企业数字化转型中扮演更核心的角色,继续书写API网关领域的传奇。

William Chen's knowledge base 1272

DeepSeek-OCR-2从零开始:OCR服务API网关(Kong/Tyk)接入与限流策略

本文介绍了如何在星图GPU平台上自动化部署DeepSeek-OCR-2镜像,实现高效OCR服务。通过集成API网关(如Kong或Tyk),用户可快速搭建具备限流和监控能力的OCR接口,适用于文档识别、表格提取等实际场景,提升服务稳定性和安全性。

weixin_42360846的博客 622
上一篇: 7 Kong 指标监控与报警
下一篇: 9 Kong LVS 均衡负载
dabusidede
博客等级 码龄9年 84粉丝 208原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值