目录
1、流量管控
2、丰富的功能
首页 运维 Apache Apache软件基金会宣布ShenYu正式毕业了!

Apache软件基金会宣布ShenYu正式毕业了!

Nov 06, 2022 pm 04:30 PM
apache 后端

2022 年 7 月 26 日,全球最大的开源软件基金会 Apache 软件基金会发布博客,宣布 ShenYu 正式毕业,成为 Apache 顶级项目(TLP)。

以上内容引用:https://blogs.apache.org/foundation/entry/the-apache-software-foundation-announces86

一、Apache ShenYu 是什么?

Apache ShenYu 一款使用 Java Reactor 开发的响应式 API 网关。以其高性能,动态灵活的流量管控,热插拔,易部署等特性,开箱即用的为用户提供整套全生命周期的 API 管理,包含 API 注册、服务代理、协议转换与 API 治理等功能。【相关推荐:Apache使用教程

二、为什么叫 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 等客户端

ShenYu 架构图

四、Apache ShenYu 毕业寄语

「我很高兴能帮助并看到 ShenYu 通过 ASF 的孵化器,从一个小的个人项目成长为 Apache 顶级项目,我还记得四年前第一次和肖宇见面谈项目的情景,再次祝贺 ShenYu 的毕业典礼。」

——姜宁(ASF 董事会成员、Apache ShenYu 导师)

「在一年左右的 Apache 孵化过程中,ShenYu 社区以 Apache Way 的方式进行社区治理,这使得它能够健康、快速地发展,创造了一个功能齐全,受到用户欢迎的 API 网关产品。期望 Apache ShenYu 社区将继续以开放的精神拥抱 Apache Way,将全球开发者和用户聚集在一起,精心雕琢每一个实用的产品能力,为公众创造最大的价值。」

——孙金城(ASF 正式成员、Apache ShenYu 导师)

「很高兴看到 ShenYu 成为 ASF 的一个顶级项目,通过学习和遵循 Apache Way 的方式,ShenYu 社区在 Apache 孵化期有了很大的进步。成为顶级项目并不是结束,而是一个开始,期望 ShenYu 社区将在未来继续提供一个广泛使用、功能齐全的 API 网关。

——张铎(ASF 正式成员、Apache ShenYu 导师)

「恭喜ShenYu从ASF的孵化器毕业,成为Apache的顶级项目。希望ShenYu社区秉承“为往圣继绝学,为万世开太平”的精神,传承开源精神,让ShenYu霖泽四海。」

-----刘启荣(京东云数据库研发负责人)

「恭喜 ShenYu 毕业成为 Apache 顶级项目,ShenYu 作为一款由国人主导开源的优秀的 API 网关产品,被应用在包括京东在内的数家公司的生产环境中,经历了线上大流量的考验与打磨,在此也衷心期待 ShenYu 可以在后续发展道路上帮助到越来越多的客户。」

——张成远 (京东科技数据库负责人)

「微服务网关是当下业务应用最流行的微服务架构里面的核心组件,Apache ShenYu 经过多年的孵化与实践,成为众多业务架构中的首选产品,终于在几年后的今天正式毕业,顺利跻身于 Apache 顶级项目行列。恭喜肖宇同学以及 ShenYu 社区,祝愿 ShenYu 未来发展约来越好。」

——高新刚 (京东科技数据库研发负责人)

「ShenYu 加入 Apache 孵化器以来,不断学习 Apache Way,并积极推动社区进行实践。通过自治的模式,吸引了大量非常年轻有才华的开发者,项目的成长离不开他们的出色工作,他们勤奋和精进的优秀品质让我钦佩,能够和他们合作是我的荣幸,我感到自豪。

ShenYu 顺利毕业更要感谢 Apache 基金会、孵化器项目管理委员会和导师们的支持,项目的发展壮大离不开导师无微不至的指导和来自世界各地 Apache 成员无私的帮助。希望 ShenYu 毕业后,凭借其孵化阶段的宝贵经验,继续回馈 Apache 社区,回馈开源软件,帮助更多的组织、企业和个人。」

——张永伦 (Apache ShenYu PMC)

「我将伴随 ShenYu 持续成长,也希望更多小伙伴参与到社区的讨论/贡献。」

——张子成 (Apache ShenYu PMC)

「潮平两岸阔,风正一帆悬,让 ShenYu 未来更加绚烂多姿,乘风破浪,平稳前行「

——张磊 (Apache ShenYu PMC)

「ShenYu 捐献给了 Apache 基金会,我有幸成为了第一批的 PPMC 成员,内心也非常激动。如今,ShenYu 已经成功毕业。在这段时间里,ShenYu 社区也在不断地成长和壮大,有很多新同学加入到 ShenYu 社区中,也提出了很多新的想法。未来,道阻且长,但是开源的初心不会变,也希望越来越多的同学能够加入到 ShenYu 社区中,一起为开源做贡献。」

——宋明杰 (Apache ShenYu PMC)

「恭喜 ShenYu 从孵化器中顺利毕业,成为 Apache 的顶级项目。感谢社区的成员,在大家的共同努力下,ShenYu 社区使用一年的时间成功毕业。ShenYu 社区一直践行 Apache Way,在社区,贡献无论大小,都会得到认可,可以是贡献代码,可以是完善文档,也可以是宣传或演讲。期待社区越来越好。」

——刘良 (Apache ShenYu PMC)

「从 soul 到 Apache shenyu(incubator) 到 Apache ShenYu,这是一次非常有意义,没有 KPI 驱动的开源尝试。很开心今天能看到这个项目达到这个新的阶段,希望这个项目能够让更多因为工作接触不到开源项目而渴望参与开源的朋友找到自己写代码的初心」

——汤煜冬(Apache ShenYu PMC)

