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

Palabos User Guide中文解读 | 第一章 | 介绍

译者的话:本人在学习palabos时,发现国内中文资料甚少,恰好网上可以直接搜到palabos user guide这种英文资料,加之时间充裕,便打算开始翻译,能不能完成全本翻译再说,而且文中我也会标记我不确定的地方,以传达意思为主,翻译不当的地方还请各位读者帮忙指正。 Palabos User Guide Release 1.0 r1 Copyright © 2019 University of...

Yulan Fang's notes. 6977

保姆级避坑指南:用Livox官方工具搞定Mid-360多雷达自动标定(附源码Bug修复)

本文详细解析了使用Livox官方工具进行Mid-360多雷达自动标定的全流程,包括环境搭建、工具链配置、关键Bug修复及数据采集最佳实践。重点解决了PointCloudMapper.cpp边界检查缺失和calibration.cpp点云显示问题,提供了实用的代码修复方案和标定质量评估指标,帮助开发者高效完成激光雷达标定任务。

weixin_29053695的博客 281

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

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

hay23455的博客 1188

个人信息保护合规审计人员(中级)能力测试试卷

本文是关于个人信息保护合规审计的考试指南,包含选择题、判断题、简答题和案例分析题。选择题考察《个人信息保护法》的关键条款,如敏感信息处理、跨境传输、委托处理等合规要求。判断题测试对个人信息处理规则的理解,如撤回同意、公开信息处理等。简答题要求阐述审计流程、个人权利、委托处理义务等内容。案例分析题以互联网企业为例,分析违规行为并提出整改建议,涉及数据收集、第三方共享、自动化决策等问题。全文旨在帮助中级审计人员掌握个人信息保护的法律规定和审计实务,提升合规审计能力。

qq_41525079的博客 547

使用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

Fluent 2.5D动网格重构实战:涡旋压缩机复杂运动模拟指南

本文详细解析了Fluent 2.5D动网格重构技术在涡旋压缩机复杂运动模拟中的应用。通过对比传统方法,2.5D重构显著提升了计算效率和稳定性,特别适用于柱体类几何的网格处理。文章提供了从基础配置到参数优化的实战指南,包括关键设置步骤、常见问题排查及性能优化策略,帮助工程师有效解决动网格重构中的负体积和网格畸变问题。

weixin_28455801的博客 550

图像质量评估(5) -- 畸变(Distortion)

当图像中原本应该是直线的地方看起来发生了不自然的变形或扭曲时,我们称为图像畸变。有三种类型的镜头畸变:桶形畸变(后文使用英文barrel),枕形畸变(后文使用pincushion)和胡子畸变(后文使用英文wavef或mustache,这种畸变里包含了桶形畸变和枕形畸变)。有一个重要的点需要注意,根据透镜的类型以及透镜是否能够从相机中移除等条件不同,畸变会有不同的表现。 总的来说,旋转对称光学系统功能上会产生和物体几何相似的图形。但也有少数特殊的系统是例外,例如鱼眼镜头,这种镜头几何是故意设计为

vivo01的专栏 2万+

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

我的老款Intel MacBook Pro,如何用OpenVINO把本地大模型推理速度提升10倍?

本文详细介绍了如何在老款Intel MacBook Pro上使用OpenVINO工具包将本地大模型推理速度提升10倍。通过对比Ollama CPU原生、Transformers原生和OpenVINO优化三种方案,展示了OpenVINO在性能优化上的显著优势,并提供了从环境配置到模型转换、性能调优的完整实战指南。

weixin_28694295的博客 303

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

手把手教你用SlowFast训练自定义手势识别数据集(附FFmpeg抽帧技巧)

本文提供了一份基于SlowFast架构训练自定义手势识别数据集的完整实战指南。文章重点剖析了数据准备的核心挑战,详细讲解了利用FFmpeg进行高、低帧率抽帧的技巧,并介绍了构建半自动标注流水线、生成符合SlowFast要求的AVA格式数据集文件的具体方法。最后,针对手势识别场景,给出了关键的模型训练配置与调优建议,帮助开发者高效完成从数据到模型的全流程。

s1t2u3的博客 910

【IPC】ONVIF Device Manager 测试工具

介绍onvif 协议测试工具

以实战经验介绍行业知识 1961

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

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

1157

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

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

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

gitblog_00212的博客 1136

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

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

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

gitblog_00849的博客 1270

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

【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、付费专栏及课程。

余额充值