当前位置: 首页 > article >正文

2025最新版Shenyu API网关实战:30分钟快速搭建微服务流量控制中心

2025最新版Shenyu API网关实战30分钟快速搭建微服务流量控制中心你还在为微服务架构中的API管理和流量控制烦恼吗面对日益复杂的服务调用关系如何高效实现请求路由、安全防护和流量监控本文将带你30分钟内从零开始搭建基于Shenyu的微服务流量控制中心解决服务治理痛点提升系统稳定性。读完本文你将获得快速部署Shenyu网关的完整步骤掌握流量控制核心功能的配置方法了解Shenyu架构优势及适用场景学会通过管理界面进行动态流量调控Shenyu网关简介Shenyu是一个基于Spring Cloud的API网关主要用于微服务架构中的API管理和流量控制。它具有易用性高、灵活性强、性能稳定等特点支持多种服务治理功能是微服务架构中的重要组件。核心功能特点多协议支持支持Apache® Dubbo™、Spring Cloud、gRPC、Motan、SOFA、TARS、WebSocket、MQTT等多种服务协议安全防护提供签名验证、OAuth 2.0、JSON Web Tokens、WAF插件等安全机制API治理包含请求/响应处理、参数映射、Hystrix熔断、RateLimiter限流等插件可观测性集成链路追踪、指标监控、日志记录等可观测性功能可视化管理通过Dashboard实现动态流量控制和用户权限管理扩展性强支持插件热插拔和动态加载便于功能扩展架构概览Shenyu采用分层设计主要由管理端(Shenyu Admin)和网关服务(Shenyu Bootstrap)两部分组成通过数据同步机制实现配置的动态更新。快速部署步骤环境准备部署Shenyu网关前请确保环境满足以下要求JDK 1.8Docker环境第一步创建Docker网络首先创建一个专用的Docker网络用于Shenyu相关组件的通信docker network create shenyu第二步启动Shenyu AdminShenyu Admin是网关的管理后台提供可视化的配置界面和API接口docker pull apache/shenyu-admin docker run -d --name shenyu-admin-quickstart -p 9095:9095 --net shenyu apache/shenyu-admin启动成功后可通过访问 http://localhost:9095 打开管理界面。默认用户名/密码为admin/admin。管理后台API文档可通过 http://localhost:9095/swagger-ui.html 查看。第三步启动Shenyu BootstrapShenyu Bootstrap是网关的核心服务负责处理和转发流量docker pull apache/shenyu-bootstrap docker run -d --name shenyu-quickstart -p 9195:9195 -e shenyu.local.enabledtrue -e SHENYU_SYNC_WEBSOCKET_URLSws://shenyu-admin-quickstart:9095/websocket --net shenyu apache/shenyu-bootstrap流量控制配置添加路由规则配置路由规则将请求转发到目标服务。以下示例通过API方式添加路由curl --location --request POST http://localhost:9195/shenyu/plugin/selectorAndRules \ --header Content-Type: application/json \ --header localKey: 123456 \ --data-raw { pluginName: divide, selectorHandler: [{\upstreamUrl\:\127.0.0.1:8080\}], conditionDataList: [{ paramType: uri, operator: match, paramValue: /** }], ruleDataList: [{ ruleHandler: {\loadBalance\:\random\}, conditionDataList: [{ paramType: uri, operator: match, paramValue: /** }] }] }验证路由配置路由配置完成后通过访问网关地址测试转发效果curl http://localhost:9195/helloworld如果配置正确将返回目标服务的响应结果{ name : Shenyu, data : hello world }核心功能插件使用Shenyu通过插件机制提供丰富的功能扩展以下介绍几个常用插件的使用方法限流插件(RateLimiter)通过限流插件可以保护后端服务防止流量过载。在管理后台的插件管理中启用RateLimiter插件并配置限流规则例如设置某个接口的QPS限制。熔断插件(Hystrix)启用Hystrix插件可以实现服务熔断和降级当后端服务出现异常时快速返回预设的降级响应避免级联故障。认证插件(JWT)JWT插件提供基于JSON Web Token的认证机制保护API接口不被未授权访问。配置JWT插件后只有携带有效Token的请求才能通过网关。进阶配置数据同步策略Shenyu支持多种数据同步方式包括ZooKeeper、WebSocket、HTTP长轮询、Nacos等。在生产环境中推荐使用ZooKeeper或Nacos等分布式协调服务确保配置的一致性和可靠性。集群部署为提高可用性和处理能力可以部署多个Shenyu Bootstrap实例并通过负载均衡器(如NGINX)分发流量。在Kubernetes环境中可以通过Deployment和Service实现Shenyu的集群部署和自动扩缩容。总结与展望通过本文的介绍你已经掌握了Shenyu API网关的基本部署和使用方法。Shenyu作为一个功能全面、易于扩展的API网关能够有效解决微服务架构中的流量管理问题。未来Shenyu将继续优化性能扩展更多功能插件提供更好的用户体验。如果你在使用过程中有任何问题或建议欢迎参与社区贡献。相关资源项目源码README.md管理后台shenyu-admin插件开发shenyu-plugin客户端SDKshenyu-sdk如果你觉得本文对你有帮助请点赞、收藏并关注后续将带来更多关于Shenyu网关的深入实践内容。创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关文章:

