kong网关负载均衡配置案例:通过 Upstream(上游) 和 Target(目标)代理后端服务集群
在Kong中为后端服务集群指定多个地址标准方法是使用Upstream上游和Target目标实体。这类似于Nginx的upstream模块可以实现负载均衡、健康检查等功能。配置步骤1. 创建Upstream上游服务首先创建一个Upstream它代表你的后端服务集群curl-XPOST http://localhost:8001/upstreams\-HContent-Type: application/json\-d{ name: hzero-backend-cluster, algorithm: round-robin, slots: 10000 }参数说明name: Upstream的名称后面创建Service时会用到algorithm: 负载均衡算法可选round-robin、consistent-hashing、least-connections、latency等slots: 哈希环的大小用于一致性哈希算法2. 添加Targets后端节点为Upstream添加多个后端节点地址支持IP或域名# 添加第一个节点curl-XPOST http://localhost:8001/upstreams/hzero-backend-cluster/targets\-HContent-Type: application/json\-d{ target: 192.168.1.10:8080, weight: 100 }# 添加第二个节点curl-XPOST http://localhost:8001/upstreams/hzero-backend-cluster/targets\-HContent-Type: application/json\-d{ target: 192.168.1.11:8080, weight: 100 }# 添加第三个节点curl-XPOST http://localhost:8001/upstreams/hzero-backend-cluster/targets\-HContent-Type: application/json\-d{ target: 192.168.1.12:8080, weight: 50 }参数说明target: 后端节点地址格式为IP:端口或域名:端口weight: 权重值越高处理的请求越多3. 创建Service指向Upstream创建Service时将host设置为Upstream的名称curl-XPOST http://localhost:8001/services\-HContent-Type: application/json\-d{ name: hzero-service, host: hzero-backend-cluster, port: 8080, protocol: http, path: /, retries: 5, connect_timeout: 60000, write_timeout: 60000, read_timeout: 60000 }4. 创建Route绑定Servicecurl-XPOST http://localhost:8001/services/hzero-service/routes\-HContent-Type: application/json\-d{ name: hzero-route, paths: [/], strip_path: false, preserve_host: true, protocols: [http, https] }验证配置查看Upstream详情curlhttp://localhost:8001/upstreams/hzero-backend-cluster查看Targets列表curlhttp://localhost:8001/upstreams/hzero-backend-cluster/targets查看健康节点自动过滤不健康的curlhttp://localhost:8001/upstreams/hzero-backend-cluster/health高级配置1. 配置健康检查在创建Upstream时可以添加健康检查配置curl-XPOST http://localhost:8001/upstreams\-HContent-Type: application/json\-d{ name: hzero-backend-cluster, healthchecks: { active: { type: http, timeout: 1, concurrency: 10, http_path: /health, healthy: { interval: 5, successes: 1 }, unhealthy: { interval: 5, http_failures: 3 } }, passive: { type: http, healthy: { successes: 1 }, unhealthy: { http_failures: 3 } } } }2. 其他负载均衡算法一致性哈希适合需要会话保持的场景curl-XPOST http://localhost:8001/upstreams\-HContent-Type: application/json\-d{ name: hzero-backend-cluster, algorithm: consistent-hashing, hash_on: ip }最少连接curl-XPOST http://localhost:8001/upstreams\-HContent-Type: application/json\-d{ name: hzero-backend-cluster, algorithm: least-connections }管理命令动态添加新节点curl-XPOST http://localhost:8001/upstreams/hzero-backend-cluster/targets\-HContent-Type: application/json\-d{ target: 192.168.1.13:8080, weight: 100 }删除节点标记为不可用curl-XDELETE http://localhost:8001/upstreams/hzero-backend-cluster/targets/192.168.1.10:8080更新节点权重# 先删除旧节点curl-XDELETE http://localhost:8001/upstreams/hzero-backend-cluster/targets/192.168.1.10:8080# 再添加新节点同地址但新权重curl-XPOST http://localhost:8001/upstreams/hzero-backend-cluster/targets\-HContent-Type: application/json\-d{ target: 192.168.1.10:8080, weight: 200 }两种负载均衡方式的对比方式优点缺点适用场景DNS-based配置简单自动发现功能有限仅支持round-robin简单场景节点变化不频繁Upstream Targets支持多种算法、健康检查、动态调整需要手动管理节点生产环境需要精细控制推荐使用Upstream方式它提供了更强大的功能包括健康检查、多种负载均衡算法、动态调整权重等。

相关新闻

薅羊毛:用豆包AI给你的APP和网站整一个 免费的 24小时智能客服吧!

薅羊毛:用豆包AI给你的APP和网站整一个 免费的 24小时智能客服吧!

AI 聊天不稀奇了,但是怎么才能接入自己的网站和APP,让它变成自己的智能客服呢?让它不要和用户瞎聊,而是作为一个精通网站和APP业务知识的智能客服,怎么做呢? 听说有些客服软件支持 AI 客服功能&#xff0c…

2026/7/4 9:38:07 阅读更多 →
救命神器 8个降AIGC平台测评:专科生降AI率必备攻略

救命神器 8个降AIGC平台测评:专科生降AI率必备攻略

