金融科技复合型人才缺口持续扩大,企业如何实现内部人才“活水”? 了解详情
写点什么

高性能 Java 网关 ShenYu 正式毕业,成为 Apache 顶级项目

  • 2022-08-03
  • 本文字数:3399 字

    阅读完需:约 11 分钟

高性能 Java 网关 ShenYu 正式毕业,成为 Apache 顶级项目

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 等客户端