中国一款使用 Java Reactor 开发的响应式 API 网关成长为Apache顶级项目

更多内容关注微信公众号:fullstack888

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

b47fe2576b31d7bb5739a455a015d3fb.png

二、为什么叫 ShenYu?

ShenYu(神禹)取名的灵感来自中华民族历史上著名的「大禹治水」的故事。网关最重要的功能是如何针对流量进行治理,与「大禹治水」有异曲同工之妙。

其次大禹,以其高尚的品德,公平公正的治理国家,成为中华民族著名伟大的君王,这与我们倡导的以「Apache Way」治理社区的方式不谋而合。

最后,ShenYu 名字简单,读起来朗朗上口,在国际的舞台上,介绍项目的背后,也可以让更多的人了解到中华民族的传统美德。

三、Apache ShenYu介绍

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

  • 支持各种语言(http 协议),支持 Dubbo、 Spring Cloud、 gRPC、 Motan、 Sofa、 Tars 等协议。

  • 插件化设计思想,插件热插拔,易扩展。

  • 灵活的流量筛选,能满足各种流量控制。

  • 内置丰富的插件支持,鉴权,限流,熔断,防火墙等等。

  • 流量配置动态化,性能极高。

  • 支持集群部署,支持 A/B Test,蓝绿发布。

f7ad946e5779643c7a0c86e8a088924b.png

                                                                  Apache ShenYu 架构图

主要模块

shenyu-admin : 插件和其他信息配置的管理后台

shenyu-bootstrap : 用于启动项目,用户可以参考

shenyu-client : 用户可以使用 Spring MVC,Dubbo,Spring Cloud 快速访问

shenyu-disruptor : 基于disruptor的封装

shenyu-register-center : shenyu-client提供各种rpc接入注册中心的支持

shenyu-common : 框架的通用类

shenyu-dist : 构建项目

shenyu-metrics : prometheus(普罗米修斯)实现的 metrics

shenyu-plugin : ShenYu 支持的插件集合

shenyu-spi : 定义 ShenYu spi

shenyu-spring-boot-starter : 支持 spring boot starter

shenyu-sync-data-center : 提供 ZooKeeper,HTTP,WebSocket,Nacos 的方式同步数据

shenyu-examples : RPC 示例项目

shenyu-web : 包括插件、请求路由和转发等的核心处理包

- END -

往期回顾

从哪些维度评判代码质量的好坏?如何具备写出高质量代码的能力?

使用 eBPF 增强监控和可观测性

过度设计会扼杀你的产品

国外对“洋葱架构”的理解

COLA 4.0 - DDD项目实践

聊聊我的学习方法

28902025ca7cada4bb9f361b093d21bc.png

技术交流,请加微信: jiagou6688 ,备注:Java,拉你进架构群

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值