2025最新版Shenyu API网关实战:30分钟快速搭建微服务流量控制中心

2025最新版Shenyu API网关实战:30分钟快速搭建微服务流量控制中心 你还在为微服务架构中的API管理和流量控制烦恼吗?面对日益复杂的服务调用关系,如何高效实现请求路由、安全防护和流量监控?本文将带你30分钟内从零开始搭建基于S…...

HunyuanVideo-Foley惊艳效果:AI生成的赛博朋克城市雨夜环境音效

HunyuanVideo-Foley惊艳效果:AI生成的赛博朋克城市雨夜环境音效 1. 效果展示:赛博朋克音效的沉浸式体验 HunyuanVideo-Foley 私有部署镜像带来的音效生成能力,让AI创作达到了专业音频工程师的水准。我们以"赛博朋克城市雨夜"为场…...

ResNet18物体识别在内容审核中的应用:快速过滤与分类图片

ResNet18物体识别在内容审核中的应用:快速过滤与分类图片 1. 内容审核的挑战与解决方案 在当今数字内容爆炸式增长的时代,内容审核已成为平台运营的关键环节。每天都有海量的图片需要被快速准确地分类和过滤,传统人工审核方式已无法满足需求…...

从吞吐量到响应时间:Shenyu网关监控指标全方位解析

从吞吐量到响应时间:Shenyu网关监控指标全方位解析 你是否曾因API网关性能瓶颈导致服务雪崩?是否在排查线上问题时缺乏关键指标数据?本文将系统讲解Shenyu网关的核心监控指标体系,从基础配置到高级分析,帮你构建完整的…...

Gatling性能测试结果版本控制终极指南:追踪与对比性能指标的最佳实践

Gatling性能测试结果版本控制终极指南:追踪与对比性能指标的最佳实践 【免费下载链接】gatling Modern Load Testing as Code 项目地址: https://gitcode.com/gh_mirrors/ga/gatling Gatling是一款现代化的负载测试工具,采用代码即测试的理念&…...

如何创建完美的LessPass密码配置文件:10个最佳实践与安全建议

如何创建完美的LessPass密码配置文件:10个最佳实践与安全建议 【免费下载链接】lesspass :key: stateless open source password manager 项目地址: https://gitcode.com/gh_mirrors/le/lesspass LessPass是一款开源的无状态密码管理器,它通过密码…...

AWS Lambda性能调优终极指南:如何通过内存配置平衡成本与执行速度

AWS Lambda性能调优终极指南:如何通过内存配置平衡成本与执行速度 【免费下载链接】aws-lambda-power-tuning AWS Lambda Power Tuning is an open-source tool that can help you visualize and fine-tune the memory/power configuration of Lambda functions. It…...

LLaMA-Adapter微调终极指南:1小时掌握120万参数的高效优化技巧

LLaMA-Adapter微调终极指南:1小时掌握120万参数的高效优化技巧 【免费下载链接】LLaMA-Adapter Fine-tuning LLaMA to follow Instructions within 1 Hour and 1.2M Parameters 项目地址: https://gitcode.com/gh_mirrors/ll/LLaMA-Adapter LLaMA-Adapter是一…...

