2022 年 7 月 28 日,全球最大的开源软件基金会 Apache 软件基金会发布博客,宣布 Apache ShenYu 正式毕业,成为 Apache 顶级项目(TLP)。
以上内容引用:https://blogs.apache.org/foundation/entry/the-apache-software-foundation-announces86
Apache ShenYu 是什么?
Apache ShenYu 一款使用 Java Reactor 开发的响应式 API 网关。ShenYu 以其高性能,动态灵活的流量管控,热插拔,易部署等特性,开箱即用的为用户提供了整套全生命周期的 API 管理,包含 API 注册、服务代理、协议转换与 API 治理等功能。
为什么取名叫 ShenYu?
取名 ShenYu(神禹)的灵感来自中华民族历史上著名的「大禹治水」的故事。网关最重要的功能是如何针对流量进行治理,与「大禹治水」有异曲同工之妙。
其次,大禹凭借高尚的品德,公平公正的治理国家,成为中华民族著名的伟大君王,这与我们倡导的以「Apache Way」治理社区的方式不谋而合。
最后,ShenYu 名字简单,读起来朗朗上口。在国际的舞台上介绍项目的背后,也可以让更多的人了解到中华民族的传统美德。
Apache ShenYu 提供了什么?
1、流量管控
Apache ShenYu 提供了复杂、多样性、任意的匹配策略,这些匹配策略可以进行任意组合,这样能够确保对「任意流量」的完全掌控,满足任何业务系统的需求。
Apache ShenYu 提供了基于 SPI 接口的流量筛选,默认提供「Header」、「Parameter」「Query」、「URI」等进行流量筛选。
Apache ShenYu 提供了基于 SPI 接口的流量匹配,默认提供「Match」、「Regex」、「PathPattern」、「Contains」等进行流量匹配。
2、丰富的功能
Apache ShenYu 基于自身热插拔的系统架构,提供了十分丰富的插件生态组件,涵盖主流的 RPC 代码、限流熔断、签名校验、API 治理、可观测性等。
代理:支持 Apache® Dubbo™、Spring Cloud、gRPC、Motan、SOFA、TARS、WebSocket、MQTT 等协议
安全性:Crytor、Sign、OAuth 2.0、JSON Web Tokens、WAF plugin 等插件
API 治理:Request、Response、Parameter Mapping、Modify-Response 等插件
限流熔断:支持 Redis、Hystrix、Sentinel、Resilience4J 等插件
可观测性:Tracing、Metrics、Loging 等插件
高扩展性:SPI 接口扩展、插件扩展、插件热加载
易部署:Nginx、Docker、Kubernetes
数据同步与注册中心:支持 Zookeeper、ETCD、Consul 等
多语言生态:提供 .NET、Python、Go、Java 等客户端