在当前学术写作中,AI生成内容(AIGC)的广泛应用让论文查重率和AI痕迹成为学生必须面对的挑战。尤其是对于专科生而言,如何高效降低AI率、保持文章语义通顺,是提升论文质量的关键环节。随着各类AI降重工具的兴起&#xf…

2026/5/17 12:58:46 阅读更多 →
企业品牌出海咨询公司哪一家好?专业报告教你如何选择

企业品牌出海咨询公司哪一家好?专业报告教你如何选择

在2026年的全球商业环境下,品牌出海早已不再是简单的“多语种翻译”或“流量采买”。随着AI生成引擎优化(GEO)的崛起和消费者对本土叙事深度的极致追求,品牌出海咨询行业经历了一次大洗牌。如果您正处于“从卖货转向品牌”的转型阵…

2026/5/17 12:58:45 阅读更多 →

最新新闻

HsMod:炉石传说终极增强插件完全指南 - 从痛点解决到高级配置

HsMod:炉石传说终极增强插件完全指南 - 从痛点解决到高级配置

HsMod:炉石传说终极增强插件完全指南 - 从痛点解决到高级配置 【免费下载链接】HsMod Hearthstone Modification Based on BepInEx 项目地址: https://gitcode.com/GitHub_Trending/hs/HsMod 你是否厌倦了炉石传说中冗长的对战动画?是否希望自定义…

2026/7/4 9:37:36 阅读更多 →
如何快速部署AI交易系统:面向初学者的完整多智能体金融交易框架教程

如何快速部署AI交易系统:面向初学者的完整多智能体金融交易框架教程

如何快速部署AI交易系统:面向初学者的完整多智能体金融交易框架教程 【免费下载链接】TradingAgents-AI.github.io TradingAgents: Multi-Agents LLM Financial Trading Framework 项目地址: https://gitcode.com/GitHub_Trending/tr/TradingAgents-AI.github.io …

2026/7/4 9:37:36 阅读更多 →
突破传统:如何在TrueNAS Scale上30分钟搭建高性能Minecraft Forge服务器

突破传统:如何在TrueNAS Scale上30分钟搭建高性能Minecraft Forge服务器

突破传统:如何在TrueNAS Scale上30分钟搭建高性能Minecraft Forge服务器 【免费下载链接】docker-minecraft-server Docker image that provides a Minecraft Server for Java Edition that automatically installs/upgrades versions, modloaders, modpacks and mo…

2026/7/4 9:37:36 阅读更多 →
Flutter游戏性能优化:10个技巧提升游戏流畅度

Flutter游戏性能优化:10个技巧提升游戏流畅度

Flutter游戏性能优化:10个技巧提升游戏流畅度 【免费下载链接】games Home of the Flutter Casual Games Toolkit and other Flutter gaming templates 项目地址: https://gitcode.com/gh_mirrors/games8/games Flutter游戏性能优化是提升游戏体验的关键&…

2026/7/4 9:35:36 阅读更多 →
Spring AI 2.0.1-SNAPSHOT:企业级AI应用开发的终极依赖管理解决方案

Spring AI 2.0.1-SNAPSHOT:企业级AI应用开发的终极依赖管理解决方案

Spring AI 2.0.1-SNAPSHOT:企业级AI应用开发的终极依赖管理解决方案 【免费下载链接】spring-ai An Application Framework for AI Engineering 项目地址: https://gitcode.com/GitHub_Trending/spr/spring-ai 在当今AI技术快速发展的时代,企业如…

2026/7/4 9:35:36 阅读更多 →
Claude Opus 4.6与GPT-5.3-Codex实战对比:长上下文与可中断Agent如何重塑开发工作流

Claude Opus 4.6与GPT-5.3-Codex实战对比:长上下文与可中断Agent如何重塑开发工作流

1. 这不是发布会速报,而是一线开发者拆机后的实测手记2026年2月5日那天早上九点十七分,我正蹲在公司茶水间调试一个卡在CI流水线里的Rust构建脚本,手机弹出Anthropic和OpenAI的双发布推送。同事老张端着咖啡凑过来扫了一眼标题,随…

2026/7/4 9:31:36 阅读更多 →

日新闻

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 正式发布,这是一个关键的安全修复版本,修复了多个方面的问题,还对部分功能进行了优化。 安全修复亮点 此次发布在安全修复上表现突出。binprot 避免了项目引用计数溢出,mcmc 因安全问题提升了上游版本号&#xf…

2026/7/4 0:04:29 阅读更多 →
终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案 【免费下载链接】HMCL A Minecraft Launcher which is multi-functional, cross-platform and popular 项目地址: https://gitcode.com/gh_mirrors/hm/HMCL HMCL(Hello Minecraft! Lau…

2026/7/4 0:06:29 阅读更多 →
KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

1. KMX63与PIC18F66K40的硬件协同架构解析KMX63作为一款三轴加速度计和磁力计组合传感器,与PIC18F66K40微控制器的搭配堪称嵌入式HMI开发的黄金组合。这套硬件组合的核心优势在于KMX63提供的高精度运动感知能力与PIC18F66K40强大的信号处理能力形成了完美互补。KMX6…

2026/7/4 0:06:29 阅读更多 →

周新闻

月新闻