更多内容关注微信公众号:fullstack888
2022 年 7 月 28 日,全球最大的开源软件基金会 Apache 软件基金会发布博客,宣布 ShenYu 正式毕业,成为 Apache 顶级项目(TLP)。
二、为什么叫 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,蓝绿发布。
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 -
往期回顾
◆从哪些维度评判代码质量的好坏?如何具备写出高质量代码的能力?
技术交流,请加微信: jiagou6688 ,备注:Java,拉你进架构群