勒索病毒突发中招?紧急处置+自救恢复全指南(2026实战版),收藏这篇就够了!

勒索病毒突发中招?紧急处置自救恢复全指南(2026实战版) “文件全被加密,桌面弹出勒索信,要求48小时内支付比特币赎金”——勒索病毒的突发性让无数个人用户和企业猝不及防。一旦中招,核心文件被锁、业务中…...

Text Control DS Server 5.0 新增了依赖注入服务,允许插件直接与文档处理功能配合使用

启用插件对文档处理 API 的访问权限2026年3月24日Text Control DS Server 5.0 新增了依赖注入服务,允许插件直接与文档处理功能配合使用。TX Text Control DS Server 是一款服务器端文档处理解决方案,旨在将文档生成、编辑和转换功能集成到现代应用程序中…...

Pi0具身智能v1医疗应用:手术辅助机器人原型

Pi0具身智能v1医疗应用:手术辅助机器人原型 1. 引言 想象一下这样一个场景:外科医生正在进行一台精密的心脏手术,手术台旁的机械臂精准地递送器械,实时调整照明角度,还能在关键时刻提供力反馈提醒。这不是科幻电影&a…...

终极scan4all安全扫描工具:如何生成专业日志分析与安全评估报告

终极scan4all安全扫描工具:如何生成专业日志分析与安全评估报告 【免费下载链接】scan4all 项目地址: https://gitcode.com/gh_mirrors/sc/scan4all scan4all是一款功能强大的自动化安全扫描工具,它集成了vscan、nuclei、ksubdomain、subfinder等…...

StructBERT模型本地部署详解:从GitHub克隆到服务启动

StructBERT模型本地部署详解:从GitHub克隆到服务启动 你是不是也遇到过这样的场景?手头有一堆文本,需要快速判断它们之间的相似度,比如检查文章是否重复、匹配用户查询、或者做智能问答。如果每次都调用云端API,不仅费…...

PyTorch 2.8通用镜像实战教程:在/data挂载数据集+models加载权重全流程

PyTorch 2.8通用镜像实战教程:在/data挂载数据集models加载权重全流程 1. 镜像环境概述 PyTorch 2.8深度学习镜像基于RTX 4090D 24GB显卡和CUDA 12.4深度优化,为各类AI任务提供开箱即用的开发环境。这个镜像特别适合需要高性能计算资源的深度学习项目&…...

C++漏洞利用终极指南:vTable攻击与异常处理机制深度解析

C漏洞利用终极指南:vTable攻击与异常处理机制深度解析 【免费下载链接】MBE Course materials for Modern Binary Exploitation by RPISEC 项目地址: https://gitcode.com/gh_mirrors/mb/MBE MBE(Modern Binary Exploitation)是RPISEC…...

GME多模态向量模型助力AI编程:代码与注释的跨模态理解工具

GME多模态向量模型助力AI编程:代码与注释的跨模态理解工具 1. 引言:当代码能听懂人话 你有没有过这样的经历?面对一个庞大的代码库,想找一个实现特定功能的函数,却记不清它的名字,只能靠模糊的记忆在文件…...

Easegress全方位监控指南:构建云原生流量可观测性系统的终极方案

Easegress全方位监控指南:构建云原生流量可观测性系统的终极方案 【免费下载链接】easegress A Cloud Native traffic orchestration system 项目地址: https://gitcode.com/gh_mirrors/eas/easegress Easegress是一个强大的云原生流量编排系统,专…...

Fast-Android-Networking请求优先级设置终极指南:提升应用性能的10个技巧

Fast-Android-Networking请求优先级设置终极指南:提升应用性能的10个技巧 【免费下载链接】Fast-Android-Networking 🚀 A Complete Fast Android Networking Library that also supports HTTP/2 🚀 项目地址: https://gitcode.com/gh_mirr…...

AIGlasses OS Pro 模型优化实战:针对STM32F103C8T6的轻量化模型部署

AIGlasses OS Pro 模型优化实战:针对STM32F103C8T6的轻量化模型部署 最近有不少朋友在问,像AIGlasses OS Pro里那些能看懂世界的视觉模型,能不能塞进一个成本几十块钱、资源极其有限的单片机里跑起来?比如大家手头都有的那块“蓝…...

如何扩展 mongo-express:自定义功能开发终极指南 [特殊字符]

