由于 trendforge.devlive.top 访问受限,请切换到 trendforge.devlive.org 域名

apache

apache/shenyu

Java
790
2023-12-21
0
+0
#16
0

项目介绍

暂无项目描述

智能标签

使用场景

使用场景 自动生成

适合需要统一管理多协议微服务、实现精细化API治理的中大型Java微服务架构。

1

多协议微服务统一接入

微服务架构中同时使用Dubbo、gRPC、Spring Cloud等多种通信协议,需要为前端提供统一的HTTP API入口。

使用ShenYu作为API网关,通过其内置的插件系统将Dubbo、gRPC等协议转换为HTTP协议,对外提供统一的RESTful API。

前端应用只需调用http://gateway/user-service/getUser,ShenYu会自动将请求路由到后端的Dubbo服务或gRPC服务。

2

API流量精细管控

需要针对不同API接口实施限流、熔断、权限控制等治理策略,但不想在每个微服务中重复实现。

在ShenYu网关层面配置RateLimiter、Hystrix、JWT等插件,集中管理所有API的访问控制和容错机制。

为支付接口配置每秒100次的限流,为查询接口配置OAuth2.0认证,所有配置通过Dashboard实时生效。

3

微服务可观测性统一

分布式系统中追踪请求链路、收集监控指标需要对接多个系统,开发维护成本高。

启用ShenYu的Tracing、Metrics、Logging插件,自动收集所有经过网关的请求数据,统一推送到监控系统。

一次用户请求经过网关到多个微服务,ShenYu自动生成完整的调用链TraceID,并记录响应时间、状态码等指标。

4

API动态路由管理

微服务上线、下线或版本更新时,需要动态调整路由规则而不重启网关。

通过ShenYu的Dashboard可视化配置Selector和Rule,支持热更新路由规则,配合数据同步机制实现动态路由。

新版本user-service v2上线后,在Dashboard中配置灰度规则,将10%流量路由到v2版本,其余流量仍走v1版本。

项目健康度

D
32/100
较差
活跃度人气增长社区文档
活跃度 0/23

从未记录更新时间

人气 0/25

平台 Star TOP 100% · Forks 0

增长 12/25

本周 +111 ⭐ · 本月 +474 ⭐

社区 15/17

379 位贡献者 · 0 条平台评论

文档 5/10

缺少 2 项内容

2 项改进建议
  • 活跃度:暂无最后推送时间记录,建议重新采集仓库元数据
  • 人气:项目在平台内知名度较低,持续更新有助于提升曝光
在 GitHub 上查看

项目信息

作者 apache
来源 GitHub
周期 每日
仓库ID apache/shenyu
第一收录 2026-04-22 16:07:32
最后更新 2026-04-22 16:07:32

赞赏支持

如果本站对你有帮助,欢迎打赏支持

微信打赏码

微信

支付宝打赏码

支付宝

评论 0

登录 后发表评论

加载评论中...

助手