「恭喜 Apache ShenYu 从 Apache 孵化器毕业!十分荣幸能一起见证 Apache ShenYu 的这一重要时刻!随着 Apache ShenYu 成为 ASF TLP,可以预见,将会有越来越多的贡献者加入,让我们一起构建 Apache ShenYu 的美好未来,为共同打造最优秀的 API 网关而努力!」

——段海波 (Apache ShenYu Committer)

「恭喜 ShenYu 从 Apache 组织毕业,祝社区发展越来越好。毕业不是终点,是新的起点。继续为开源事业增光添彩,期待 ShenYu 带来更多元化的解决方案。」

——陈斌 (Apache ShenYu Committer)

「有幸参与并见证 Apache ShenYu 的一路成长,从 Soul到Apache ShenYu(incubating)再到Apache ShenYu,社区一直保持开放精神且遵循人大于代码理念,小伙伴们会经常一起交流探讨,在这里不管你是学生、CRUD 开发人员或非开发人员等,都可以参与进来大胆说出你的想法,然后动手去试一试。也因此社区非常活跃,得到越来越多人认可,使得越来越多贡献者参与进来,同时帮助了许多人和许多企业。此次孵化器毕业更是标志着一个多元、成熟的开源社区的成功建立,期待Apache ShenYu在未来征程再创辉煌。」

--- 鄢仁柱(Apache ShenYu Committer)

「感谢京东科技的刘启荣,张成远,高新刚等老板对我工作的支持,感谢 ShenYu 的导师的指导,感谢社区每个 PMC, Committer,Contributor 的每一行代码与文档贡献,让 ShenYu 毕业成为 Apache 的顶级项目,这是一个新的腾飞起点,标志着一个开放的、多样化的、成熟的开源社区建立。在接下来的旅途中,Apache ShenYu 将继续实践 Apache Way,建立出一个高度可治理的社区,并打造出一个最流行、最简单、功能最丰富的 API 网关。」

——肖宇 (Apache ShenYu 创始人 / VP)

五、如何加入 Apache ShenYu 社区

官网:shenyu.apache.org/

GitHub:https://github.com/apache/shenyu

贡献指南:https://shenyu.apache.org/zh/community/contributor-guide/

以上是Apache软件基金会宣布ShenYu正式毕业了!的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

h5项目怎么运行 h5项目怎么运行 Apr 06, 2025 pm 12:21 PM

运行 H5 项目需要以下步骤:安装 Web 服务器、Node.js、开发工具等必要工具。搭建开发环境,创建项目文件夹、初始化项目、编写代码。启动开发服务器,使用命令行运行命令。在浏览器中预览项目,输入开发服务器 URL。发布项目,优化代码、部署项目、设置 Web 服务器配置。

xml怎么导出pdf xml怎么导出pdf Apr 03, 2025 am 06:45 AM

导出 XML 为 PDF 有两种方法:使用 XSLT 和使用 XML 数据绑定库。XSLT:创建 XSLT 样式表,指定 PDF 格式使用 XSLT 处理器转换 XML 数据XML 数据绑定库:导入 XML 数据绑定库创建 PDF 文档对象加载 XML 数据导出 PDF 文件哪种方法更好取决于需求。XSLT 提供灵活性,而数据绑定库实现简单;对于简单转换,数据绑定库更好,对于复杂转换,XSLT 更合适。

Apache故障排除:诊断和解决常见错误 Apache故障排除:诊断和解决常见错误 Apr 03, 2025 am 12:07 AM

Apache错误可以通过查看日志文件来诊断和解决。1)查看error.log文件,2)使用grep命令过滤特定域名的错误,3)定期清理日志文件并优化配置,4)使用监控工具实时监控和告警。通过这些步骤,可以有效地诊断和解决Apache错误。

pom.xml怎么生成 pom.xml怎么生成 Apr 03, 2025 am 06:00 AM

生成 pom.xml 文件有以下方法:使用 Maven Archetype,提供预定义的项目模板,自动生成特定类型项目的 pom.xml 文件。使用 Maven Helper 插件,提供生成 pom.xml 文件的命令。手动创建,自定义构建项目的 pom.xml 文件。

如何在服务器端设置字符编码以解决Bootstrap Table乱码 如何在服务器端设置字符编码以解决Bootstrap Table乱码 Apr 07, 2025 pm 12:00 PM

要在服务器端设置字符编码以解决 Bootstrap Table 乱码,需要按以下步骤进行:检查服务器字符编码;编辑服务器配置文件;设置字符编码为 UTF-8;保存并重启服务器;验证编码。

无法在 xampp 中启动 mysql 无法在 xampp 中启动 mysql Apr 08, 2025 pm 03:15 PM

XAMPP启动MySQL失败的原因有多种,包括端口冲突、配置文件错误、系统权限不足、服务依赖问题和安装问题。排查步骤如下:1)检查端口冲突;2)检查配置文件;3)检查系统权限;4)检查服务依赖;5)重新安装MySQL。遵循这些步骤,您可以找到并解决导致MySQL启动失败的问题。

Bootstrap页面如何预览 Bootstrap页面如何预览 Apr 07, 2025 am 10:06 AM

Bootstrap页面的预览方法有:直接在浏览器中打开HTML文件;使用Live Server插件自动刷新浏览器;搭建本地服务器模拟线上环境。

如何在Go语言中使用go-stomp库搭建支持STOMP的WebSocket服务端? 如何在Go语言中使用go-stomp库搭建支持STOMP的WebSocket服务端? Apr 02, 2025 am 09:33 AM

如何在Go语言中搭建支持STOMP的WebSocket服务端?在开发WebSocket应用时,支持STOMP协议是一个常见的需求。STOMP(Simp...

See all articles