如何扩展 mongo-express:自定义功能开发终极指南 🚀 【免费下载链接】mongo-express 项目地址: https://gitcode.com/gh_mirrors/mon/mongo-express mongo-express 是一个强大的基于 Web 的 MongoDB 管理界面,为开发者和数据库管理员…...

AR.js测试自动化终极指南:使用WebDriverIO进行高效AR应用功能测试

AR.js测试自动化终极指南:使用WebDriverIO进行高效AR应用功能测试 【免费下载链接】AR.js Image tracking, Location Based AR, Marker tracking. All on the Web. 项目地址: https://gitcode.com/gh_mirrors/arj/AR.js AR.js是一个强大的Web增强现实库&…...

终极指南:AR.js增强现实如何在电商、教育和娱乐领域创造革命性体验

终极指南:AR.js增强现实如何在电商、教育和娱乐领域创造革命性体验 【免费下载链接】AR.js Image tracking, Location Based AR, Marker tracking. All on the Web. 项目地址: https://gitcode.com/gh_mirrors/arj/AR.js AR.js是一个轻量级的Web增强现实库&a…...

零服务器生产环境监控与日志管理终极指南:保障Web应用稳定运行的10个关键策略

零服务器生产环境监控与日志管理终极指南:保障Web应用稳定运行的10个关键策略 【免费下载链接】zero Zero is a web server to simplify web development. 项目地址: https://gitcode.com/gh_mirrors/ze/zero Zero Server是一款革命性的Web服务器&#xff0c…...

OpenClaw+Qwen3-32B-Chat镜像:3种模型接入方案对比实测

OpenClawQwen3-32B-Chat镜像:3种模型接入方案对比实测 1. 为什么需要测试不同接入方案? 去年冬天,当我第一次在本地部署OpenClaw时,最头疼的问题就是如何选择模型接入方式。作为个人开发者,既希望获得稳定的AI能力&a…...

SDMatte辅助软件测试:自动化验证图形界面元素的渲染效果

SDMatte辅助软件测试:自动化验证图形界面元素的渲染效果 1. 引言 在软件测试领域,图形用户界面(GUI)的验证一直是个耗时且容易出错的过程。传统的人工检查方式不仅效率低下,还难以保证测试覆盖率。想象一下,测试工程师需要手动检…...

保姆级教程:造相Z-Image文生图模型v2快速上手,一键生成768高清图

保姆级教程:造相Z-Image文生图模型v2快速上手,一键生成768高清图 1. 为什么选择造相Z-Image模型? 造相Z-Image是阿里通义万相团队开源的高性能文生图扩散模型,拥有20亿级参数规模。相比市面上常见的512512分辨率模型&#xff0c…...

从语音中读懂情绪:Awesome Machine Learning情感分析实践指南

从语音中读懂情绪:Awesome Machine Learning情感分析实践指南 【免费下载链接】awesome-machine-learning josephmisiti/awesome-machine-learning: 一个包含各种机器学习和深度学习资源的列表,包括算法、工具和库等。适合机器学习和深度学习开发者参考和…...

Hunyuan-MT-7B快速入门:无需代码,用浏览器就能翻译33种语言

Hunyuan-MT-7B快速入门:无需代码,用浏览器就能翻译33种语言 1. 为什么选择Hunyuan-MT-7B翻译模型 在全球化协作日益紧密的今天,语言障碍仍然是许多企业和个人面临的现实挑战。传统翻译工具要么功能有限,要么需要复杂的编程接口&…...

终极WebSocket消息压缩优化指南:async-http-client性能调优实战

终极WebSocket消息压缩优化指南:async-http-client性能调优实战 【免费下载链接】async-http-client Asynchronous Http and WebSocket Client library for Java 项目地址: https://gitcode.com/gh_mirrors/as/async-http-client async-http-client是一款强…...

FaceFusion零基础换脸教程:5分钟搞定高清AI换脸,保姆级手把手教学

FaceFusion零基础换脸教程:5分钟搞定高清AI换脸,保姆级手把手教学 1. 前言:为什么选择FaceFusion 想试试AI换脸但被复杂的安装步骤劝退?FaceFusion可能是目前最简单易用的换脸工具。这个全新一代AI换脸工具无需安装,…...